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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΔΙΑΔΙΚΤΥΑΚΗ ΕΦΑΡΜΟΓΗ ΔΙΕΞΑΓΩΓΗΣ ΕΞΕΤΑΣΕΩΝ"

Transcript

1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ Τ.Ε.Ι. ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΔΙΑΔΙΚΤΥΑΚΗ ΕΦΑΡΜΟΓΗ ΔΙΕΞΑΓΩΓΗΣ ΕΞΕΤΑΣΕΩΝ ΜΩΥΣΙΑΔΗΣ ΒΑΣΙΛΕΙΟΣ Μεταπτυχιακή Εργασία Επιβλέπων Καθηγητής : Φραγκούλης Γεώργιος, Καθηγητής Εξεταστής : Παναγιωτόπουλος Δημόκριτος, Καθηγητής Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης Τμήματος Εφαρμοσμένης Πληροφορικής Τ.Ε.Ι. Δυτικής Μακεδονίας Κοζάνη, Μάρτιος 2008

2 Copyright Μωυσιάδης Βασίλειος, 2008 Με επιφύλαξη παντός δικαιώματος. All rights reserved. Η έγκριση της Μεταπτυχιακής Εργασίας από το Μεταπτυχιακό Πρόγραμμα Σπουδών Ειδίκευσης του Τμήματος Εφαρμοσμένης Πληροφορικής του Πανεπιστημίου Μακεδονίας δεν υποδηλώνει απαραιτήτως και αποδοχή των απόψεων του συγγραφέα εκ μέρους του Τμήματος. 2

3 Ευχαριστίες Η παρούσα Μεταπτυχιακή Εργασία εκπονήθηκε στα πλαίσια του Προγράμματος Μεταπτυχιακών Σπουδών Εφαρμοσμένης Πληροφορικής με Ειδίκευση στα Συστήματα Υπολογιστών του Τμήματος Εφαρμοσμένης Πληροφορικής του Πανεπιστημίου Μακεδονίας σε σύμπραξη με το Τ.Ε.Ι. Δυτικής Μακεδονίας. Στο σημείο αυτό θα ήθελα να ευχαριστήσω τον κ. Φραγκούλη Γεώργιο, Καθηγητή του Γενικού Τμήματος του Τ.Ε.Ι. Δυτικής Μακεδονίας για την επίβλεψη της Μεταπτυχιακής Εργασίας. Η συμβολή του υπήρξε καταλυτική για την επίλυση προβλημάτων που προέκυψαν τόσο κατά τη διάρκεια εκπόνησης της εργασίας όσο και κατά τη συγγραφή της. 3

4 Στους γονείς μου 4

5 Πίνακας Περιεχομένων Λίστα Εικόνων (List of figures) ΚΕΦΑΛΑΙΟ 1 - Εισαγωγή Σκοπός της εργασίας Γλώσσες προγραμματισμού - Τεχνολογίες...10 HTML...11 Javascript...12 PHP...12 AJAX...13 JSON Βάση Δεδομένων Πακέτα λογισμικού...18 Dojo...18 TinyMCE...20 TCPDF Βοηθητικές εφαρμογές...21 ΚΕΦΑΛΑΙΟ 2 - Υλοποίηση Βάσης Δεδομένων Ανάλυση απαιτήσεων Πίνακες της βάσης δεδομένων...23 Πίνακας Departments...24 Πίνακας Lessons...25 Πίνακας Classes...26 Πίνακας Users...27 Πίνακας Questions...28 Πίνακας ShortAnswer...29 Πίνακας MultipleChoice

6 Πίνακας TrueFalse...30 Πίνακας Matching...31 Πίνακας Exams...32 Πίνακας ExamsQ...32 Πίνακας ExamsUC...33 Πίνακας ExamsUQ...34 Πίνακας ExamsUSA...35 Πίνακας ExamsUMC...35 Πίνακας ExamsUTF...36 Πίνακας ExamsUMA...37 ΚΕΦΑΛΑΙΟ 3 Λειτουργία της εφαρμογής Είσοδος...39 Τμήματα...42 Μαθήματα...46 Τάξεις...51 Χρήστες...53 Ερωτήσεις...57 Ερώτηση Σύντομης Απάντησης...59 Ερώτηση Πολλαπλών επιλογών...60 Ερώτηση Σωστό - Λάθος...62 Ερώτηση Αντιστοίχησης...63 Εισαγωγή ερωτήσεων από αρχείο *.CSV...64 Διαγωνίσματα...76 ΒΙΒΛΙΟΓΡΑΦΙΑ

7 Λίστα Εικόνων (List of figures) Λίστα Εικόνων Εικόνα...Σελίδα 1.1 Παραδοσιακό μοντέλο web εφαρμογών σε σύγκριση με το μοντέλο ΑJAX Αντικείμενο σε μορφή JSON Πίνακας σε μορφή JSON Διάφοροι τύπου στοιχείων για μία δομή JSON Αλφαριθμητικό σε μορφή JSON Αριθμός σε μορφή JSON Πίνακας Departments Πίνακας Lessons Πίνακας Classes Πίνακας Users Πίνακας Questions Πίνακας ShortAnswer Πίνακας MultipleChoice Πίνακας TrueFalse Πίνακας Matching Πίνακας Exams Πίνακας ExamsQ Πίνακας ExamsUC Πίνακας ExamsUQ Πίνακας ExamsUSA Πίνακας ExamsUMC Πίνακας ExamsUTF Πίνακας ExamsUMA Είσοδος στην εφαρμογή Φόρμα εγγραφής

8 3.3 Επιλογές διαχειριστή Επιλογές σπουδαστή Ονοματεπώνυμο χρήστη και μπάρα εργαλείων Λίστα τμημάτων Δημιουργία τμήματος Επεξεργασία τμήματος Διαγραφή τμήματος Επιβεβαίωση διαγραφής τμήματος Μαθήματα - Κεφάλαια Δημιουργία μαθήματος Επιλογή πατρικού μαθήματος Πατρικός κόμβος κεφαλαίου Αλλαγή πατρικού κόμβου Επεξεργασία μαθήματος - κεφαλαίου Μήνυμα αδυναμίας διαγραφής Λίστα των τάξεων Δημιουργία τάξης Λίστα χρηστών Δημιουργία χρήστη Λίστα ερωτήσεων Δημιουργία ερώτησης σύντομης απάντησης Δημιουργία ερώτησης πολλαπλών επιλογών Δημιουργία ερώτησης σωστό - λάθος Δημιουργία ερώτησης αντιστοίχησης Σύνταξη ερωτήσεων «Σύντομης Aπάντησης» σε αρχείο *.xls Σύνταξη ερωτήσεων «Πολλαπλών Επιλογών» σε αρχείο *.xls Σύνταξη ερωτήσεων «Σωστό Λάθος» σε αρχείο *.xls Σύνταξη ερωτήσεων «Αντιστοίχησης» σε αρχείο *.xls Σύνταξη ερωτήσεων διαφορετικών τύπων σε αρχείο *.xls Αποθήκευση αρχείου *.XLS σε *.CSV

9 3.33 Μετατροπή κωδικοποίησης αρχείου *.CSV σε UTF Αποθήκευση αρχείου *.ODS σε *.CSV Ρύθμιση κωδικοποίησης σε UTF Επιλογή αρχείου *.CSV Επιλογή μαθήματος - κεφαλαίου για τις ερωτήσεις του αρχείου *.CSV Έλεγχος των ερωτήσεων του αρχείου *.CSV Διαχείριση υπάρχουσας ερώτησης από αρχείο *.CSV Ολοκλήρωση εισαγωγής ερωτήσεων από αρχείο *.CSV Λίστα διαγωνισμάτων Δημιουργία διαγωνίσματος Δημιουργία ομάδας ερωτήσεων για το διαγώνισμα Ολοκλήρωση δημιουργίας διαγωνίσματος Βαθμολογία Έναρξη διαγωνίσματος από τον εξεταζόμενο Ενέργειες κατά την διεξαγωγή του διαγωνίσματος Ερώτηση Σύντομης Απάντησης σε διαγώνισμα Ερώτηση Πολλαπλών Επιλογών σε διαγώνισμα Ερώτηση Σωστό Λάθος σε διαγώνισμα Ερώτηση Αντιστοίχησης σε διαγώνισμα

10 ΚΕΦΑΛΑΙΟ 1 - Εισαγωγή 1.1 Σκοπός της εργασίας Τα τελευταία χρόνια παρατηρείται μία τάση μεταφοράς πολλών εφαρμογών από τον προσωπικό υπολογιστή στο παγκόσμιο ιστό. Οι εφαρμογές που συνεχώς προστίθενται στην κατηγορία αυτή αυξάνουν με γρήγορο ρυθμό ενώ και η λειτουργικότητα τους μπορούμε να πούμε πλέον ότι σε πολλές περιπτώσεις συναγωνίζεται αντίστοιχες εφαρμογές ενός προσωπικού υπολογιστή. Η τάση αυτή χαρακτηρίζει το ονομαζόμενο WEB 2.0 όπως επικράτησε να ονομάζεται, που δεν αποτελεί μία νέα τεχνολογία, αλλά θεωρητικά μόνο, αποτελεί την ανανέωση του παγκόσμιου ιστού σε σχέση με ότι γνωρίζαμε πριν λίγα χρόνια. Βασικός στόχος της εργασίας αυτής είναι η δημιουργία εκπαιδευτικού λογισμικού το οποίο θα ακολουθεί την φιλοσοφία του WEB 2.0 και θα υλοποιεί μία εφαρμογή για την διεξαγωγή εξετάσεων. Οι καθηγητές θα έχουν την δυνατότητα να δημιουργούν διαγωνίσματα με ερωτήσεις διαφορετικών τύπων σε ένα πλήρως δυναμικό περιβάλλον. Οι εξεταζόμενοι θα μπορούν να συμμετέχουν σε αυτά με χρήση ενός Η/Υ και θεωρητικά από οπουδήποτε. Η βαθμολόγηση των διαγωνισμάτων θα είναι άμεση ενώ υπάρχει και η δυνατότητα εκτύπωσης των απαντήσεων για κάθε εξεταζόμενο. Το κεφάλαιο αυτό αναφέρεται στις γλώσσες προγραμματισμού και στα εργαλεία που χρησιμοποιήθηκαν για την υλοποίηση της εφαρμογής. Το δεύτερο κεφάλαιο αναλύει την βάση δεδομένων που υλοποιήθηκε για τις ανάγκες της εφαρμογής ενώ το τρίτο κεφάλαιο αποτελεί έναν οδηγό χρήσης της εφαρμογής. 1.2 Γλώσσες προγραμματισμού - Τεχνολογίες Η εφαρμογή έχει υλοποιηθεί με την χρήση των παρακάτω γλωσσών και τεχνολογιών : HTML Javascript Php AJAX JSON 10

11 HTML Τα αρχικά HTML προέρχονται από τις λέξεις HyperText Markup Language. Aποτελεί υποσύνολο της γλώσσας SGML (Standard Generalized Markup Language) που επινοήθηκε από την IBM προκειμένου να λυθεί το πρόβλημα της μη τυποποιημένης εμφάνισης κειμένων στα διάφορα υπολογιστικά συστήματα. Η HTML δεν είναι μια γλώσσα προγραμματισμού αλλά μία μια περιγραφική γλώσσα, δηλαδή ένας ειδικός τρόπος γραφής κειμένου. Ο browser αναγνωρίζει αυτόν τον τρόπο γραφής και εκτελεί τις εντολές που περιέχονται σε αυτόν. Αξίζει να σημειωθεί ότι η HTML είναι η πρώτη και πιο διαδεδομένη γλώσσα περιγραφής της δομής μιας ιστοσελίδας. Χρησιμοποιεί ειδικές ετικέτες (τα tags) για να δώσει τις απαραίτητες οδηγίες στον browser. Τα tags είναι εντολές που συνήθως ορίζουν την αρχή ή το τέλος μιας λειτουργίας και βρίσκονται πάντα μεταξύ των συμβόλων < και > όπως για παράδειγμα η ετικέτα <BODY>. Οι οδηγίες είναι case insensitive, δηλαδή δεν επηρεάζονται από το αν έχουν γραφτεί με πεζά (μικρά) ή κεφαλαία. Ένα αρχείο HTML πρέπει να έχει κατάληξη htm ή html. Για να μπορούν οι browser να ερμηνεύουν σχεδόν απόλυτα σωστά την html έχουν θεσπιστεί κάποιοι κανόνες οι οποίοι είναι γνωστοί ως προδιαγραφές. Οι πρώτες προδιαγραφές ήταν η html 2.0. Πρόβλημα προέκυψε όταν η Μicrosoft και η Νetscape πρόσθεσαν στην html διάφορες δυνατότητες που στην αρχή τουλάχιστον ήταν συμβατές μόνο από τους συγκεκριμένους browser. Ακόμη και σήμερα υπάρχουν διαφορές στην απεικόνιση κάποιας σελίδας από διαφορετικούς browsers. Ιδιαίτερο είναι το πρόβλημα όταν η ιστοσελίδα, εκτός από HTML περιλαμβάνει και εφαρμογές Javascript. Η συγγραφή κώδικα HTML μπορεί να γίνει με οποιονδήποτε απλό επεξεργαστή κειμένου αλλά συνήθως χρησιμοποιούνται εξειδικευμένοι κειμενογράφοι οι οποίοι παρέχουν ευκολίες όπως ο χρωματισμός των διαφορετικών στοιχείων, η αυτόματη συμπλήρωση των ετικετών (tag) ή άλλων χαρακτηριστικών της γλώσσας ενώ παρέχουν ακόμα και γραφική σχεδίαση της ιστοσελίδας. Ο κειμενογράφος που χρησιμοποιήθηκε για την δημιουργία της εφαρμογής είναι ο Aptana στον οποίο θα αναφερθούμε αργότερα. 11

12 Javascript Η Javascript είναι γλώσσα προγραμματισμού η οποία έχει σαν σκοπό την παραγωγή δυναμικού περιεχομένου σε ιστοσελίδες. Έχει τις ρίζες της στην ECMAscript της οποίας ουσιαστικά αποτελεί επέκταση με μερικές πρόσθετες δυνατότητες. Όπως και η PHP που θα δούμε στην συνέχεια, η Javascript έχει βασιστεί όσον αφορά τον τρόπο σύνταξης του κώδικά της στη γλώσσα προγραμματισμού C, με την οποία παρουσιάζει πολλές ομοιότητες. Όμως ενώ η PHP είναι μια server side γλώσσα προγραμματισμού, η Javascript είναι client side. Αυτό σημαίνει ότι η επεξεργασία του κώδικα Javascript και η παραγωγή του τελικού περιεχομένου HTML δεν πραγματοποιείται στον server, αλλά στο πρόγραμμα περιήγησης των επισκεπτών. Αυτή η διαφορά έχει και πλεονεκτήματα και μειονεκτήματα για καθεμιά από τις δύο γλώσσες. Συγκεκριμένα, η Javascript δεν έχει καμία απαίτηση από πλευράς δυνατοτήτων του server για να εκτελεστεί (επεξεργαστική ισχύ, συμβατό λογισμικό διακομιστή), αλλά βασίζεται στις δυνατότητες του browser των επισκεπτών. Επίσης μπορεί να ενσωματωθεί σε στατικές σελίδες HTML. Παρόλα αυτά, οι δυνατότητές της είναι σημαντικά μικρότερες από αυτές της PHP και δεν παρέχει συνδεσιμότητα με βάσεις δεδομένων. Η Javascript δεν θα πρέπει να συγχέεται με τη Java, που είναι διαφορετική γλώσσα προγραμματισμού και με διαφορετικές εφαρμογές. PHP Η ιστορία της PHP ξεκινά από το 1995, όταν ένας φοιτητής, ο Rasmus Lerdorf δημιούργησε χρησιμοποιώντας τη γλώσσα προγραμματισμού Perl ένα απλό script με όνομα php.cgi, για προσωπική χρήση. Το script αυτό είχε σαν σκοπό να διατηρεί μια λίστα στατιστικών για τα άτομα που έβλεπαν το online βιογραφικό του σημείωμα. Αργότερα αυτό το script το διέθεσε και σε φίλους του, οι οποίοι άρχισαν να του ζητούν να προσθέσει περισσότερες δυνατότητες. Η γλώσσα τότε ονομαζόταν PHP/FI από τα αρχικά Personal Home Page/Form Interpreter. Το 1997 η PHP/FI έφθασε στην έκδοση 2.0, βασιζόμενη αυτή τη φορά στη γλώσσα C και αριθμώντας περισσότερους από ιστότοπους που τη χρησιμοποιούσαν, ενώ αργότερα την ίδια χρονιά οι Andi Gutmans και Zeev Suraski ξαναέγραψαν τη γλώσσα από την αρχή, βασιζόμενοι όμως αρκετά στην PHP/FI 2.0. Έτσι η PHP έφθασε στην έκδοση 3.0 η οποία θύμιζε περισσότερο τη σημερινή μορφή της. Στη συνέχεια, οι Zeev και Andi δημιούργησαν την εταιρεία Zend (από τα αρχικά των ονομάτων τους), η οποία 12

13 συνεχίζει μέχρι και σήμερα την ανάπτυξη και εξέλιξη της γλώσσας PHP. Ακολούθησε το 1998 η έκδοση 4 της PHP, τον Ιούλιο του 2004 διατέθηκε η έκδοση 5, ενώ αυτή τη στιγμή έχουν ήδη διατεθεί και οι πρώτες δοκιμαστικές εκδόσεις της επερχόμενης PHP 6, για οποιονδήποτε προγραμματιστή θέλει να τη χρησιμοποιήσει. Οι περισσότεροι ιστότοποι επί του παρόντος χρησιμοποιούν κυρίως τις εκδόσεις 4 και 5 της PHP. H PHP είναι μια γλώσσα προγραμματισμού για τη δημιουργία σελίδων web με δυναμικό περιεχόμενο. Μια σελίδα PHP περνά από επεξεργασία από ένα συμβατό διακομιστή του Παγκόσμιου Ιστού όπως είναι ο Apache, ώστε να παραχθεί σε πραγματικό χρόνο το τελικό περιεχόμενο, που θα σταλεί στο πρόγραμμα περιήγησης των επισκεπτών σε μορφή κώδικα HTML. Ένα αρχείο με κώδικα PHP θα πρέπει να έχει την κατάλληλη επέκταση (π.χ. *.php, *.php4, *.phtml κ.ά.). Η ενσωμάτωση κώδικα σε ένα αρχείο επέκτασης.html δεν θα λειτουργήσει και θα εμφανίσει στον browser τον κώδικα χωρίς καμία επεξεργασία, εκτός αν έχει γίνει η κατάλληλη ρύθμιση στα MIME types του server. Επίσης ακόμη κι όταν ένα αρχείο έχει την επέκταση.php, θα πρέπει ο server να είναι ρυθμισμένος για να επεξεργάζεται κώδικα PHP. Ο διακομιστής Apache, που χρησιμοποιείται σήμερα ευρέως σε συστήματα με τα λειτουργικά συστήματα Linux και Microsoft Windows, υποστηρίζει εξ ορισμού επεξεργασία κώδικα PHP. AJAX Ο Ajax δεν είναι μια τεχνολογία, είναι στην πραγματικότητα ένα σύνολο από τεχνολογίες, κάθε μια από τις οποίες ακμάζει στο δικό της πεδίο και οι οποίες συνδυάζονται και συμπληρώνουν η μια την άλλη, οδηγώντας σε πιο δυναμικές δραστηριότητες. Ο Ajax ενσωματώνει : Παρουσίαση βασισμένη σε standards, χρησιμοποιώντας XHTMS και CSS. Δυναμικό περιεχόμενο και διάδραση με τη χρήση του Document Object Model(DOM). Ανταλλαγή και χειρισμό δεδομένων με τη χρήση της XML και XSLT. Ασύγχρονη ανάκτηση δεδομένων με τη χρήση του αντικειμένου XMLHttpRequest Javascript η οποία συνδέει όλα τα προηγούμενα Η Javascript αποτελεί τον συνδετικό κρίκο που χρησιμοποιείται για την σύνδεση των τεχνολογιών, ορίζοντας τη ροή των ενεργειών και καθορίζοντας την επιχειρηματική λογική της εφαρμογής. Το 13

14 περιβάλλον εργασίας του χρήστη (user interface) διαχειρίζεται και ανανεώνεται από τη Javascript η οποία χειρίζεται το Document Object Model (DOM), συνεχώς επανασχεδιάζοντας και οργανώνοντας τα δεδομένα που παρουσιάζονται στον χρήστη και διαχειρίζοντας τις διαδράσεις που ενεργοποιούνται μέσω της κινήσεως του mouse και τη χρήση του πληκτρολογίου. Τα Cascading Style Sheets(CSS) παρέχουν μια συνεπή εικόνα και αίσθηση στην εφαρμογή και ένα ισχυρό βοήθημα για τον προγραμματιστικό χειρισμό του DOM. Το αντικείμενο XMLHttpRequest χρησιμοποιείται για την ασύγχρονη επαφή με τον server, υποβάλλοντας τις αιτήσεις του χρήστη και παραδίδοντας στο χρήστη σύγχρονα δεδομένα, ενώ αυτός εργάζεται Ο Ajax μπορεί να θεωρηθεί και σαν αρχιτεκτονική για την δημιουργία web ιστοσελίδων. Η κλασσική αρχιτεκτονική αποτελείται από τα εξής βήματα: Ορίζεται μια σελίδα για κάθε γεγονός στην εφαρμογή Κάθε γεγονός ή ενέργεια στέλνει πίσω στον browser μια πλήρη σελίδα Η σελίδα αυτή αποδίδεται στο χρήστη Ο Ajax παρέχει μια εντελώς καινούρια αρχιτεκτονική, τα σημαντικότερα τμήματα της οποία είναι: Μικρά events στην πλευρά του διακομιστή. Τα αντικείμενα της web εφαρμογής αποστέλλουν μικρές αιτήσεις στον διακομιστή, λαμβάνουν κάποιες πληροφορίες και προσαρμόζουν την σελίδα στην οποία αλλάζει το DOM. Δεν γίνεται πλήρη ανανέωση της σελίδας. Ασύγχρονη μετάδοση δεδομένων. Οι αιτήσεις που αποστέλλονται στον server δεν προκαλούν το μπλοκάρισμα του browser. Ο χρήστης μπορεί να χρησιμοποιεί άλλα τμήματα της εφαρμογής και το UI μπορεί να ανανεωθεί έτσι ώστε να ειδοποιηθεί ο χρήστης ότι μια αίτηση έχει ολοκληρωθεί. Εφαρμογή σε όλα τα στοιχεία της σελίδας. Μπορούμε να επικοινωνήσουμε με τον server με οτιδήποτε μπορούμε να κάνουμε πάνω στην εφαρμογή. Οι σύγχρονοι browser αντιλαμβάνονται όλες τις ενέργειες του χρήστη τις οποίες αντιλαμβάνεται και το λειτουργικό σύστημα όπως η κίνηση του ποντικιού, το πάτημα ενός κουμπιού από το πληκτρολόγιο κ.α. Κάθε ενέργεια του χρήστη μπορεί να ενεργοποιήσει μια ασύγχρονη αίτηση προς τον διακομιστή. Η επόμενη εικόνα παρουσιάζει το παραδοσιακό μοντέλο δημιουργίας web σελίδων σε σύγκριση με το μοντέλο Ajax. 14

15 Εικόνα Παραδοσιακό μοντέλο web εφαρμογών σε σύγκριση με το μοντέλο ΑJAX JSON Είναι εύκολο για τους ανθρώπους να διαβάζουν και να γράφουν. Είναι εύκολο για τα μηχανήματα να αναλύσουν και να δημιουργήσουν. Το JSON (JavaScript Object Notation) είναι μία απλή μορφή ανταλλαγής δεδομένων που έχει ως σκοπό να γεφυρώσει τις δύο παραπάνω προτάσεις. Βασίζεται σε ένα υποσύνολο της γλώσσας JavaScript (Standard ECMA-262 3rd Edition - December 1999). Το JSON είναι ένας τρόπος μορφοποίησης κειμένου που αποτελεί μία εντελώς ανεξάρτητη γλώσσα, αλλά χρησιμοποιεί συμβάσεις, που είναι γνωστές στους προγραμματιστές από άλλες γλώσσες που μοιάζουν με την C όπως είναι οι C++, C#, Java, JavaScript, Perl, Python. Αυτές οι ιδιότητες καθιστούν το JSON μία ιδανική γλώσσα ανταλλαγής δεδομένων. Το JSON χρησιμοποιεί δύο δομές σύνταξης : Μια συλλογή από ζεύγη όνομα - τιμή. Σε άλλες γλώσσες, αυτό είναι γνωστό ως αντικείμενο, εγγραφή, δομή, λεξικό, πίνακας ή κάτι παρόμοιο. Μία ταξινομημένη λίστα τιμών. Στις περισσότερες γλώσσες, αυτό είναι γνωστό ως πίνακας, διάνυσμα, λίστα, η ακολουθία. 15

16 Τα παραπάνω αποτελούν δομές δεδομένων που οι περισσότερες σύγχρονες γλώσσες προγραμματισμού υποστηρίζουν στην μία μορφή ή στην άλλη. Είναι λογικό ότι μία μορφή δεδομένων που θέλει να είναι χρήσιμη σε διάφορες γλώσσες προγραμματισμού, πρέπει να βασίζεται σε αυτές τις δομές. Το JSON υποστηρίζει τις παρακάτω δομές : Ένα αντικείμενο είναι ένα σύνολο από μη ταξινομημένα ζεύγη ονόματος - τιμή. Το αντικείμενο αρχίζει με { (αριστερή αγκύλη) και τελειώνει με } (δεξιά αγκύλη). Κάθε όνομα ακολουθείται από : (άνω-κάτω τελεία), ενώ κάθε ζεύγος χωρίζεται με, (κόμμα). Εικόνα Αντικείμενο σε μορφή JSON Ένας πίνακας είναι μία συλλογή από ταξινομημένες τιμές. Αρχίζει με [ (αριστερή αγκύλη) και τελειώνει με ] (δεξιά αγκύλη). Οι τιμές χωρίζονται με, (κόμμα). Εικόνα Πίνακας σε μορφή JSON Μια τιμή μπορεί να είναι ένα αλφαριθμητικό σε διπλά εισαγωγικά, ένας αριθμός, αληθής, ψευδής, null, ένα αντικείμενο ή ένας πίνακας. Αυτές οι δομές μπορούν να είναι εμφωλευμένες σε άλλες. Εικόνα Διάφοροι τύπου στοιχείων για μία δομή JSON 16

17 Ένα αλφαριθμητικό είναι μια συλλογή από μηδέν η περισσότερους χαρακτήρες Unicode, μέσα σε διπλά εισαγωγικά. Για να ενσωματωθούν οι ειδικοί χαρακτήρες χρησιμοποιείται η ανάποδη κάθετος σαν πρόθεμα. Εικόνα Αλφαριθμητικό σε μορφή JSON Ένας αριθμός συντάσσετε το ίδιο με την C και την Java, με την εξαίρεση ότι δεν χρησιμοποιούνται οι μορφές για το οκταδικό και δεκαεξαδικό σύστημα αρίθμησης. Εικόνα Αριθμός σε μορφή JSON 1.3 Βάση Δεδομένων Η βάση δεδομένων της εφαρμογή έχει υλοποιηθεί με την χρήση της MySQL a. Ο λόγος που επιλέχθηκε για την εφαρμογή μας είναι ότι συνεργάζεται άψογα με την PHP ενώ έχει και πολλά άλλα πλεονεκτήματα που θα αναφέρουμε παρακάτω. Η MySQL ανήκει στην Σουηδική εταιρία MySQL AB, ή οποία πρόσφατα αποτελεί θυγατρική της Sun Microsystems. Είναι ένα multithreaded, multi-user Σύστημα Διαχείρισης Βάσης Δεδομένων (DBMS) το οποίο είναι ευρέως διαδεδομένο. Σήμερα περισσότερες από 11 εκατομμύρια βάσης δεδομένων 17

18 στηρίζονται στην MySQL. Το κυρίως πρόγραμμα τρέχει σαν εξυπηρετητής προσφέροντας ταυτόχρονη πρόσβαση σε πολλούς χρήστες και σε διαφορετικές βάσης δεδομένων. Η MySQL AB διαθέτει τον MySQL Server σαν ελεύθερο λογισμικό κάτω από την άδεια χρήσης GNU General Public License (GPL), αλλά προσφέρει επίσης και την MySQL Enterprise για εταιρικούς χρήστες αλλά και διπλή άδεια χρήσης σε περιπτώσεις που η χρήση δεν συμβαδίζει με την GPL. Η MySQL είναι ιδιαίτερα δημοφιλή στην ανάπτυξη διαδικτυακών εφαρμογών και μπορεί να τρέξει σε διάφορες πλατφόρμες και λειτουργικά συστήματα (Linux/Mac/Windows-Apache-MySQLPHP/Perl/Python). Η δημοτικότητα της αυτή στις διαδικτυακές εφαρμογές είναι άμεσα συνδεδεμένη με την δημοτικότητα της PHP. Η PHP και η MySQL είναι τα βασικά στοιχεία για πολλά δημοφιλή συστήματα διαχείρισης περιεχομένου (CMS) όπως είναι το Joomla, το e107, το WordPress και το Drupal. Η Wikipedia τρέχει στο λογισμικό MediaWiki, το οποίο έχει γραφεί σε PHP και χρησιμοποιεί βάση δεδομένων σε MySQL. 1.4 Πακέτα λογισμικού Η εφαρμογή έχει υλοποιηθεί με την βοήθεια των παρακάτω πακέτων ανοιχτού λογισμικού : Dojo TinyMCE TCPDF Dojo Το Dojo είναι ένα πακέτο εργαλείων γραμμένο σε Javascript για την ανάπτυξη σύγχρονων ιστοσελίδων. Οι πρώτες γραμμές κώδικα για το Dojo γράφτηκαν από τον Alex Russell και τον Dylan Schiemann το Από τότε πολλοί άλλοι συμμετήχαν στην ανάπτυξη και διαμόρφωση του όπως είναι οι Joyce Park, Tom Trenka, Mark Anderson, Leonard Lin (ο οποίος πρότεινε και το όνομα Dojo), Aaron Boodman, Simon Willison, Cal Henderson και ο Dan Pupius. 18

19 Σήμερα υπάρχουν διαθέσιμες πολλές εργαλειοθήκες υψηλής ποιότητας σε JavaScript και διάφορα άλλα εργαλεία ποικίλης ποιότητας και πληρότητας. Μερικά από τα πλεονεκτήματα του Dojo που το καθιστούν ως ένα από τα ποιοτικότερα και πληρέστερα εργαλεία σε Javascript είναι τα εξής : Το Dojo είναι ένα πλήρες πακέτο. Αντί να συνδυάζει απλώς διάφορα component από διαφορετικές πηγές, το Dojo επιτρέπει το κάθε component να στηρίζεται πάνω σε μία υψηλής ποιότητας και πολλά υποσχόμενη πλατφόρμα η οποία παρέχει μία ευρεία γκάμα από προαιρετικά module. Αυτά τα components αποτελούν πολύ καλές λύσεις σε πολλά από τα προβλήματα που μπορεί να συναντήσουμε ενώ μπορούν πολύ εύκολα να μετατραπούν και να προσαρμοστούν στις ανάγκες μας. Οι δυνατότητες που μας παρέχουν είναι από απλές φόρμες σύνταξης περιεχομένου μέχρι δημιουργία διαγραμμάτων στην πλευρά του πελάτη. Περιέχει ενσωματωμένα στοιχεία για διεθνοποίηση (internationalization) του περιεχομένου και για πρόσβαση (accessibility) ατόμων με ειδικές ανάγκες. Όλα τα components συνδυάζονται άριστα μεταξύ ενώ υπάρχει και η δυνατότητα παραμετροποίησης με χρήση CSS, χωρίς να απαιτούνται πολλές αλλαγές για να πάρουμε ένα εμφανίσιμο UI. Το Dojo έχει φτιαχτεί με γνώμονα την απόδοση. Υπάρχουν πολλές ιστοσελίδες υψηλής επισκεψημότητας που βασίζονται σε αυτό. Από την έκδοση 0.9 οι προγραμματιστές επικεντρώθηκαν στην δημιουργία κώδικα υψηλής απόδοσης και μικρότερου μεγέθους. Το Dojo αποτελεί μία ανοιχτή κοινότητα ταχύτατα αναπτυσσόμενη. Έτσι πολλοί ανεξάρτητοι προγραμματιστές αλλά και εταιρίες μπορούν να συνεργαστούν και να δημιουργήσουν εργαλεία που μπορούν να χρησιμοποιηθούν από όλους. Το Dojo Toolkit έχει διπλή άδεια χρήσης. Η προτιμώμενη άδεια χρήσης είναι η Academic Free License v2.1. Παρέχει ελευθερία για χρήση ακόμα και σε εμπορικές εφαρμογές και είναι απίθανο να χρειαστεί να κάνετε χρήση της διπλής άδειας καθώς οι όροι της AFL είναι ιδιαίτερα ανεκτικοί. Στην περίπτωση που κάποιοι χρήστες αντιμετωπίζουν πρόβλημα με την άδεια χρήσης AFL μπορεί εναλλακτικά να χρησιμοποιηθεί η BSD. Η χρήση του Dojo στην εφαρμογή μας είναι καταλυτική, καθώς τα περισσότερα στοιχεία που φαίνονται αποτελούν component του Dojo. Επίσης για την μεταφορά των δεδομένων από και προς τον server γίνεται με χρήση της τεχνολογίας AJAX για την οποία το Dojo παρέχει ξεχωριστά εργαλεία ενώ η μορφή των μεταφερόμενων δεδομένων είναι συνήθως σε JSON. 19

20 TinyMCE Ο TinyMCE είναι ένας web based Javascript HTML WYSIWYG κειμενογράφος ο οποίος διατίθεται κάτω από την Open Source LGPL άδεια χρήσης από την εταιρία Moxiecode Systems AB. Έχει την ικανότητα να μετατρέπει πεδία TEXTAREA της HTML ή άλλα στοιχεία της HTML σε στιγμιότυπα ενός κειμενογράφου. Ο TinyMCE μπορεί πολύ εύκολα να ενσωματωθεί σε άλλα συστήματα διαχείρισης περιεχομένου (CMS - Content Management Systems) ή σε οποιαδήποτε σελίδα. Τα κύρια χαρακτηριστικά του TinyMCE είναι : Εύκολη ενσωμάτωση σε οποιαδήποτε ιστοσελίδα. Χρειάζονται μόνο δύο γραμμές κώδικα. Παραμετροποιείτε εύκολα με την χρήση themes και plugins. Παραμετροποιήσιμη έξοδος σε XHTML 1.0. Υποστήριξη λειτουργίας σε διάφορες γλώσσες Υποστήριξη πολλών browser όπως είναι οι Mozilla, MSIE, FireFox, Opera και Safari. Χρησιμοποιώντας συμπίεση με έναν συμπιεστή PHP/.NET/JSP/Coldfusion GZip, επιτυγχάνεται σμίκρυνση του μεγέθους του TinyMCE κατά 75% και επιτρέπει πολύ ποιο γρήγορο κατέβασμα. Επιτρέπει πολύ εύκολα χρήση της τεχνολογίας AJAX για αποθήκευση και φόρτωμα περιεχομένου. TCPDF Πρόκειται για μία έτοιμη βιβλιοθήκη συναρτήσεων η οποία είναι γραμμένη σε PHP και επιτρέπει την δημιουργία αρχείων *.PDF. Το project TCPDF έχει ξεκινήσει το 2002 και σήμερα χρησιμοποιείται ευρέως παγκοσμίως από εκατομμύρια ανθρώπους. Το TCPDF βρίσκεται κάτω από την Free Libre Open Source Software (FLOSS) άδεια χρήσης. 20

21 1.5 Βοηθητικές εφαρμογές Η εφαρμογή έχει υλοποιηθεί με την βοήθεια των παρακάτω προγραμμάτων ανοιχτού λογισμικού: Firefox. Αποτελεί ένας από τους δημοφιλέστερους browser και επομένως η χρήση του ήταν επιβεβλημένη για την ανάπτυξη της εφαρμογής. Επίσης σε συνεργασία με το Firebug παρέχει πολλές λειτουργίες οι οποίες βοηθάνε στο debugging του κώδικα. Aptana. Είναι ένας πολλά υποσχόμενος κειμενογράφος γραμμένος σε Java. Παρέχει υποστήριξη τόσο σε HTML, Javascript όσο και σε PHP. xampp. Αποτελεί ένα πακέτο εγκατάστασης που περιλαμβάνει τα γνωστότερα εργαλεία για την ανάπτυξη ιστοσελίδων σε PHP/MySQL. Η έκδοση που χρησιμοποιήθηκε για την ανάπτυξη της εφαρμογής είναι η 1.6.6a η οποία περιέχει : o Apache HTTPD Openssl 0.9.8g o MySQL a o PHP o PHP o phpmyadmin o FileZilla FTP Server o Mercury Mail Transport System

22 Κεφάλαιο 2 Υλοποίηση Βάσης Δεδομένων 2.1 Ανάλυση απαιτήσεων Η εφαρμογή προορίζεται για την διεξαγωγή εξετάσεων μέσω ενός web browser του Γενικού Τμήματος του Τ.Ε.Ι. Δυτικής Μακεδονίας. Οι απαιτήσεις που τέθηκαν είναι οι εξής : Υποστήριξη τριών διαφορετικών τύπων χρηστών (Διαχειριστές, Καθηγητές, Σπουδαστές). Οι πρώτοι θα έχουν πλήρης δικαιώματα στην διαχείριση της εφαρμογής ενώ οι Σπουδαστές θα έχουν μόνο δικαίωμα συμμετοχής σε κάποιο διαγώνισμα. Οι καθηγητές δεν έχουν δικαίωμα πρόσβασης στην εφαρμογή αλλά χρησιμοποιούνται απλώς για την πληρότητα των στοιχείων σε μερικά σημεία της εφαρμογής, ενώ δεν αποκλείεται μελλοντική δυνατότητα πρόσβασης. Υποστήριξη περισσότερων από ένα τμήματα. Υποστήριξη περισσότερων από ένα μαθήματα. Επίσης κάθε μάθημα θα μπορεί να οργανώνεται σε κεφάλαια και υποκεφάλαια. Υποστήριξη περισσότερων από μία τάξης ανά μάθημα και τμήμα. Θα υπάρχει η δυνατότητα δημιουργίας ερωτήσεων των εξής τεσσάρων διαφορετικών τύπων : o Σύντομης Απάντησης o Πολλαπλών Επιλογών o Σωστού - Λάθους o Αντιστοίχησης Η δημιουργία των ερωτήσεων θα μπορεί να γίνει χειροκίνητα μία προς μία, αλλά θα υπάρχει και η δυνατότητα εισαγωγής ερωτήσεων από αρχεία κειμένου οριοθετημένα με κόμμα (CSV Comma Separated Values). Κάθε ερώτηση θα αντιστοιχεί σε ένα Μάθημα Κεφάλαιο. Θα υπάρχει η δυνατότητα δημιουργίας διαγωνισμάτων για ένα συγκεκριμένο μάθημα και μία συγκεκριμένη τάξη. 22

23 Οι ερωτήσεις που θα χρησιμοποιούνται σε ένα διαγώνισμα θα είναι διαφορετικές για κάθε εξεταζόμενο και θα ανακτούνται από ένα υποσύνολο ερωτήσεων που θα καθορίζεται κατά την δημιουργία του διαγωνίσματος. Θα πρέπει να υπάρχει μέγιστος επιτρεπτός χρόνος για την διεξαγωγή του διαγωνίσματος ανεξάρτητος για κάθε εξεταζόμενο. Η λήξη του χρόνου αυτού θα σημαίνει και αποσύνδεση του χρήστη από το διαγώνισμα. Θα υπάρχει η δυνατότητα αυτόματης βαθμολόγησης των διαγωνισμάτων ανά εξεταζόμενο σε ποσοστό επί της %. Θα υπάρχει η δυνατότητα εκτύπωσης των διαγωνισμάτων κάθε εξεταζομένου σε μορφή PDF. 2.2 Πίνακες της βάσης δεδομένων Με βάση τις παραπάνω απαιτήσεις δημιουργήθηκε η βάση δεδομένων στην MySQL. Για την δημιουργία των πινάκων χρησιμοποιήθηκε η phpmyadmin Η κωδικοποίηση που χρησιμοποιήθηκε είναι η UTF-8 Unicode καθώς αποτελεί πλέον στάνταρ για τις σύγχρονες ιστοσελίδες και εφαρμογές. Η βάση δεδομένων αποτελείται συνολικά από 17 πίνακες οι οποίοι είναι : Departments. Περιέχει τα τμήματα του εκπαιδευτικού ιδρύματος. Lessons. Περιέχει τα μαθήματα που διδάσκονται. Classes. Περιέχει τις τάξεις ανά μάθημα και τμήμα. Users. Περιέχει τους χρήστες που είναι εγγεγραμμένοι στην εφαρμογή. Questions. Περιέχει το σώμα της ερώτησης όλων των τύπων. ShortAnswer. Περιέχει τις απαντήσεις του τύπου Σύντομης Απάντησης. MultipleChoice. Περιέχει τις απαντήσεις του τύπου Πολλαπλών Επιλογών. TrueFalse. Περιέχει τις απαντήσεις του τύπου Σωστό Λάθος. Matching. Περιέχει τις απαντήσεις του τύπου Αντιστοίχησης. 23

24 Exams. Περιέχει τα διαγωνίσματα που έχουν δημιουργηθεί. ExamsQ. Περιέχει τις ομάδες ερωτήσεων ανά διαγώνισμα. ExamsUC. Περιέχει χρόνο που απομένει για την ολοκλήρωση του διαγωνίσματος ανά εξεταζόμενο. ExamsUQ. Περιέχει τις ερωτήσεις για τα διαγωνίσματα των εξεταζομένων. ExamsUSA. Περιέχει τις απαντήσεις των εξεταζόμενων του τύπου Σύντομης Απάντησης. ExamsUMC. Περιέχει τις απαντήσεις των εξεταζόμενων του τύπου Πολλαπλών Επιλογών. ExamsUTF. Περιέχει τις απαντήσεις των εξεταζόμενων του τύπου Σωστό - Λάθος. ExamsUMA. Περιέχει τις απαντήσεις των εξεταζόμενων του τύπου Αντιστοίχησης. Στην συνέχεια αναλύουμε περισσότερο κάθε πίνακα ξεχωριστά. Πίνακας Departments Ο πίνακας αυτός περιέχει τα τμήματα του εκπαιδευτικού ιδρύματος για το οποίο προορίζεται η εφαρμογή. Εικόνα Πίνακας Departments Τα πεδία από τα οποία αποτελείται είναι : iddepartment. Αποτελεί το πρωτεύων κλειδί του πίνακα και προσδιορίζει μονοσήμαντα κάθε εγγραφή του πίνακα. Department. Αποτελεί την ονομασία του τμήματος. Abbreviation. Αντιστοιχεί στην συντόμευση που θέλουμε να αντιστοιχίσουμε στην παραπάνω ονομασία. 24

25 Πίνακας Lessons Σε αυτόν τον πίνακα περιέχονται τα μαθήματα τα οποία θα χρησιμοποιηθούν για την διεξαγωγή των εξετάσεων. Ο τρόπος με τον οποίο δημιουργήθηκε ο πίνακας είναι τέτοιος ώστε να μπορούμε να αντιστοιχήσουμε μία εγγραφή με μία άλλη εγγραφή του ίδιου πίνακα, έτσι ώστε να μπορούμε να ομαδοποιήσουμε τα μαθήματα κεφάλαια σε δενδρική μορφή, όπως θα δούμε και στην συνέχεια στον τρόπο λειτουργίας της εφαρμογής. Αυτό γίνεται με την χρήση του πεδίου idparent το οποίο δείχνει σε εγγραφή του ίδιου πίνακα όταν χρειάζεται. Εικόνα Πίνακας Lessons Τα πεδία από τα οποία αποτελείται είναι : idlesson. Αποτελεί το πρωτεύων κλειδί του πίνακα και προσδιορίζει μονοσήμαντα κάθε μάθημα. idparent. Χρησιμοποιείται για την σύνδεση ενός μαθήματος- κεφαλαίου με το γονικό του μάθημα κεφάλαιο. Δηλαδή είναι το κλειδί της εγγραφής του ίδιου πίνακα στο οποίο ανήκει το μάθημα κεφάλαιο της τρέχουσας εγγραφής. Αν η τρέχουσα εγγραφή δεν θέλουμε να έχει κάποιο γονικό μάθημα κεφάλαιο, η τιμή αυτού του πεδίου πρέπει να είναι 0. Lesson. Περιέχει την ονομασία του μαθήματος κεφαλαίου. Term. Περιέχει το εξάμηνο στο οποίο ανήκει το μάθημα. ltype. Περιέχει τον τύπο του μαθήματος. Οι τιμές που μπορεί να πάρει είναι Θ στην περίπτωση που το μάθημα είναι θεωρία και Ε όταν το μάθημα είναι εργαστηριακό. 25

26 Πίνακας Classes Ο πίνακας αυτός περιέχει τις τάξεις που έχουν δημιουργηθεί ανά μάθημα και τμήμα. Εικόνα Πίνακας Classes Τα πεδία από τα οποία αποτελείται είναι : idclass. Αποτελεί το πρωτεύων κλειδί του πίνακα και προσδιορίζει μονοσήμαντα κάθε τάξη. iddepartment. Αποτελεί ξένο κλειδί από τον πίνακα Departments και συνδέει την αντίστοιχη τάξη με κάποιο τμήμα. idlesson. Αποτελεί ξένο κλειδί από τον πίνακα Lessons και συνδέει την αντίστοιχη τάξη με κάποιο μάθημα. Teacher1. Αποτελεί ξένο κλειδί από τον πίνακα Users και συνδέει την αντίστοιχη τάξη με έναν καθηγητή. Αντιστοιχεί στο πεδίο Username του πίνακα Users. Teacher2. Έχει την ίδια ακριβώς λειτουργία με το προηγούμενο πεδίο και συνδέει την τάξη με έναν δεύτερο καθηγητή. Day. Περιέχει την ημέρα της εβδομάδας που διεξάγεται το μάθημα στην συγκεκριμένη τάξη. stime. Περιέχει την ώρα έναρξης του μαθήματος για την συγκεκριμένη τάξη. ftime. Περιέχει την ώρα λήξης του μαθήματος για την συγκεκριμένη τάξη. Room. Περιέχει την αίθουσα στην οποία γίνεται το μάθημα για την συγκεκριμένη τάξη. 26

27 Πίνακας Users Σε αυτόν το πίνακα περιέχονται όλοι οι χρήστες οι οποίοι έχουν πρόσβαση στην εφαρμογή. Εικόνα Πίνακας Users Τα πεδία από τα οποία αποτελείται είναι : Username. Αποτελεί το όνομα χρήστη με το οποίο θα γίνετε η σύνδεση. Ταυτόχρονα αποτελεί και το πρωτεύων κλειδί του πίνακα. Για τους περιορισμούς που θα έχει αυτό το πεδίο όσον αφορά το μήκος του και τους χαρακτήρες που επιτρέπονται η υλοποίηση γίνεται μέσα από την εφαρμογή. Password. Αποτελεί τον κωδικό χρήστη ο οποίος απαιτείται για την είσοδο στην εφαρμογή. Πριν την αποθήκευση του κωδικού γίνεται κρυπτογράφηση του με την χρήση του αλγορίθμου md5. Έτσι δεν είναι δυνατόν να δει ούτε και ο διαχειριστής του συστήματος τους κωδικούς που έχουν εισάγει οι χρήστες. Το μήκος αυτού του πεδίου είναι 32 χαρακτήρες καθώς το αποτέλεσμα του αλγορίθμου md5 παράγει ένα αλφαριθμητικό 32 χαρακτήρων. Surname. Περιέχει το επώνυμο του χρήστη. Name. Περιέχει το όνομα του χρήστη. AT. Περιέχει τον αριθμό ταυτότητας του χρήστη. AM. Περιέχει τον αριθμό μητρώου του χρήστη στην περίπτωση που αυτός είναι σπουδαστής. utype. Αντιστοιχεί στον τύπο του χρήστη. Οι δυνατοί τύποι χρηστών είναι οι διαχειριστές, οι καθηγητές και οι σπουδαστές. Για κάθε έναν από αυτούς αποθηκεύεται ένα από τα εξής 27

28 γράμματα Δ, Κ, Σ αντίστοιχα. Οι διαχειριστές έχουν πλήρη δικαιώματα στην εφαρμογή. Οι καθηγητές δεν έχουν δικαίωμα πρόσβασης αλλά χρησιμοποιούνται καθαρά για λόγους πληρότητας των στοιχείων και ίσως για επόμενη αναβάθμιση στην εφαρμογή. Οι σπουδαστές μπορούν μόνο να συμμετέχουν στα διαθέσιμα διαγωνίσματα χωρίς να έχουν κάποιο άλλο δικαίωμα. Active. Χρησιμοποιείται για να ενεργοποιήσει ή όχι τον συγκεκριμένο χρήστη. Στην περίπτωση που είναι ανενεργό τότε ο συγκεκριμένος χρήστης δεν έχει δικαίωμα πρόσβασης στην εφαρμογή. Sex. Αντιστοιχεί στο φύλο του χρήστη. Birthday. Αποτελεί την ημερομηνία γέννησης του χρήστη. City. Περιέχει τον τόπο κατοικίας. Address. Περιέχει την διεύθυνση κατοικίας. Postcode. Περιέχει τον ταχυδρομικό κώδικα της κατοικίας. HomePhone. Περιέχει τον αριθμό του τηλέφωνο της οικίας του χρήστη. CellPhone. Περιέχει τον αριθμό του κινητού τηλεφώνου. Πίνακας Questions Ο πίνακας αυτός περιέχει τις ερωτήσεις που έχουν καταχωρηθεί στην βάση. Σε αυτόν αποθηκεύεται μόνο το σώμα της ερώτησης και όχι οι απαντήσεις. Οι αντίστοιχες απαντήσεις αποθηκεύονται σε διαφορετικούς πίνακες ανάλογα με τον τύπο τους. Εικόνα Πίνακας Questions 28

29 Τα πεδία από τα οποία αποτελείται είναι : idquestion. Αποτελεί πρωτεύων κλειδί του πίνακα και είναι αυτό που προσδιορίζει μονοσήμαντα κάθε ερώτηση Question. Περιέχει την εκφώνηση της ερώτησης. qtype. Περιέχει τον τύπο τις ερώτησης. Υπάρχουν τέσσερεις διαφορετικοί τύποι ερωτήσεων που υποστηρίζει η εφαρμογή και αυτοί είναι : o Σύντομης Απάντησης (ΣΑ) o Πολλαπλών Επιλογών (ΠΕ) o Σωστό Λάθος (ΣΛ) o Αντιστοίχησης (ΑΝ) Κατά την αποθήκευση στην βάση δεδομένων η αποθήκευση του τύπου της ερώτησης γίνεται με τα δύο γράμματα που φαίνονται παραπάνω. idlesson. Αποτελεί ξένο κλειδί από τον πίνακα Lessons και περιέχει το μάθημα κεφάλαιο στο οποίο αντιστοιχεί η ερώτηση. Πίνακας ShortAnswer Στον πίνακα αυτό περιέχονται οι απαντήσεις του τύπου Σύντομης Απάντησης. Για μία συγκεκριμένη ερώτηση του πίνακα Questions με κωδικό idquestion, αντιστοιχεί μία απάντηση στον πίνακα ShortAnswer. Εικόνα Πίνακας ShortAnswer Τα πεδία από τα οποία αποτελείται είναι : idquestion. Αποτελεί ξένο κλειδί από τον πίνακα Questions με την βοήθεια του οποίου μπορούμε να αντιστοιχήσουμε την τρέχουσα απάντηση με την ερώτηση της. Answer. Περιέχει την απάντηση που πιθανόν να έχει καταχωρηθεί για την αντίστοιχη ερώτηση. 29

30 Πίνακας MultipleChoice Στον πίνακα αυτό περιέχονται οι απαντήσεις του τύπου Πολλαπλών Επιλογών. Το κλειδί του πίνακα αυτού είναι σύνθετο και αποτελείται από τα πεδία idquestion και Sort. Για μία συγκεκριμένη ερώτηση του πίνακα Questions με κωδικό idquestion, αντιστοιχούν μία ή περισσότερες απαντήσεις στον πίνακα MultipleChoice ενώ η κάθε μία έχει διαφορετική τιμή στο πεδίο Sort. Εικόνα Πίνακας MultipleChoice Τα πεδία από τα οποία αποτελείται είναι : idquestion. Αποτελεί ξένο κλειδί από τον πίνακα Questions με την βοήθεια του οποίου μπορούμε να αντιστοιχήσουμε την τρέχουσα απάντηση με την ερώτηση της. Answer. Περιέχει μία από τις απαντήσεις για την αντίστοιχη ερώτηση. Checked. Πρόκειται για το πεδίο που προσδιορίζει αν η συγκεκριμένη απάντηση είναι και η ζητούμενη για την ερώτηση. Sort. Προσδιορίζει την σειρά εμφάνισης της συγκεκριμένης απάντησης. Πίνακας TrueFalse Στον πίνακα αυτό περιέχονται οι απαντήσεις του τύπου Σωστό - Λάθος. Το κλειδί του πίνακα αυτού είναι σύνθετο και αποτελείται από τα πεδία idquestion και Sort. Για μία συγκεκριμένη ερώτηση του πίνακα Questions με κωδικό idquestion, αντιστοιχούν μία ή περισσότερες απαντήσεις στον πίνακα TrueFalse ενώ η κάθε μία έχει διαφορετική τιμή στο πεδίο Sort. Εικόνα Πίνακας TrueFalse 30

31 Τα πεδία από τα οποία αποτελείται είναι : idquestion. Αποτελεί ξένο κλειδί από τον πίνακα Questions με την βοήθεια του οποίου μπορούμε να αντιστοιχήσουμε την τρέχουσα απάντηση με την ερώτηση της. Answer. Περιέχει μία από τις απαντήσεις για την αντίστοιχη ερώτηση. TrueFalse. Πρόκειται για το πεδίο που προσδιορίζει αν η συγκεκριμένη απάντηση είναι σωστή ή λάθος. Sort. Προσδιορίζει την σειρά εμφάνισης της συγκεκριμένης απάντησης. Πίνακας Matching Στον πίνακα αυτό περιέχονται οι απαντήσεις του τύπου Αντιστοίχησης. Το κλειδί του πίνακα αυτού είναι σύνθετο και αποτελείται από τα πεδία idquestion, LeftRight και Position. Για μία συγκεκριμένη ερώτηση του πίνακα Questions με κωδικό idquestion, αντιστοιχούν μία ή περισσότερες απαντήσεις στον πίνακα Matching ενώ η κάθε μία έχει διαφορετικό συνδυασμό τιμών στα πεδία LeftRight και Position. Εικόνα Πίνακας Matching Τα πεδία από τα οποία αποτελείται είναι : idquestion. Αποτελεί ξένο κλειδί από τον πίνακα Questions με την βοήθεια του οποίου μπορούμε να αντιστοιχήσουμε την τρέχουσα απάντηση με την ερώτηση της. Answer. Περιέχει μία από τις απαντήσεις για την αντίστοιχη ερώτηση. LeftRight. Καθορίζει αν η συγκεκριμένη απάντηση ανήκει στην αριστερή η στην δεξιά ομάδα για την ερώτηση αντιστοίχησης. Οι τιμές που παίρνει είναι οι χαρακτήρες Α ή Δ για το αριστερά και δεξιά αντίστοιχα. Position. Προσδιορίζει την σειρά εμφάνισης της συγκεκριμένης απάντησης στην αντίστοιχη ομάδα. 31

32 Πίνακας Exams Στον πίνακα αυτό περιέχονται τα γενικά στοιχεία για τα διαγωνίσματα που έχουν δημιουργηθεί. Εικόνα Πίνακας Exams Τα πεδία από τα οποία αποτελείται είναι : idexam. Αποτελεί το πρωτεύων κλειδί του πίνακα και προσδιορίζει μονοσήμαντα το συγκεκριμένο διαγώνισμα. idclass. Αποτελεί ξένο κλειδί από τον πίνακα Class και καθορίζει για ποια τάξη προορίζεται το διαγώνισμα. stimedate. Αποτελεί την ημερομηνία διεξαγωγής του διαγωνίσματος. Duration. Προσδιορίζει την χρονική διάρκεια του διαγωνίσματος. Active. Προσδιορίζει αν το διαγώνισμα είναι ενεργό και ελεύθερο προς πρόσβαση από τους εξεταζόμενους. Πίνακας ExamsQ Αυτός ο πίνακας περιέχει τις ομάδες των ερωτήσεων που θα χρησιμοποιηθούν στο αντίστοιχο διαγώνισμα. Το κλειδί του πίνακα αυτού είναι σύνθετο και αποτελείται από τα πεδία idexam και Position. Για ένα συγκεκριμένο διαγώνισμα του πίνακα Exams με κωδικό idexam, αντιστοιχούν μία ή περισσότερες εγγραφές στον πίνακα ExamsQ ενώ η κάθε μία έχει διαφορετική τιμή στο πεδίο Position. Εικόνα Πίνακας ExamsQ 32

33 Τα πεδία από τα οποία αποτελείται είναι : idexam. Αποτελεί ξένο κλειδί από τον πίνακα Exams και προσδιορίζει το διαγώνισμα που αντιστοιχεί η συγκεκριμένη ομάδα ερωτήσεων. idlesson. Αποτελεί ξένο κλειδί από τον πίνακα Lesson και καθορίζει σε ποιο μάθημα κεφάλαιο ανήκουν οι ερωτήσεις της συγκεκριμένης ομάδας. qtype. Προσδιορίζει τον τύπο των ερωτήσεων που έχει η συγκεκριμένη ομάδα. Position. Προσδιορίζει την σειρά εμφάνισης της συγκεκριμένης ομάδας κατά την διεξαγωγή του διαγωνίσματος σε σχέση με τις ερωτήσεις των άλλων ομάδων. nquestions. Περιέχει τον αριθμό των ερωτήσεων που θα χρησιμοποιηθούν από την συγκεκριμένη ομάδα. Grades. Προσδιορίζει τον συνολικό βαθμό με τον οποίο συμμετέχει η συγκεκριμένη ομάδα ερωτήσεων στο διαγώνισμα. Πίνακας ExamsUC Ο πίνακας αυτός περιέχει τον χρόνο που απομένει για την λήξη ενός διαγωνίσματος ανά εξεταζόμενο. Εικόνα Πίνακας ExamsUC Τα πεδία από τα οποία αποτελείται είναι : idexam. Αποτελεί ξένο κλειδί από τον πίνακα ExamsUQ και προσδιορίζει το διαγώνισμα στο οποίο αντιστοιχεί ο συγκεκριμένος χρόνος. Username. Αποτελεί ξένο κλειδί από τον πίνακα Users και καθορίζει τον χρήστη στον οποίο ανήκει το συγκεκριμένο διαγώνισμα. Clock. Περιέχει τον εναπομείναντα χρόνο σε δευτερόλεπτα για την λήξη του διαγωνίσματος για τον συγκεκριμένο χρήστη. 33

34 Πίνακας ExamsUQ Αυτός ο πίνακας περιέχει τις ερωτήσεις που αντιστοιχούν στο διαγώνισμα κάθε εξεταζόμενου. Το κλειδί του πίνακα αυτού είναι σύνθετο και αποτελείται από τα πεδία idexam, Username και idquestion. Εικόνα Πίνακας ExamsUQ Τα πεδία από τα οποία αποτελείται είναι : idexam. Αποτελεί ξένο κλειδί από τον πίνακα Exams και προσδιορίζει το διαγώνισμα που αντιστοιχεί σε έναν συγκεκριμένο χρήστη. Username. Αποτελεί ξένο κλειδί από τον πίνακα Users και καθορίζει τον χρήστη στον οποίο ανήκει το διαγώνισμα. idquestion. Αποτελεί ξένο κλειδί από τον πίνακα Questions και καθορίζει την συγκεκριμένη ερώτηση. Επειδή όμως κατά την δημιουργία του διαγωνίσματος ενός χρήστη γίνετε αντιγραφή όλων των στοιχείων από τους πίνακες που περιέχουν τις ερωτήσεις και τις απαντήσεις θα μπορούσαμε να πούμε ότι δεν υπάρχει πλέον συσχέτιση του πίνακα αυτού με τον πίνακα Questions. Question. Περιέχει την εκφώνηση της ερώτησης. qtype. Περιέχει τον τύπο της ερώτησης. Grade. Περιέχει τον βαθμό με τον οποίο συμμετέχει η ερώτηση στο διαγώνισμα. Sort. Προσδιορίζει την σειρά εμφάνισης της ερώτησης κατά την διεξαγωγή του διαγωνίσματος 34

35 Πίνακας ExamsUSA Αυτός ο πίνακας περιέχει τις απαντήσεις στις ερωτήσεις Σύντομης Απάντησης για τα διαγωνίσματα των εξεταζομένων. Το κλειδί του πίνακα αυτού είναι σύνθετο και αποτελείται από τα πεδία idexam, Username και idquestion. Εικόνα Πίνακας ExamsUSA Τα πεδία από τα οποία αποτελείται είναι : idexam. Αποτελεί ξένο κλειδί από τον πίνακα ExamsUQ και προσδιορίζει το διαγώνισμα ενός εξεταζόμενου. Username. Αποτελεί ξένο κλειδί από τον πίνακα Users και καθορίζει τον χρήστη στον οποίο ανήκει το συγκεκριμένο διαγώνισμα. idquestion. Αποτελεί ξένο κλειδί από τον πίνακα ExamsUQ και προσδιορίζει την ερώτηση στην οποία αντιστοιχεί η τρέχουσα απάντηση Answer. Περιέχει την απάντηση που έχει δώσει ο διαχειριστής της εφαρμογής για την τρέχουσα ερώτηση. myanswer. Περιέχει την απάντηση που δίνει ο κάθε εξεταζόμενος για την αντίστοιχη ερώτηση. Πίνακας ExamsUMC Αυτός ο πίνακας περιέχει τις απαντήσεις στις ερωτήσεις Πολλαπλών Επιλογών για τα διαγωνίσματα των εξεταζομένων. Το κλειδί του πίνακα αυτού είναι σύνθετο και αποτελείται από τα πεδία idexam, Username, idquestion και Sort. 35

36 Εικόνα Πίνακας ExamsUMC Τα πεδία από τα οποία αποτελείται είναι : idexam. Αποτελεί ξένο κλειδί από τον πίνακα ExamsUQ και προσδιορίζει το διαγώνισμα ενός εξεταζόμενου. Username. Αποτελεί ξένο κλειδί από τον πίνακα Users και καθορίζει τον χρήστη στον οποίο ανήκει το συγκεκριμένο διαγώνισμα. idquestion. Αποτελεί ξένο κλειδί από τον πίνακα ExamsUQ και προσδιορίζει την ερώτηση στην οποία αντιστοιχεί η τρέχουσα απάντηση Answer. Περιέχει μία από τις πιθανές απαντήσεις που έχει δώσει ο διαχειριστής της εφαρμογής για την τρέχουσα ερώτηση. Checked. Περιέχει την επιλογή που έχει βάλει ο διαχειριστής για το αν η συγκεκριμένη απάντηση αποτελεί και την σωστή της ερώτησης πολλαπλών επιλογών. mychecked. Περιέχει την επιλογή που δίνει ο εξεταζόμενος για την αντίστοιχη απάντηση της ερώτησης πολλαπλών επιλογών. Sort. Προσδιορίζει την σειρά με την οποία θα εμφανίζεται η απάντηση και είναι αυτή που είχε καθορίσει ο διαχειριστής. Πίνακας ExamsUTF Ο πίνακας αυτός περιέχει τις απαντήσεις στις ερωτήσεις Σωστό Λάθος για τα διαγωνίσματα των εξεταζομένων. Το κλειδί του πίνακα αυτού είναι σύνθετο και αποτελείται από τα πεδία idexam, Username, idquestion και Sort. 36

37 Εικόνα Πίνακας ExamsUTF idexam. Αποτελεί ξένο κλειδί από τον πίνακα ExamsUQ και προσδιορίζει το διαγώνισμα ενός εξεταζόμενο. Username. Αποτελεί ξένο κλειδί από τον πίνακα Users και καθορίζει τον χρήστη στον οποίο ανήκει το συγκεκριμένο διαγώνισμα. idquestion. Αποτελεί ξένο κλειδί από τον πίνακα ExamsUQ και προσδιορίζει την ερώτηση στην οποία αντιστοιχεί η τρέχουσα απάντηση Answer. Περιέχει μία από τις απαντήσεις που έχει δώσει ο διαχειριστής της εφαρμογής για την τρέχουσα ερώτηση. TrueFalse. Περιέχει την επιλογή που έχει βάλει ο διαχειριστής για το αν η συγκεκριμένη απάντηση είναι σωστή ή λάθος. mytruefalse. Περιέχει την επιλογή που δίνει ο εξεταζόμενος για το αν η συγκεκριμένη απάντηση είναι σωστή ή λάθος. Sort. Προσδιορίζει την σειρά με την οποία θα εμφανίζεται η απάντηση και είναι αυτή που είχε καθορίσει ο διαχειριστής. Πίνακας ExamsUMA Ο πίνακας αυτός περιέχει τις απαντήσεις στις ερωτήσεις Αντιστοίχησης για τα διαγωνίσματα των εξεταζομένων. Το κλειδί του πίνακα αυτού είναι σύνθετο και αποτελείται από τα πεδία idexam, Username, idquestion, LeftRight και Position. 37

38 Εικόνα Πίνακας ExamsUMA idexam. Αποτελεί ξένο κλειδί από τον πίνακα ExamsUQ και προσδιορίζει το διαγώνισμα ενός εξεταζόμενο. Username. Αποτελεί ξένο κλειδί από τον πίνακα Users και καθορίζει τον χρήστη στον οποίο ανήκει το συγκεκριμένο διαγώνισμα. idquestion. Αποτελεί ξένο κλειδί από τον πίνακα ExamsUQ και προσδιορίζει την ερώτηση στην οποία αντιστοιχεί η τρέχουσα απάντηση Answer. Περιέχει μία από τις απαντήσεις που έχει δώσει ο διαχειριστής της εφαρμογής για την τρέχουσα ερώτηση. LeftRight. Περιέχει μία από τις τιμές Α ή Δ και έτσι καθορίζεται αν ανήκει στην αριστερή η στην δεξιά ομάδα η τρέχουσα απάντηση. Position. Προσδιορίζει την θέση που έχει η συγκεκριμένη απάντηση σε σχέση με τις άλλες τις ίδιας ομάδας και είναι αυτή που είχε βάλει ο διαχειριστής. myposition. Περιέχει την τιμή της θέσης που έχει βάλει ο εξεταζόμενος κατά την διενέργεια του διαγωνίσματος. 38

39 Κεφάλαιο 3 Λειτουργία της εφαρμογής Είσοδος Η πρώτη σελίδα που εμφανίζεται είναι η φόρμα εισόδου που φαίνεται στην παρακάτω σελίδα όπου ο χρήστης ζητείται να βάλει το Όνομα Χρήστη και τον Κωδικό Χρήστη. Υπάρχει εξ ορισμού ένας χρήστης με δικαιώματα διαχειριστή με Όνομα Χρήστη admin και Κωδικό Χρήστη admin ο οποίος μπορεί στην συνέχεια να διαγραφεί. Εικόνα Είσοδος στην εφαρμογή Εκτός από την σύνδεση στην εφαρμογή δίνεται το δικαίωμα σε κάποιον χρήστη να εγγραφεί στο σύστημα πατώντας το κουμπί Εγγραφή. Στην συνέχεια εμφανίζεται η παρακάτω φόρμα όπου μπορεί κάποιος σπουδαστής να εισάγει τα στοιχεία του. Αυτή η φόρμα εγγραφής προορίζεται μόνο για σπουδαστές ενώ την δημιουργία χρηστών διαφορετικού τύπου μπορεί να την κάνει μόνο κάποιος διαχειριστής. 39

40 Εικόνα Φόρμα εγγραφής Κατά την εισαγωγή ενός διαχειριστή στην εφαρμογή η πρώτη σελίδα που εμφανίζεται και οι επιλογές που έχει φαίνονται στην επόμενη εικόνα. Εικόνα Επιλογές διαχειριστή Οι επιλογές που έχει ένας σπουδαστής κατά την εισαγωγή του στην εφαρμογή είναι περιορισμένες και φαίνονται στην παρακάτω εικόνα. 40

41 Εικόνα Επιλογές σπουδαστή Κατά την λειτουργία της εφαρμογής το ονοματεπώνυμο του χρήστη φαίνεται στο πάνω μέρος της σελίδας. Επίσης στο πάνω μέρος της σελίδας και προς τα δεξιά υπάρχει μία μπάρα εργαλείων με διάφορα κουμπιά που εκτελούν διάφορες εργασίες ανάλογα με το σημείο της εφαρμογής που βρισκόμαστε. Εικόνα Ονοματεπώνυμο χρήστη και μπάρα εργαλείων 41

42 Οι επιλογές που μας δίνονται από την μπάρα εργαλείων σε διάφορα σημεία της εφαρμογής φαίνονται παρακάτω Δημιουργία Επεξεργασία Διαγραφή Αποθήκευση Εφαρμογή Ακύρωση Αλλαγή τύπου ερώτησης Εισαγωγή αρχείου CSV Εκτύπωση Διαγωνίσματα σπουδαστών Έναρξη διαγωνίσματος Τμήματα Πατώντας το κουμπί Τμήματα βλέπουμε την λίστα με τα τμήματα που έχουν ήδη εισαχθεί στην εφαρμογή. Οι πληροφορίες που εμφανίζονται είναι μόνο η ονομασία του τμήματος και η συντομογραφία του όπως φαίνεται στην παρακάτω εικόνα. 42

43 Εικόνα Λίστα τμημάτων Οι δυνατότητες που μας δίνονται σε αυτήν την ενότητα είναι να κάνουμε εισαγωγή νέου τμήματος, επεξεργασία ή διαγραφή ενός υπάρχοντος τμήματος. Πατώντας το κουμπί Δημιουργία εμφανίζεται μία απλή φόρμα που φαίνεται στην παρακάτω εικόνα όπου και μας ζητείται να εισάγουμε την ονομασία του τμήματος καθώς και την συντομογραφία που επιθυμούμε. 43

44 Εικόνα Δημιουργία τμήματος Αφού εισάγουμε τα δεδομένα αυτά έχουμε τις εξής επιλογές Εφαρμογή. Γίνεται αποθήκευση των στοιχείων που έχουμε εισάγει χωρίς όμως να μεταβούμε σε άλλη σελίδα. Αποθήκευση. Γίνεται αποθήκευση των στοιχείων και επιστρέφουμε στην λίστα με όλα τα τμήματα που περιέχει η εφαρμογή. Ακύρωση. Γίνεται ακύρωση και απόρριψη των στοιχείων που έχουμε εισάγει και επιστρέφουμε στην λίστα με τα τμήματα που έχει η εφαρμογή. Για να κάνουμε ενημέρωση ενός υπάρχοντος τμήματος θα πρέπει πρώτα να επιλέξουμε το τμήμα κάνοντας κλικ πάνω του στην λίστα των τμημάτων και στην συνέχεια πατάμε το κουμπί Επεξεργασία. Οι επιλογές που έχουμε στην συνέχεια είναι ίδιες με αυτές που είχαμε και πριν κατά την εισαγωγή ενός νέου τμήματος. 44

45 Εικόνα Επεξεργασία τμήματος Για να κάνουμε διαγραφή ενός τμήματος θα πρέπει πρώτα να το επιλέξουμε στην λίστα των τμημάτων όπως φαίνεται στην παρακάτω εικόνα και στην συνέχεια να πατήσουμε το κουμπί Διαγραφή. Εικόνα Διαγραφή τμήματος 45

46 Στην συνέχεια εμφανίζεται το ακόλουθο πλαίσιο διαλόγου για επιβεβαίωση της διαγραφής στο οποίο έχουμε την επιλογή της επικύρωσης με το κουμπί Ναι ή της απόρριψης με το κουμπί Όχι. Εικόνα Επιβεβαίωση διαγραφής τμήματος Μαθήματα Πατώντας το κουμπί Μαθήματα βλέπουμε τα μαθήματα που έχουν ήδη εισαχθεί στην εφαρμογή. Η μορφή εμφάνισης είναι δενδροειδής, δηλαδή οι κεντρικοί κόμβοι αντιστοιχούν στα μαθήματα ενώ τα φύλλα αντιστοιχούν στα κεφάλαια και τα υποκεφάλαια που έχει ένα μάθημα. Ο λόγος για τον οποίο αποφασίσαμε να υπάρχει διαχωρισμός μεταξύ των κεφαλαίων και υποκεφαλαίων, είναι γιατί αργότερα κατά την δημιουργία ενός διαγωνίσματος θα έχουμε την δυνατότητα να επιλέγουμε διαφορετικές ομάδες ερωτήσεων ανά κεφάλαιο ενός μαθήματος. Στην επόμενη εικόνα βλέπουμε ένα παράδειγμα για το πώς έχει διαχωριστεί ένα μάθημα σε κεφάλαια. Θεωρητικά δεν υπάρχει όριο στο πόσα επίπεδα διαχωρισμού θα υπάρχουν στο δένδρο. 46

47 Εικόνα Μαθήματα - Κεφάλαια Οι επιλογές που έχουμε για τα μαθήματα είναι ίδιες με αυτές που είχαμε και για τα τμήματα. Οι πληροφορίες και ο τρόπος όμως που αυτές αποθηκεύονται είναι διαφορετικές. Για την δημιουργία λοιπόν ενός νέου μαθήματος ή κεφαλαίου αφού πατήσουμε το κουμπί Δημιουργία εμφανίζεται η παρακάτω φόρμα. Εικόνα Δημιουργία μαθήματος 47

48 Σε αυτήν θα πρέπει να εισάγουμε τα εξής στοιχεία Tο όνομα του Μαθήματος Κεφαλαίου Tον πατρικό κόμβο στον οποίο ανήκει το Μάθημα Κεφάλαιο Tο εξάμηνο που ανήκει το μάθημα Tον τύπο του μαθήματος, αν είναι δηλαδή θεωρία ή εργαστήριο Επίσης στην περίπτωση ορισμού του γονικού κόμβου για το Μάθημα Κεφάλαιο αρχικά εμφανίζεται το μήνυμα Επιλέξτε Μάθημα-Κεφάλαιο. Αν θέλουμε η νέα εγγραφή που εισάγουμε να αποτελεί ένα νέο Μάθημα θα πρέπει η επιλογή αυτή να παραμείνει όπως είναι. Αν θέλουμε όμως να δημιουργήσουμε κάποιο κεφάλαιο ενός υπάρχοντος μαθήματος, πατώντας στο κείμενο αυτό εμφανίζεται το δέντρο με τα υπάρχοντα Μαθήματα Κεφάλαια όπως φαίνεται στην παρακάτω εικόνα. Εικόνα 3.13 Επιλογή πατρικού μαθήματος Μόλις επιλέξουμε τον γονικό κόμβο στον οποίο θέλουμε να ανήκει το κεφάλαιο που δημιουργούμε αυτήν την στιγμή, το δέντρο εξαφανίζεται και στην θέση του εμφανίζεται όλο το μονοπάτι όπως φαίνεται στην παρακάτω εικόνα. 48

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

50 αρκεί να πατήσουμε το κουμπί με το σήμα της διαγραφής δίπλα από επιλεγμένο μάθημα κεφάλαιο που έχουμε την τρέχουσα στιγμή. Μετά από αυτό εμφανίζεται πάλι το μήνυμα Επιλέξτε ΜάθημαΚεφάλαιο. Η διαδικασία της ενημέρωσης είναι παρόμοια. Αρκεί να επιλέξουμε το Μάθημα-Κεφάλαιο που θέλουμε να τροποποιήσουμε και να πατήσουμε το κουμπί Επεξεργασία. Εικόνα Επεξεργασία μαθήματος - κεφαλαίου Στην συνέχεια θα εμφανιστεί η ίδια φόρμα που είχαμε και κατά την εισαγωγή ενός νέου Μαθήματος-Κεφαλαίου με συμπληρωμένα τα στοιχεία τα οποία και μπορούμε να αλλάξουμε. Οι επιλογές που μας δίνονται σε αυτό το σημείο είναι η εφαρμογή, η αποθήκευση και η ακύρωση της διαδικασίας χωρίς αποθήκευση. Για να διαγράψουμε ένα Μάθημα-Κεφάλαιο αρκεί να το επιλέξουμε από το δέντρο και να πατήσουμε το κουμπί Διαγραφή. Εδώ αξίζει να σημειώσουμε ότι γίνεται έλεγχος από την εφαρμογή για το Μάθημα-Κεφάλαιο που πρόκειται να διαγραφεί, για το αν υπάρχουν αντίστοιχες εγγραφές σε άλλους πίνακες της βάσης δεδομένων όπως είναι οι ερωτήσεις. Στην περίπτωση που υπάρχει κάτι εμφανίζεται το παρακάτω μήνυμα προειδοποίησης και δεν επιτρέπεται η διαγραφή. Αυτό γίνεται για λόγους ακεραιότητας της βάσης δεδομένων καθώς αν διαγραφεί το ΜάθημαΚεφάλαιο οι αντίστοιχες εγγραφές σε άλλους πίνακες θα παραμείνουν στην βάση σαν σκουπίδια χωρίς να έχουν λόγο ύπαρξης. 50

51 Εικόνα Μήνυμα αδυναμίας διαγραφής Τάξεις Πατώντας το κουμπί Τάξεις από το αριστερό μενού επιλογών βλέπουμε την λίστα με τις τάξεις που έχουν ήδη εισαχθεί στην εφαρμογή. Οι πληροφορίες που εμφανίζονται είναι : Η ονομασία του τμήματος στο οποίο ανήκει η τάξη Η ονομασία του μαθήματος Η αίθουσα διδασκαλίας Οι δύο καθηγητές που διδάσκουν το μάθημα 51

52 Εικόνα Λίστα των τάξεων Οι δυνατότητες που μας δίνονται σε αυτήν την ενότητα είναι να κάνουμε εισαγωγή νέας τάξης, επεξεργασία ή διαγραφή μιας υπάρχουσας τάξης. Πατώντας το κουμπί Δημιουργία εμφανίζεται μία φόρμα που φαίνεται στην επόμενη εικόνα όπου και μας ζητείται να εισάγουμε : Την ονομασία του τμήματος στο οποίο ανήκει η τάξη Το μάθημα το οποίο αντιστοιχεί στην συγκεκριμένη τάξη Τους δύο καθηγητές που διδάσκουν το μάθημα Την ημέρα διδασκαλίας Την ώρα έναρξης τις διδασκαλίας Την ώρα λήξης της διδασκαλίας Την αίθουσα τις διδασκαλίας 52

53 Εικόνα Δημιουργία τάξης Η ονομασία του τμήματος, το μάθημα, και ο πρώτος καθηγητής θεωρούνται απαραίτητα για την αποθήκευση της νέας τάξης. Η ενημέρωση και η διαγραφή μιας υπάρχουσας τάξης γίνεται με την ίδια διαδικασία που περιγράψαμε και στις προηγούμενες περιπτώσεις. Χρήστες Η επιλογή Χρήστες από το μενού επιλογής μας δίνει την δυνατότητα της διαχείρισης όλων των χρηστών της εφαρμογής. Υπάρχουν οι εξής τρεις κατηγορίες χρηστών με τα παρακάτω δικαιώματα. Διαχειριστές. Έχουν πλήρη διαχείριση της εφαρμογής εκτός από την συμμετοχή σε διαγωνίσματα. Καθηγητές. Δεν έχουν πρόσβαση στην εφαρμογή αλλά η εισαγωγή τους στην εφαρμογή γίνεται μόνο για λόγους εμφάνισης της αντίστοιχης πληροφορίας. Σπουδαστές. Έχουν περιορισμένη πρόσβαση στην εφαρμογή και μόνο για να συμμετέχουν σε κάποιο διαγώνισμα και να βλέπουν τα αποτελέσματα τους. 53

54 Η πρώτη σελίδα που εμφανίζεται αμέσως μετά από το πάτημα του πλήκτρου Χρήστες είναι μία σελίδα με την λίστα όλων των χρηστών που υπάρχουν στην εφαρμογή. Οι πληροφορίες που εμφανίζονται είναι : Επώνυμο. Όνομα. Αρ. Ταυτότητας. Αρ. Μητρώου Τύπος Εικόνα Λίστα χρηστών Και σε αυτήν την περίπτωση έχουμε την δυνατότητα εισαγωγής, επεξεργασίας και διαγραφής ενός χρήστη. Για την εισαγωγή νέου χρήστη πατάμε το κουμπί Δημιουργία και εμφανίζεται η ακόλουθη φόρμα. 54

55 Εικόνα Δημιουργία χρήστη Σε αυτήν μας ζητείται να εισάγουμε τα εξής στοιχεία. Επώνυμο. Όνομα. Αριθμός Ταυτότητας. Αριθμός Μητρώου. Τύπος Χρήστη. Οι τιμές που μπορούμε να βάλουμε εδώ είναι Διαχειριστής, Καθηγητής, Σπουδαστής. Κατά την αποθήκευση στην βάση δεδομένων οι τιμές που αποθηκεύονται είναι αντίστοιχα οι χαρακτήρες Δ, Κ, Σ. Ενεργός. Σημειώνουμε αν ένας χρήστης είναι ενεργός ή όχι. Στην περίπτωση που κάποιος χρήστης απενεργοποιηθεί τότες αυτός δεν έχει δικαίωμα πρόσβασης στην εφαρμογή. Φύλο. Ημερομηνία Γέννησης. Όνομα Χρήστη. Αποτελεί το όνομα με το οποίο ο χρήστης θα συνδέεται στην εφαρμογή. Το πεδίο αυτό είναι απαραίτητο και το μήκος του αλφαριθμητικού που θα εισαχθεί περιορίζεται 55

56 από 5 μέχρι 15 χαρακτήρες στους οποίους περιλαμβάνονται όλα τα γράμματα του λατινικού αλφαβήτου πεζά και κεφαλαία καθώς και οι αριθμοί από 0 ως 9. Κωδικός Χρήστη. Αποτελεί τον κωδικό για την εισαγωγή του χρήστη στην βάση. Το πεδίο αυτό είναι απαραίτητο και το μήκος του αλφαριθμητικού που θα εισαχθεί περιορίζεται από 5 μέχρι 15 χαρακτήρες στους οποίους περιλαμβάνονται όλα τα γράμματα του λατινικού αλφαβήτου πεζά και κεφαλαία, οι αριθμοί από 0 ως 9 καθώς και οποιοσδήποτε από τους χαρακτήρες #, $, %, ^, &, * ). Αξίζει να σημειωθεί ότι πριν αποθηκευθεί ο κωδικός αυτός στην βάση γίνεται κρυπτογράφηση με τον αλγόριθμο md5. Ο λόγος που επιλέχθηκε αυτός ο αλγόριθμος είναι διότι δεν υπάρχει αντίστοιχη διαδικασία αποκρυπτογράφησης με αποτέλεσμα να μην είναι δυνατόν ούτε από τον διαχειριστή να γνωρίζει τους κωδικούς των χρηστών. Επιβεβαίωση Κωδικού. Το πεδίο αυτό χρησιμοποιείται απλώς για επιβεβαίωση του προηγούμενου πεδίου για αποφυγή λάθους κατά την πληκτρολόγηση και έχει τους ίδιους περιορισμούς με αυτό. Πόλη. Διεύθυνση. Ταχυδρομικός Κώδικας (Τ.Κ.). Τηλέφωνο. Κινητό. Τα πεδία που θεωρούνται απαραίτητα για την αποθήκευση ενός νέου χρήστη είναι το Επώνυμο, το Όνομα, ο Τύπος, το Όνομα Χρήστη και ο Κωδικός Χρήστη με βάση τους περιορισμούς που αναφέραμε παραπάνω. Η επεξεργασία και η διαγραφή ενός υπάρχοντος χρήστη γίνεται με την ίδια διαδικασία που περιγράψαμε και στις προηγούμενες περιπτώσεις. Αξίζει να αναφέρουμε ότι δεν υπάρχει δυνατότητα αλλαγής του ονόματος χρήστη καθώς κάτι τέτοιο θα δημιουργούσε προβλήματα στην ακεραιότητα της βάσης δεδομένων καθώς το πεδίο αυτό χρησιμοποιείται σαν κύριο κλειδί στον πίνακα που περιέχει τους χρήστες αλλά και σαν ξένο κλειδί σε άλλους πίνακες. Επίσης πρέπει να σημειώσουμε ότι κατά την ενημέρωση τα πεδία για την αλλαγή του κωδικού εμφανίζονται ως κενά. Αυτό γίνεται γιατί δεν υπάρχει η δυνατότητα συμπλήρωσης τους με τον 56

57 υπάρχων κωδικό καθώς αυτός έχει αποθηκευθεί στην βάση αφού έχει κρυπτογράφηση με τον αλγόριθμο md5 με αποτέλεσμα να είναι αδύνατη η αντίστροφη διαδικασία. Στην περίπτωση που τα πεδία Κωδικός Χρήστη και Επιβεβαίωση Κωδικού παραμείνουν κενά δεν γίνεται καμία αλλαγή ενώ αν συμπληρωθούν τότε πραγματοποιείται αλλαγή του υπάρχοντος κωδικού με τον νέο που εισήγαγε ο χρήστης. Επίσης πριν την διαγραφή ενός χρήστη γίνεται έλεγχος για το αν αυτός συσχετίζεται με άλλα στοιχεία τις εφαρμογής και αν τελικά υπάρχει κάποια συσχέτιση τότε δεν πραγματοποιείται η διαγραφή αλλά εμφανίζεται ένα μήνυμα λάθους. Ερωτήσεις Η επιλογή Ερωτήσεις από το μενού επιλογής μας δίνει την δυνατότητα της διαχείρισης όλων των ερωτήσεων της εφαρμογής. Υπάρχει η δυνατότητα όπως θα δούμε παρακάτω της εισαγωγής ή διαχείρισης των ερωτήσεων μία προς μία αλλά και η δυνατότητα εισαγωγής ομάδων ερωτήσεων από αρχεία οριοθετημένα με κόμμα (Comma Separated Values - CSV). Πατώντας την επιλογή Ερωτήσεις εμφανίζεται μία λίστα με τις υπάρχουσες ερωτήσεις στην βάση δεδομένων όπως φαίνεται στην παρακάτω εικόνα. Εικόνα Λίστα ερωτήσεων 57

58 Τα στοιχεία που εμφανίζονται είναι : Ο κωδικός της ερώτησης. Ο τύπος της ερώτησης. Υπάρχουν τέσσερεις διαφορετικοί τύποι ερωτήσεων που υποστηρίζει η εφαρμογή και αυτοί είναι : o Σύντομης Απάντησης (ΣΑ) o Πολλαπλών Επιλογών (ΠΕ) o Σωστό Λάθος (ΣΛ) o Αντιστοίχησης (ΑΝ) Κατά την αποθήκευση στην βάση δεδομένων η αποθήκευση του τύπου της ερώτησης γίνεται με τα δύο γράμματα που φαίνονται παραπάνω. Η ερώτηση. Αν η ερώτηση είναι πολύ μεγάλη σε μήκος φαίνεται ενδεικτικά μόνο το πρώτο κομμάτι της. Για να εισάγουμε μεμονωμένα μία ερώτηση πατώντας το κουμπί Δημιουργία εμφανίζεται μία φόρμα για την εισαγωγή της. Μπορούμε να κάνουμε εναλλαγή μεταξύ των διάφορων τύπων ερωτήσεων πατώντας το κουμπί Αλλαγή Τύπου. Στην συνέχεια θα περιγράψουμε την διαδικασία εισαγωγής ή επεξεργασίας μίας ερώτησης για τους τέσσερεις διαφορετικούς τύπους. 58

59 Ερώτηση Σύντομης Απάντησης Η οθόνη για την εισαγωγή μιας ερώτησης της κατηγορίας σύντομης απάντησης φαίνεται στην παρακάτω εικόνα. Εικόνα Δημιουργία ερώτησης σύντομης απάντησης Είναι η ποιο απλή περίπτωση από όλες τις κατηγορίες ερωτήσεων που υποστηρίζει η εφαρμογή και αποτελείται από δύο πλαίσια κειμένου το πρώτο από τα οποία αντιστοιχεί στην ερώτηση ενώ το δεύτερο στην απάντηση που πιθανόν να θέλουμε να δώσουμε ως έτοιμο παράδειγμα προς τον εξεταζόμενο το οποίο και μπορεί να τροποποιήσει. Για να είναι ποιο εύχρηστη αλλά και ποιο εμφανίσιμη η εγγραφή των ερωτήσεων και απαντήσεων, έχει ενσωματωθεί ο κειμενογράφος tinymce οποίος μπορεί να ενεργοποιηθεί ή να απενεργοποιηθεί με το αντίστοιχο πλήκτρο, ανεξάρτητα για την ερώτηση και την απάντηση ανάλογα με τις ανάγκες του χρήστη. Εδώ πρέπει να αναφέρουμε ότι κατά την διεξαγωγή του διαγωνίσματος δεν υπάρχει βαθμολογία στις ερωτήσεις σύντομης απάντησης. 59

60 Ερώτηση Πολλαπλών Επιλογών Η οθόνη για την εισαγωγή μιας ερώτησης της κατηγορίας πολλαπλών επιλογών φαίνεται στην παρακάτω εικόνα. Εικόνα Δημιουργία ερώτησης πολλαπλών επιλογών Στο πάνω μέρος υπάρχει ένα πλαίσιο κειμένου όπως και σε όλους τους τύπους ερωτήσεων όπου εισάγεται η ερώτηση. Από κάτω υπάρχουν τέσσερα πλαίσια κειμένου κάθε ένα από τα οποία αντιστοιχεί και σε διαφορετική πιθανή απάντηση. Μπροστά από αυτά τα πλαίσια διαλόγου εκτός από την αρίθμηση υπάρχει και ένα checkbox το οποίο δηλώνει αν αυτή η απάντηση είναι και η σωστή. Δεν υπάρχει περιορισμός στο πόσες απαντήσεις θα είναι σωστές ή όχι καθώς θεωρήθηκε ότι μία ποιο χαλαρή αντιμετώπιση αφήνει περισσότερες επιλογές για την δημιουργία ερωτήσεων. Αφήνεται στην ευχέρεια του διαχειριστή-καθηγητή να καθορίσει πόσες από τις απαντήσεις θα είναι σωστές. Εδώ όμως θα πρέπει να σημειώσουμε ότι κατά την βαθμολογία ενός διαγωνίσματος για να θεωρηθεί σωστή μια ερώτηση πολλαπλών επιλογών θα πρέπει όλες οι απαντήσεις να συμφωνούν ακριβώς με αυτές που έχουν τεθεί ως σωστές. 60

61 Από την δεξιά πλευρά κάθε πεδίου κειμένου υπάρχουν διάφορα εικονίδια για ενέργειες όπως είναι η αλλαγή θέσης, η εισαγωγή και η διαγραφή μιας απάντησης. Αναλυτικότερα έχουμε τις εξής ενέργειες : Πατώντας το βελάκι που δείχνει προς τα πάνω έχουμε αλλαγή της τρέχουσας απάντησης με την αμέσως προηγούμενη. Πατώντας το βελάκι που δείχνει προς τα κάνω έχουμε αλλαγή της τρέχουσας απάντησης με την αμέσως επόμενη. Πατώντας το εικονίδιο με το συν έχουμε προσθήκη μίας κενής απάντησης στην συγκεκριμένη θέση και μετακίνηση των υπόλοιπων απαντήσεων μία θέση προς τα κάτω. Θεωρητικά δεν υπάρχει όριο στον αριθμό των απαντήσεων που μπορούν να εισαχθούν για μία συγκεκριμένη ερώτηση πολλαπλών επιλογών. Πατώντας το εικονίδιο με το πλην έχουμε διαγραφή της απάντησης στην συγκεκριμένη θέση και μετακίνηση των υπόλοιπων απαντήσεων μία θέση προς τα πάνω. Κατά την διαδικασία της δημιουργίας μίας νέας ερώτησης πολλαπλών επιλογών δημιουργούνται εξ ορισμού τέσσερεις κενές απαντήσεις. Στην περίπτωση της επεξεργασίας μιας υπάρχουσας ερώτησης πολλαπλών επιλογών δημιουργούνται αυτόματα τα απαραίτητα πεδία ανάλογα με τον αριθμό των απαντήσεων που υπάρχουν στην βάση για αυτήν την ερώτηση. 61

62 Ερώτηση Σωστό Λάθος Η οθόνη για την εισαγωγή μιας ερώτησης της κατηγορίας σωστού - λάθους φαίνεται στην παρακάτω εικόνα. Εικόνα Δημιουργία ερώτησης σωστό - λάθος Στο πάνω μέρος υπάρχει ένα πλαίσιο κειμένου όπου εισάγεται η ερώτηση. Υπάρχει μία ερώτηση εξ ορισμού η οποία μπορεί να αλλαχτεί από τον χρήστη. Από κάτω υπάρχουν τέσσερα πλαίσια κειμένου κάθε ένα από τα οποία αντιστοιχεί και σε διαφορετική ανεξάρτητη πρόταση. Μπροστά από αυτά τα πλαίσια διαλόγου εκτός από την αρίθμηση υπάρχει και ένα checkbox το οποίο δηλώνει αν αυτή η πρόταση είναι σωστή ή λάθος. Η σημείωση του checkbox δηλώνει ότι η πρόταση είναι σωστή ενώ η απουσία σημείωσης δηλώνει ότι η πρόταση είναι λάθος. Σε αντίθεση με τις ερωτήσεις πολλαπλών επιλογών η βαθμολόγηση δεν γίνεται απόλυτα αλλά αναλογικά. Δηλαδή αν ο εξεταζόμενος απαντήσει σωστά τις X προτάσεις από τις Y που έχει συνολικά η ερώτηση, η βαθμολογία που θα πάρει είναι X/Y του βαθμού που αντιστοιχεί σε αυτήν την ερώτηση. Από την δεξιά πλευρά κάθε πεδίου κειμένου υπάρχουν τα ίδια εικονίδια με αυτά που υπάρχουν στις ερωτήσεις πολλαπλών επιλογών με τις ίδιες ακριβώς λειτουργίες. 62

63 Κατά την διαδικασία της δημιουργίας μίας νέας ερώτησης σωστού λάθους δημιουργούνται εξ ορισμού τέσσερεις κενές απαντήσεις. Στην περίπτωση της επεξεργασίας μιας υπάρχουσας ερώτησης σωστού λάθους δημιουργούνται αυτόματα τα απαραίτητα πεδία ανάλογα με τον αριθμό των απαντήσεων που υπάρχουν στην βάση για αυτήν την ερώτηση. Ερώτηση Αντιστοίχησης Η οθόνη για την εισαγωγή μιας ερώτησης της κατηγορίας αντιστοίχησης φαίνεται στην παρακάτω εικόνα. Εικόνα Δημιουργία ερώτησης αντιστοίχησης Στο πάνω μέρος υπάρχει ένα πλαίσιο κειμένου όπου εισάγεται η ερώτηση. Υπάρχει μία ερώτηση εξ ορισμού η οποία μπορεί να αλλαχτεί από τον χρήστη. Από κάτω υπάρχουν οχτώ πλαίσια κειμένου που αντιστοιχούν στις απαντήσεις οι οποίες πρέπει να αντιστοιχηθούν μεταξύ τους. Οι απαντήσεις αυτές είναι χωρισμένες σε δύο ομάδες, την αριστερή και την δεξιά. Αυτό που θα πρέπει να κάνει ο διαχειριστής είναι να αντιστοιχήσει τις απαντήσεις της δεξιάς ομάδας στις απαντήσεις της αριστερής ομάδας. 63

64 Κατά την δημιουργία της ερώτησης δηλαδή θα πρέπει η αντιστοίχηση αυτή να είναι και η ζητούμενη που θα πρέπει να βρει ο εξεταζόμενος. Υπάρχει η δυνατότητα ορισμού περισσότερων απαντήσεων είτε στην αριστερή είτε στην δεξιά ομάδα οι οποίες θα είναι πλεονάζουσες στην ερώτηση. Κατά την διεξαγωγή του διαγωνίσματος οι απαντήσεις της δεξιάς ομάδας ανακατεύονται από την εφαρμογή ενώ οι απαντήσεις της αριστερής ομάδας παραμένουν σταθερές. Το ζητούμενο από τον εξεταζόμενο όπως θα δούμε και στην συνέχεια είναι να βρει την σωστή αντιστοίχηση που υπήρχε αρχικά κατά την δημιουργία της ερώτησης. Η βαθμολογία που παίρνει ο εξεταζόμενος είναι αναλογική και όχι απόλυτη. Δηλαδή αν σε μία ερώτηση αντιστοίχισης βρει τις X από τις Y αντιστοιχίες που υπάρχουν συνολικά τότε ο βαθμός που θα πάρει είναι X/Y της συνολικής βαθμολογίας της ερώτησης. Εκτός από την αρίθμηση που υπάρχει μπροστά σε κάθε γραμμή υπάρχει και μία ομάδα από εικονίδια για τις αριστερές απαντήσεις αλλά και για τις δεξιές. Τα εικονίδια αυτά εκτελούν τις ίδιες ενέργειες που αναφέραμε και στις προηγούμενες περιπτώσεις αλλά κάθε ομάδα ενεργεί ανεξάρτητα για τις αριστερές και δεξιές απαντήσεις. Κατά την διαδικασία της δημιουργίας μίας νέας ερώτησης αντιστοίχησης δημιουργούνται εξ ορισμού τέσσερεις κενές απαντήσεις ανά ομάδα. Στην περίπτωση της επεξεργασίας μιας υπάρχουσας ερώτησης αντιστοίχησης δημιουργούνται αυτόματα τα απαραίτητα πεδία ανάλογα με τον αριθμό των απαντήσεων που υπάρχουν στην βάση για αυτήν την ερώτηση. Εισαγωγή ερωτήσεων από αρχείο *.CSV Υπάρχει η δυνατότητα εισαγωγής πολλών ερωτήσεων ταυτόχρονα χρησιμοποιώντας αρχεία *.CSV οριοθετημένα με κόμμα. Η διαδικασία δημιουργίας τέτοιον αρχείων μπορεί να γίνει πολύ εύκολα με τη χρήση του Excel ή του OpenOffice.org Calc. Αρχικά θα δείξουμε ποια πρέπει να είναι η σύνταξη των ερωτήσεων σε ένα αρχείο Excel. Σε όλες τις περιπτώσεις η πρώτη γραμμή πρέπει να παραμένει κενή καθώς χρησιμοποιείται κατά την ανάγνωση από την εφαρμογή μόνο για την ονομασία των πεδίων η οποία είναι περιττή. Για την περίπτωση του τύπου ερώτησης Σύντομης Απάντησης η σύνταξη είναι απλή και φαίνεται στην παρακάτω εικόνα. 64

65 Εικόνα Σύνταξη ερωτήσεων «Σύντομης Aπάντησης» σε αρχείο *.xls Κάθε γραμμή του φύλλου δεδομένων αποτελεί και μία ερώτηση Σύντομης Απάντησης. Ο τύπος της ερώτησης δηλώνεται στο πρώτο κελί με την συντομογραφία ΣΑ. Το δεύτερο κελί αποτελεί την εκφώνηση της ερώτησης. Στην αμέσως επόμενη γραμμή υπάρχει η έτοιμη απάντηση που τυχόν θέλουμε να συμπεριληφθεί και την οποία μπορεί να τροποποιήσει αργότερα ο εξεταζόμενος. Σε αυτήν την γραμμή το πρώτο κελί περιέχει το αναγνωριστικό ΑΠ ενώ το δεύτερο κελί περιέχει την απάντηση. Στην παραπάνω εικόνα φαίνονται δέκα ερωτήσεις οι τρεις από τις οποίες έχουν και έτοιμες απαντήσεις. Για την περίπτωση του τύπου ερώτησης Πολλαπλών Επιλογών η σύνταξη φαίνεται στην παρακάτω εικόνα. 65

66 Εικόνα Σύνταξη ερωτήσεων «Πολλαπλών Επιλογών» σε αρχείο *.xls Το πρώτο κελί από όπου αρχίζει μία ερώτηση Πολλαπλών Επιλογών περιέχει το αναγνωριστικό ΠΕ. Το δεύτερο κελί της ίδιας γραμμής περιέχει την εκφώνηση της ερώτησης. Οι επόμενες γραμμές και μέχρι να συναντηθεί νέα ερώτηση ίδιου ή άλλου τύπου αποτελούν τις πιθανές απαντήσεις. Σε κάθε μία από αυτές τις γραμμές το πρώτο κελί περιέχει τον χαρακτήρα Σ αν αυτή η απάντηση είναι και η σωστή ενώ στην αντίθετη περίπτωση το κελί αυτό παραμένει κενό. Υπάρχει η δυνατότητα δήλωσης περισσότερων από μία πιθανές απαντήσεις ανάλογα με τις ανάγκες τις ερώτησης. Το δεύτερο κελί κάθε απάντησης περιέχει το κείμενο της εκάστοτε πιθανής απάντησης. Για την περίπτωση του τύπου ερώτησης Σωστό Λάθος η σύνταξη φαίνεται στην παρακάτω εικόνα. 66

67 Εικόνα Σύνταξη ερωτήσεων «Σωστό Λάθος» σε αρχείο *.xls Το πρώτο κελί από όπου αρχίζει μία ερώτηση Σωστό Λάθος περιέχει το αναγνωριστικό ΣΛ. Το δεύτερο κελί της ίδιας γραμμής περιέχει την εκφώνηση της ερώτησης. Οι επόμενες γραμμές και μέχρι να συναντηθεί νέα ερώτηση ίδιου ή άλλου τύπου αποτελούν τις πιθανές απαντήσεις. Σε κάθε μία από αυτές τις γραμμές το πρώτο κελί περιέχει τον χαρακτήρα Σ αν αυτή η απάντηση είναι και η σωστή ενώ στην αντίθετη περίπτωση το κελί αυτό παραμένει κενό. Το δεύτερο κελί κάθε απάντησης περιέχει το κείμενο της απάντησης. Για την περίπτωση του τύπου ερώτησης Αντιστοίχησης η σύνταξη φαίνεται στην παρακάτω εικόνα. 67

68 Εικόνα Σύνταξη ερωτήσεων «Αντιστοίχησης» σε αρχείο *.xls Το πρώτο κελί από όπου αρχίζει μία ερώτηση Αντιστοίχησης περιέχει το αναγνωριστικό ΑΝ. Το δεύτερο κελί της ίδιας γραμμής περιέχει την εκφώνηση της ερώτησης. Οι επόμενες γραμμές και μέχρι να συναντηθεί νέα ερώτηση ίδιου ή άλλου τύπου αποτελούν τις απαντήσεις. Σε κάθε μία από αυτές τις γραμμές το πρώτο κελί περιέχει μία απάντηση η οποία αντιστοιχίζεται με μία άλλη που υπάρχει στο δεύτερο κελί. Υπάρχει η δυνατότητα να εισαχθούν περισσότερες απαντήσεις είτε στην αριστερή πλευρά είτε στην δεξιά. Αυτό δίνει την δυνατότητα να υπάρχουν κάποιες απαντήσεις από την μία πλευρά ή την άλλη πλευρά οι οποίες είναι πλεονάζουσες. Δεν επιτρέπεται να υπάρχει κενό στις απαντήσεις τις αριστερής στήλης αλλά ούτε και τις δεξιάς εκτός από το τέλος. Υπάρχει η δυνατότητα εισαγωγής πολλαπλών ερωτήσεων του ίδιου ή διαφορετικού τύπου από ένα αρχείο Excel. Ένα παράδειγμα ερωτήσεων διαφορετικού αρχείου φαίνεται στην παρακάτω εικόνα. 68

69 Εικόνα Σύνταξη ερωτήσεων διαφορετικών τύπων σε αρχείο *.xls Κατά την διαδικασία της εισαγωγής κάθε τύπος της ερώτησης θα αναγνωριστεί και θα ελεγχθεί για την ορθότητα του. Σε περίπτωση ανίχνευσης λαθών θα εμφανιστεί ο αριθμός των λαθών καθώς και οι γραμμές που αυτά συνέβησαν. Πριν γίνει η εισαγωγή των ερωτήσεων θα πρέπει να διορθωθούν όλα τα λάθη που ανιχνεύτηκαν. Η διαδικασία δημιουργίας ερωτήσεων σε αρχείο *.CSV με την χρήση του Microsoft Excel 2007 έχει ως εξής : 1. Εγγραφή των ερωτήσεων στο αρχείο του Excel με την μορφή που περιγράψαμε παραπάνω. 2. Αποθήκευση του αρχείου σε μορφή CSV (οριοθετημένο με κόμματα) (*.csv) όπως φαίνεται στην παρακάτω εικόνα. Να σημειώσουμε εδώ ότι υπάρχει μία διαφοροποίηση μεταξύ του Microsoft Excel 2007 σε σχέση με τις παλαιότερες εκδόσεις. Στην πρώτη περίπτωση χρησιμοποιείται ως χαρακτήρας οριοθέτησης το κόμμα ενώ στις άλλες το ελληνικό ερωτηματικό. Επειδή η εφαρμογή μας δεν υποστηρίζει διαφορετικό χαρακτήρα οριοθέτησης εκτός από το κόμμα, αν δεν υπάρχει διαθέσιμο το Microsoft Excel 2007 η ίδια διαδικασία μπορεί να γίνει και με το OpenOffice.org Calc όπως θα δούμε στην συνέχεια. 69

70 Εικόνα Αποθήκευση αρχείου *.XLS σε *.CSV 3. Επειδή η κωδικοποίηση της βάσης δεδομένων της εφαρμογής είναι σε μορφή UTF-8 θα πρέπει να γίνει μετατροπή της κωδικοποίησης του αρχείου *.CSV σε αυτήν αν δεν είναι ήδη. Αυτό γίνεται εύκολα με την χρήση του Notepad των Windows. Ανοίγουμε με το Notepad το αρχείο *.CSV και στην συνέχεια επιλέγουμε Save As και στο πλαίσιο διαλόγου που θα εμφανιστεί στην επιλογή Encoding θέτουμε UTF-8 Εικόνα Μετατροπή κωδικοποίησης αρχείου *.CSV σε UTF-8 Η ίδια διαδικασία μπορεί να γίνει και με το OpenOffice.org Calc σε λιγότερα βήματα ως εξής : 1. Εγγραφή των ερωτήσεων στο αρχείο του OpenOffice.org Calc με την μορφή που περιγράψαμε παραπάνω. 70

71 2. Αποθήκευση του αρχείου σε μορφή CSV (οριοθετημένο με κόμματα) (*.csv) όπως φαίνεται στην παρακάτω εικόνα. Εικόνα Αποθήκευση αρχείου *.ODS σε *.CSV 3. Σε επόμενο βήμα της αποθήκευσης το OpenOffice.org Calc θα μας ζητήσει την κωδικοποίηση που θέλουμε να έχει το αρχείο *.CSV καθώς και τον χαρακτήρα διαχωρισμού. Για την κωδικοποίηση πρέπει να επιλέξουμε Unicode (UTF-8) και σαν χαρακτήρα οριοθέτησης το κόμμα καθώς αυτά είναι που χρησιμοποιεί η εφαρμογή μας. Εικόνα 3.35 Ρύθμιση κωδικοποίησης σε UTF-8 Η διαδικασία εισαγωγής του αρχείου *.CSV στην εφαρμογή γίνεται με την χρήση ενός Wizard σε μερικά βήματα τα οποία είναι : 1. Στο πρώτο βήμα επιλέγουμε το αρχείο *.CSV που βρίσκεται αποθηκευμένο τοπικά στον Η/Υ του διαχειριστή. Επίσης μπορούμε να επιλέξουμε και αν θέλουμε να γίνει εντοπισμός των ερωτήσεων που μοιάζουν σε κάποιο ποσοστό που θα ορίσουμε με υπάρχουσες ερωτήσεις του ίδιου τύπου στην βάση δεδομένων. Αν σημειώσουμε την επιλογή Έλεγχος για όμοιες ερωτήσεις θα εμφανιστεί ένα πλαίσιο κειμένου όπου μπορούμε να ορίσουμε το ποσοστό ομοιότητας πάνω από το οποίο θα απορρίπτονται οι ερωτήσεις. 71

72 Εικόνα Επιλογή αρχείου *.CSV 2. Το δεύτερο βήμα της διαδικασίας είναι η επιλογή του Μαθήματος Κεφαλαίου στο οποίο θέλουμε να ανήκουν οι ερωτήσεις που θα εισαχθούν. Αυτό γίνεται με την βοήθεια του δένδρου που εμφανίζει τα μαθήματα και τα κεφάλαια. Δεν υπάρχει η δυνατότητα καθορισμού διαφορετικής επιλογής για κάθε ερώτηση αλλά η εισαγωγή γίνεται σε ένα και μόνο Μάθημα Κεφάλαιο. 72

73 Εικόνα Επιλογή μαθήματος - κεφαλαίου για τις ερωτήσεις του αρχείου *.CSV 3. Στο επόμενο βήμα αρχίζει η διαδικασία ελέγχου για την ορθότητα του αρχείου *.CSV καθώς και το αν οι εισαγόμενες ερωτήσεις μοιάζουν με κάποια υπάρχουσα στην βάση δεδομένων στην περίπτωση που έχει γίνει αυτή η επιλογή στο πρώτο βήμα. Η διαδικασία αυτή γίνεται προοδευτικά και σταδιακά εμφανίζεται ο αριθμός των σωστών ερωτήσεων, ο αριθμός των ερωτήσεων ανά κατηγορία ( Σύντομης Απάντησης, Πολλαπλών Επιλογών, Σωστό Λάθος, Αντιστοίχησης ), τα λάθη που ανιχνεύονται στο αρχείο *.CSV, οι γραμμές όπου βρέθηκαν τα λάθη και ο αριθμός των ερωτήσεων όπου βρέθηκαν ομοιότητες με υπάρχουσες ερωτήσεις, για τις οποίες και θα ζητηθεί αργότερα από τον διαχειριστή αν θα εισαχθούν ή θα αποκλειστούν. 73

74 Εικόνα Έλεγχος των ερωτήσεων του αρχείου *.CSV 4. Στο τελευταίο βήμα της διαδικασίας γίνεται η εισαγωγή των ερωτήσεων με βάση τα κριτήρια που έχουμε ορίσει στα προηγούμενα βήματα. Στην περίπτωση που στο προηγούμενο βήμα κάποια έχει βρεθεί ερώτηση που υπάρχει ήδη στην βάση, τότε θα ζητηθεί από το διαχειριστή αν θέλει να γίνει εισαγωγή της, απόρριψη ή ακύρωση της διαδικασίας με την βοήθεια του παρακάτω πλαισίου διαλόγου. 74

75 Εικόνα Διαχείριση υπάρχουσας ερώτησης από αρχείο *.CSV Στο τέλος της διαδικασίας εμφανίζονται πόσες ερωτήσεις έχουν εισαχθεί ανά κατηγορία και πόσες έχουν απορριφθεί λόγω ομοιότητας όπως φαίνεται στην επόμενη εικόνα. Εικόνα Ολοκλήρωση εισαγωγής ερωτήσεων από αρχείο *.CSV 75

76 Διαγωνίσματα Οι δυνατότητες που μας δίνει η επιλογή Διαγωνίσματα από το κεντρικό μενού εξαρτάται από το πώς είμαστε συνδεμένοι στην εφαρμογή. Δηλαδή αν είμαστε συνδεδεμένοι σαν διαχειριστές τότε μπορούμε να διαχειριστούμε όλα τα διαγωνίσματα που υπάρχουν στην εφαρμογή ενώ αν είμαστε συνδεδεμένοι ως σπουδαστές τότε μπορούμε μόνο να δούμε τα διαθέσιμα διαγωνίσματα και να συμμετάσχουμε σε αυτά. Πρώτα θα αναλύσουμε την περίπτωση του διαχειριστή, δηλαδή την διαδικασία δημιουργίας και επεξεργασίας ενός διαγωνίσματος. Πατώντας την επιλογή Διαγωνίσματα από το μενού εμφανίζεται μία λίστα με τα διαθέσιμα διαγωνίσματα που υπάρχουν ήδη στην βάση όπως φαίνεται στην επόμενη εικόνα. Εικόνα Λίστα διαγωνισμάτων Πατώντας το κουμπί Δημιουργία εμφανίζεται η παρακάτω σελίδα όπου μας δίνεται η δυνατότητα να δημιουργήσουμε ένα νέο διαγώνισμα. 76

77 Εικόνα Δημιουργία διαγωνίσματος Οι επιλογές που μας δίνονται εδώ για να εισάγουμε είναι : Η τάξη για την οποία απευθύνεται το διαγώνισμα. Αυτό γίνεται από μία λίστα επιλογής όπου παράλληλα φαίνονται το τμήμα, το μάθημα, η ημέρα, η αίθουσα και η ώρα έναρξης του μαθήματος για την συγκεκριμένη τάξη. Η ημερομηνία διεξαγωγής του διαγωνίσματος η οποία είναι ενδεικτική και δεν παίζει ρόλο στην έναρξη του διαγωνίσματος. Η ώρα έναρξης του διαγωνίσματος η οποία και εδώ είναι ενδεικτική χωρίς κανένα ρόλο. Η διάρκεια του διαγωνίσματος η οποία χρησιμοποιείται κατά την εξέταση και μετράει ανεξάρτητα για κάδε εξεταζόμενο όπως θα δούμε στην συνέχεια. Το αν το διαγώνισμα είναι ενεργό ή όχι. Στην περίπτωση που το βάλουμε ως ενεργό τότε αυτό είναι ορατό από τους σπουδαστές και μπορούν να συμμετάσχουν σε αυτό ενώ στην αντίθετη περίπτωση δεν είναι. Για να ολοκληρωθεί η δημιουργία του διαγωνίσματος θα πρέπει να εισάγουμε και τις ερωτήσεις που θα έχει αυτό. Πατώντας το εικονίδιο με το συν στο κάτω μέρος τη σελίδας εμφανίζεται το πλαίσιο διαλόγου που φαίνεται στην επόμενη εικόνα με την βοήθεια του οποίου μπορούμε να εισάγουμε μία ομάδα ερωτήσεων. 77

78 Εικόνα Δημιουργία ομάδας ερωτήσεων για το διαγώνισμα Οι επιλογές που έχουμε είναι : Να επιλέξουμε το μάθημα-κεφάλαιο από το οποίο θα πάρουμε τις ερωτήσεις. Να επιλέξουμε τον τύπο των ερωτήσεων που θέλουμε να έχει η συγκεκριμένη ομάδα. Να επιλέξουμε τον αριθμό των ερωτήσεων που θέλουμε να έχει η συγκεκριμένη ομάδα. Να επιλέξουμε την συνολική βαθμολογία της συγκεκριμένης ομάδας ερωτήσεων. Εδώ πρέπει να σημειώσουμε ότι κάνοντας τις επιλογές μας για το μάθημα-κεφάλαιο και τον τύπο τον ερωτήσεων, το αριθμητικό πλαίσιο όπου δηλώνουμε τον αριθμό τον ερωτήσεων για την συγκεκριμένη ομάδα προσαρμόζεται κάθε φορά και παίρνει σαν μέγιστη επιτρεπτή τιμή τον αριθμό των ερωτήσεων που υπάρχουν καταχωρημένες στην εφαρμογή για το συγκεκριμένο μάθημα κεφάλαιο και είναι του ίδιου τύπου με αυτόν που έχουμε επιλέξει. Αυτό γίνεται γιατί σε αντίθετη περίπτωση θα είχαμε επανάληψη των ίδιων ερωτήσεων στο ίδιο διαγώνισμα. Πατώντας Εντάξει σε αυτό το πλαίσιο διαλόγου αποθηκεύεται η ομάδα ερωτήσεων που έχουμε ρυθμίσει για το συγκεκριμένο διαγώνισμα και φαίνονται συνοπτικά οι επιλογές που έχουμε κάνει. Στην επόμενη εικόνα φαίνεται ένα παράδειγμα ενός διαγωνίσματος με οχτώ ομάδες ερωτήσεων. 78

79 Εικόνα Ολοκλήρωση δημιουργίας διαγωνίσματος Οι επιλογές που έχουμε για τις ομάδες ερωτήσεων εκτός από εισαγωγή μιας καινούριας είναι η διαγραφή μιας υπάρχουσας και η μετακίνηση της προς τα πάνω ή προς τα κάτω σε σχέση με τις άλλες χρησιμοποιώντας τα αντίστοιχα εικονίδια. Η θέση που έχει μία ομάδα ερωτήσεων σε σχέση με τις άλλες καθορίζει και με ποια σειρά θα εμφανιστούν κατά την διεξαγωγή του διαγωνίσματος. Δηλαδή οι ερωτήσεις της πρώτης ομάδας θα εμφανιστούν πρώτες και θα ακολουθήσουν οι ερωτήσεις των υπόλοιπων ομάδων με την σειρά που τις έχουμε δηλώσει. Ο αριθμός των ομάδων ερωτήσεων που μπορούμε να εισάγουμε σε ένα διαγώνισμα δεν περιορίζεται από την εφαρμογή. Το ίδιο συμβαίνει και για την συνολική βαθμολογία του διαγωνίσματος. Η τελική βαθμολογία για τον εξεταζόμενο βγαίνει σε ποσοστό επί τις %, ανάλογα δηλαδή με τι ποσοστό έχει απαντήσει σωστά από την συνολική βαθμολογία. Όταν είμαστε στην σελίδα όπου φαίνεται η λίστα με τα διαγωνίσματα οι άλλες επιλογές που έχουμε είναι η επεξεργασία, η διαγραφή και το να δούμε τις βαθμολογίες των εξεταζόμενων ανά διαγώνισμα. Αυτό γίνεται αφού επιλέξουμε πρώτα ένα διαγώνισμα και στην συνέχεια πατήσουμε το κουμπί Σπουδαστές. Αυτό που θα εμφανιστεί είναι μία λίστα με τα εξής στοιχεία : Τον αριθμό μητρώου του εξεταζομένου. Το ονοματεπώνυμο του εξεταζομένου. 79

80 Την βαθμολογία επί της %. Στην περίπτωση που το διαγώνισμα περιλαμβάνει ερωτήσεις σύντομης απάντησης η στήλη αυτή περιλαμβάνει δύο τιμές. Η πρώτη αντιστοιχεί στην βαθμολογία που έχει επιτύχει ο εξεταζόμενος στις υπόλοιπες ερωτήσεις και η δεύτερη και μεγαλύτερη στην συνολική βαθμολογία, στην περίπτωση που βαθμολογηθεί με τον μέγιστο βαθμό στις ερωτήσεις σύντομης απάντησης. Αυτό γίνεται γιατί η βαθμολογία σύντομης απάντησης δεν μπορεί να πραγματοποιηθεί από την εφαρμογή όπως είναι ευνόητο αλλά αφήνεται στον εξεταστή. Εικόνα Βαθμολογία Σε αυτό το σημείο ο χρήστης έχει την δυνατότητα να δει τις απαντήσεις των εξεταζόμενων αν επιλέξει κάποιον από αυτούς και να πατήσει το πλήκτρο Εκτύπωση. Η εφαρμογή δημιουργεί αυτόματα ένα έγγραφο σε μορφή pdf και το εμφανίζει σε νέο παράθυρο. Η εκτύπωση αυτή δείχνει αναλυτικά : Τις απαντήσεις του εξεταζόμενου Τις σωστές απαντήσεις Την βαθμολογία που επιτεύχθηκε ανά ερώτηση Την συνολική βαθμολογία και την διάρκεια της εξέτασης στο τέλος του εγγράφου. 80

81 Από την πλευρά του εξεταζόμενου όπως έχουμε αναφέρει παραπάνω έχει περιορισμένες δυνατότητες και επομένως αυτό που θα βλέπει όταν πατήσει το κουμπί Διαγωνίσματα είναι η λίστα με τα διαγωνίσματα που υπάρχουν ενεργά από τον διαχειριστή. Εικόνα Έναρξη διαγωνίσματος από τον εξεταζόμενο Για να συμμετάσχει ο σπουδαστής σε ένα διαγώνισμα αρκεί να το επιλέξει και να πατήσει το κουμπί Έναρξη. Στο σημείο αυτό δημιουργείται με τυχαία σειρά ένα σύνολο ερωτήσεων που αφορούν μόνο τον συγκεκριμένο εξεταζόμενο με βάση τις επιλογές που έχει κάνει ο διαχειριστής για το συγκεκριμένο διαγώνισμα. Αναλυτικότερα η διαδικασία δημιουργίας του διαγωνίσματος για τον εξεταζόμενο έχει ως εξής : Έστω ότι ο διαχειριστής έχει επιλέξει για την πρώτη ομάδα ερωτήσεων να χρησιμοποιηθούν X ερωτήσεις από το A Μάθημα Κεφάλαιο της κατηγορίας Πολλαπλών Επιλογών (ΠΕ) και έστω ότι υπάρχουν καταχωρημένες στην εφαρμογή Y ερωτήσεις της ίδιας κατηγορίας για αυτό το Μάθημα Κεφάλαιο. Αυτό που θα κάνει η εφαρμογή είναι να επιλέξει τυχαία X ερωτήσεις από τις Y υπάρχουσες και να τις βάλει σε τυχαία σειρά σε ξεχωριστούς πίνακες που αφορούν τα διαγωνίσματα για τον συγκεκριμένο εξεταζόμενο. Η ίδια διαδικασία γίνεται και για τις υπόλοιπες ομάδες ερωτήσεων του διαγωνίσματος. Επίσης πρέπει να σημειώσουμε ότι η διαδικασία αυτή γίνεται μόνο την πρώτη φορά που πατήσει ο εξεταζόμενος το κουμπί Έναρξη. Στην περίπτωση που για κάποιο λόγο ο εξεταζόμενος βγει από την εφαρμογή, για να αρχίσει και πάλι την διαδικασία της εξέτασης πρέπει να πατήσει το κουμπί 81

82 Έναρξη, αλλά στην περίπτωση αυτή δεν δημιουργείται από την αρχή το διαγώνισμα αλλά χρησιμοποιείται αυτό που είχε ήδη δημιουργηθεί καθώς πιθανότατα θα έχουν απαντηθεί και κάποιες ερωτήσεις από τον εξεταζόμενο. Επίσης η παραπάνω διαδικασία δημιουργίας των ερωτήσεων γίνεται ανεξάρτητα για κάθε εξεταζόμενο. Αυτό σημαίνει ότι ο κάθε ένας έχει διαφορετικές ερωτήσεις από τους υπόλοιπους και σε διαφορετική σειρά ανά ομάδα ερωτήσεων. Επίσης, επειδή οι ερωτήσεις που δημιουργούνται για κάθε διαγώνισμα των εξεταζομένων αποθηκεύονται σε άλλους πίνακες της βάσης δεδομένων από εκεί που αρχικά ήταν αποθηκευμένοι και τους διαχειριζόταν ο διαχειριστής, οποιαδήποτε αλλαγή και αν κάνει αυτός δεν επηρεάζει τα διαγωνίσματα που έχουν ήδη δημιουργηθεί και απαντηθεί. Ο λόγος που επιλέχθηκε αυτή η λογική είναι επειδή στην περίπτωση που ο διαχειριστής άλλαζε κάποιες από τις ερωτήσεις ενώ αυτές είχαν ήδη χρησιμοποιηθεί και απαντηθεί από κάποιους εξεταζόμενους τότε οι αλλαγές αυτές πιθανότατα θα επηρέαζαν την ακεραιότητα των απαντήσεων που είχαν δώσει, δηλαδή κάποιες από τις απαντήσεις τους θα φαινόταν ως λανθασμένες ενώ τις είχαν απαντήσει σωστά ή το αντίθετο. Αμέσως μετά από την διαδικασία δημιουργίας των ερωτήσεων ενός διαγωνίσματος για έναν εξεταζόμενο, η οποία είναι αθέατη προς αυτόν, εμφανίζεται η πρώτη ερώτηση. Οι επιλογές που έχει σε αυτήν την φάση ο εξεταζόμενος εκτός από το να απαντήσει την ερώτηση είναι να πάει στη επόμενη ή στην προηγούμενη ερώτηση με τα αντίστοιχα πλήκτρα Προηγούμενο και Επόμενο, να αποθηκεύσει το διαγώνισμα με το πλήκτρο Αποθήκευση και να επιστρέψει στην κεντρική σελίδα με την λίστα των διαγωνισμάτων ή να ακυρώσει την διαδικασία χωρίς να αποθηκευθεί η τρέχουσα απάντηση με το πλήκτρο Ακύρωση. Εδώ πρέπει να αναφέρουμε ότι κάθε φορά που ο εξεταζόμενος μετακινείται είτε στην προηγούμενη είτε στην επόμενη απάντηση αποθηκεύεται αυτόματα η τρέχουσα απάντηση χωρίς να χρειάζεται να κάνει αποθήκευση. Επομένως δεν υπάρχει και περίπτωση λάθους από τον εξεταζόμενο. 82

83 Εικόνα Ενέργειες κατά την διεξαγωγή του διαγωνίσματος Άλλες πληροφορίες που εμφανίζονται στην σελίδα κατά την διάρκεια του διαγωνίσματος είναι το ονοματεπώνυμο του εξεταζόμενου, ο αριθμός των συνολικών ερωτήσεων του διαγωνίσματος, η θέση της τρέχουσας ερώτησης στο διαγώνισμα καθώς και ο χρόνος που έχει απομείνει για την ολοκλήρωση του διαγωνίσματος. Ο χρόνος αυτός εξαρτάται από το τι έχει δηλώσει ο διαχειριστής για το συγκεκριμένο διαγώνισμα και μετράει αντίστροφα, μέχρι να μηδενιστεί. Από την στιγμή που θα μηδενιστή και μετά ο εξεταζόμενος δεν έχει δικαίωμα ούτε να τροποποιήσει αλλά ούτε και να δει τις ερωτήσεις. Ο χρόνος που απομένει ενημερώνεται ανά 30 δευτερόλεπτα. Αυτός ο τρόπος υλοποίησης έχει το πλεονέκτημα ότι ακόμα και αν κολλήσει η εφαρμογή και χρειαστεί επανεκκίνηση ο χρόνος που έχει απομείνει θα είναι παραπλήσιος με αυτόν που ήταν πριν παρουσιαστεί το πρόβλημα με διαφορά λιγότερη των 30 δευτερολέπτων. Επίσης κάθε εξεταζόμενος έχει δυνατότητα να ξεκινήσει ανεξάρτητα από τους άλλους και να έχει την δική του χρονομέτρηση. Για κάθε ερώτηση του διαγωνίσματος εμφανίζεται μία φόρμα ανάλογα με τον τύπο της. Στην επόμενη εικόνα φαίνεται ένα παράδειγμα μιας ερώτησης Σύντομης Απάντησης. 83

84 Εικόνα Ερώτηση Σύντομης Απάντησης σε διαγώνισμα Σε αυτήν την περίπτωση υπάρχει ένα πλαίσιο κειμένου όπου μπορεί ο εξεταζόμενος να δώσει την απάντηση του πληκτρολογώντας την είτε σε απλό κείμενο είτε σε εμπλουτισμένο αν το επιθυμεί χρησιμοποιώντας τον TinyMCE. Στην περίπτωση που η συγκεκριμένη ερώτηση έχει μία έτοιμη απάντηση αυτή θα εμφανιστεί στο πλαίσιο κειμένου την οποία και ο εξεταζόμενος μπορεί να την τροποποιήσει. Η βαθμολογία για αυτού του τύπου τις ερωτήσεις δεν είναι δυνατόν να γίνει από την εφαρμογή και αφήνεται στον καθηγητή. Για αυτόν τον λόγω όταν ένα διαγώνισμα περιέχει ερωτήσεις σύντομης απάντησης η βαθμολογία που φαίνεται στον διαχειριστή αποτελείται από δύο αριθμούς. Ο πρώτος δείχνει την βαθμολογία που έχει επιτύχει ο εξεταζόμενος στις υπόλοιπες ερωτήσεις ενώ ο δεύτερος δείχνει την πιθανή βαθμολογία στην περίπτωση που οι ερωτήσεις σύντομης απάντησης πάρουν τον μέγιστο βαθμό. Αν η τρέχουσα ερώτηση είναι του τύπου Πολλαπλών Επιλογών η μορφή εμφάνισης της είναι αυτή που φαίνεται στην παρακάτω εικόνα. 84

85 Εικόνα Ερώτηση Πολλαπλών Επιλογών σε διαγώνισμα Η σειρά με την οποία φαίνονται οι απαντήσεις είναι αυτή που έχει ορίσει ο διαχειριστής κατά την δημιουργία της ερώτησης. Ο εξεταζόμενος μπορεί να απαντήσει επιλέγοντας τα checkbox στην αντίστοιχη απάντηση που θεωρεί σωστή. Για να θεωρηθεί ως σωστή μία ερώτηση πολλαπλών επιλογών θα πρέπει όλες οι επιλογές του χρήστη να ταιριάζουν ακριβώς με ότι έχει ορίσει ο διαχειριστής. Στην περίπτωση που πρόκειται για ερώτηση Σωστού Λάθους ο τρόπος εμφάνισης της ερώτησης είναι όμοιος με αυτόν του προηγούμενου τύπου και φαίνεται στην επόμενη εικόνα. 85

86 Εικόνα Ερώτηση Σωστό Λάθος σε διαγώνισμα Για να απαντήσει ο εξεταζόμενος σε μία ερώτηση τέτοιου τύπου αρκεί να επιλέξει τα checkbox όσον απαντήσεων θεωρεί ως σωστές ενώ να αφήσει όπως είναι όσα αντιστοιχούν σε απαντήσεις που θεωρεί λάθος. Ο τρόπος βαθμολόγησης εδώ διαφέρει από αυτόν της προηγούμενης περίπτωσης και είναι αναλογικός. Δηλαδή αν ο εξεταζόμενος απαντήσει σωστά τις X προτάσεις, από τις Y που έχει συνολικά η ερώτηση, η βαθμολογία που θα πάρει είναι X/Y του βαθμού που αντιστοιχεί σε αυτήν την ερώτηση. Τελευταία κατηγορία ερωτήσεων είναι οι ερωτήσεις Αντιστοίχισης. Σε αυτήν την περίπτωση ο τρόπος εμφάνισης φαίνεται στην παρακάτω εικόνα. 86

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

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης Σελίδα 1από ΤΕΙ ΚΑΒΑΛΑΣ Πτυχιακή εργασία Δικτυακή Εφαρμογή διαχείρισης ηλεκτρονικών εγγράφων υπηρεσίας. ΕΙΣΑΓΩΓΗ Μιλτιάδης Κακλαμάνης Σελίδα 2από Κατάλογος περιεχομένων ΕΙΣΑΓΩΓΗ...1 Σχετιζόμενα πρόσωπα...3

Διαβάστε περισσότερα

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress ΚΟΤΣΟΓΙΑΝΝΙΔΗΣ ΛΑΖΑΡΟΣ Επιβλέπων καθηγητής Σφέτσος Παναγιώτης ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Ως Ηλεκτρονικό Εμπόριο ή

Διαβάστε περισσότερα

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

Ενσωματωμένα controls τα οποία προσαρμόζονται και χρησιμοποιούνται σε οποιαδήποτε ιστοσελίδα επιλέγει ο φορέας. Η Πυξίδα Απασχόλησης είναι ένα πλήρως παραμετροποιήσιμο portal που απευθύνεται σε Κέντρα Επαγγελματικής Κατάρτισης, Δήμους, Εκπαιδευτικούς Οργανισμούς και Εταιρίες Εύρεσης Εργασίας, με στόχο τόσο την μηχανογράφηση

Διαβάστε περισσότερα

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

A J A X AJAX Γιάννης Αρβανιτάκης A J A X AJAX Γιάννης Αρβανιτάκης 04/07/08 AJAX Στην πράξη 2 Autocomplete AJAX Στην πράξη 3 Webmail (google, yahoo) AJAX Στην πράξη 4 Flickr AJAX Στην πράξη 5 Google Docs AJAX Στην πράξη 6 Google maps http://maps.google.com/

Διαβάστε περισσότερα

Τεχνικός Εφαρμογών Πληροφορικής

Τεχνικός Εφαρμογών Πληροφορικής Τεχνικός Εφαρμογών Πληροφορικής ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΕΙΣΑΓΩΓΗ Εξάμηνο: 2014Β Διδάσκουσα: Ηλεκτρονική Τάξη: Κανελλοπούλου Χριστίνα_ΠΕ19 Πληροφορικής Περιεχόμενα 1.Τι είναι η Php; 2.Πως γίνετε η γραφή

Διαβάστε περισσότερα

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ.

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. Οδηγός Διαχειριστή Το m-learning Toolkit είναι μια ολοκληρωμένη πλατφόρμα εξ αποστάσεως εκπαίδευσης που έχει σχεδιαστεί για να υπάρχει η δυνατότητα της πρόσβασης

Διαβάστε περισσότερα

6 Εισαγωγή στο Wordpress 3.x

6 Εισαγωγή στο Wordpress 3.x Περιεχόμενα 1 Εγκατάσταση του WordPress... 11 Ελάχιστες απαιτήσεις... 11 Easy PHP... 12 Εγκατάσταση Easy PHP... 12 Βήματα εγκατάστασης EasyPHP με εικόνες... 13 Το EasyPHP στα Ελληνικά... 17 Κατέβασμα και

Διαβάστε περισσότερα

Εγχειρίδιο Χρήσης για Διαχειριστές. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο

Εγχειρίδιο Χρήσης για Διαχειριστές. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο Εγχειρίδιο Χρήσης για Διαχειριστές Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο 1. Εισαγωγή 1.1 Περιγραφή Λειτουργίας Πλατφόρμας Η Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο παρέχει τη δυνατότητα της

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ «ΨΗΦΙΑΚΩΝ ΑΡΘΡΩΝ» ΜΕ ΧΡΗΣΗ ΚΑΙ ΜΕΘΟΔΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΔΙΑΔΙΚΤΥΟΥ HTML, JAVASCRIPT,

Διαβάστε περισσότερα

Εφαρµογή: Σύστηµα ιαχείρισης ιαδικτυακού Περίπτερου / Ιστοσελίδας στον διαδικτυακό τόπο kalliergea.gr

Εφαρµογή: Σύστηµα ιαχείρισης ιαδικτυακού Περίπτερου / Ιστοσελίδας στον διαδικτυακό τόπο kalliergea.gr ..χτίζουµε την ιστοσελίδα σας στο Internet www.kalliergea.gr Λάουρα Π. Καζακράντε «Καλλιεργαία» Πληροφορική - Internet - ιαφήµιση - Μεταφράσεις Τηλ.: 211 0104925, 695 6118589 Email: info@kalliergea.gr

Διαβάστε περισσότερα

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων)

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων) Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων) Τι είναι το Wordpress: To Wordpress είναι ένα δωρεάν ανοικτού κώδικα (open source) λογισμικό (εφαρμογή), με το οποίο μπορεί κάποιος να δημιουργεί

Διαβάστε περισσότερα

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

Διαβάστε περισσότερα

Η βασική εργαλειοθήκη του διαδικτύου

Η βασική εργαλειοθήκη του διαδικτύου Η βασική εργαλειοθήκη του διαδικτύου Ματθαίος Πατρινόπουλος 1 2 HTML Hyper Text Markup Language Σήμερα στην έκδοση 5 --> HTML5 Δεν είναι γλώσσα προγραμματισμού αλλά γλώσσα που καθορίζει η δομή και τις

Διαβάστε περισσότερα

Μια καλή επιλογή θα ήταν www.epipla-onomasas.gr (χωρίζοντας τις λέξεις με παύλα -) ή

Μια καλή επιλογή θα ήταν www.epipla-onomasas.gr (χωρίζοντας τις λέξεις με παύλα -) ή Τι είναι ένα CMS CMS ή Σύστημα Διαχείρισης Περιεχομένου (Content Management System) ονομάζουμε ένα λογισμικό που μας βοηθά να ελέγχουμε και να διαχειριζόμαστε έναν ιστότοπο δημόσιας ή περιορισμένης πρόσβασης.

Διαβάστε περισσότερα

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο FrontPage 2003 Πρακτικός Οδηγός Χρήσης Το FrontPage είναι ένα πρόγραμμα δημιουργίας ιστοσελίδων και δικτυακών τόπων που επιτρέπει το σχεδιασμό ιστοσελίδων μέσα από γραφικό περιβάλλον αλλά και την ταυτόχρονη

Διαβάστε περισσότερα

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

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Moodle Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Moodle Κάργα Σουλτάνα MSc Πληροφορικός skarga@uom.gr Κατσάνα Αικατερίνη MSc Πληροφορικός akatsana@uom.gr «18 ο Συνάντηση Εκπαιδευτικών για θέματα Τ.Π.Ε. στη Δυτική Μακεδονία»,

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP Αντώνης Χρυσόπουλος Κατερίνα Κυπριώτη Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP Για να γίνουμε όλοι καλύτεροι άνθρωποι Τι έχει το μενού σήμερα??? 1. Τι είναι η PHP??? Τι είναι

Διαβάστε περισσότερα

ΕΡΓΑΣΙΑ. (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών)

ΕΡΓΑΣΙΑ. (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών) ΕΡΓΑΣΙΑ (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρµογή ιαδικτύου ιαχείρισης Αποθήκων (Warehouse Management Web Application) Ζητούµενο:

Διαβάστε περισσότερα

Δυναμικές Ιστοσελίδες στο Πανελλήνιο Σχολικό Δίκτυο

Δυναμικές Ιστοσελίδες στο Πανελλήνιο Σχολικό Δίκτυο Δυναμικές Ιστοσελίδες στο Πανελλήνιο Σχολικό Δίκτυο Δρ. Χρήστος Όροβας Τεχνικός Υπεύθυνος 1 Διαδικασία «Φόρτωσης» μιας Ιστοσελίδας Internet Explorer, Mozilla, Chrome, κτλ HTTP Server ΠΣΔ Αίτημα για επικοινωνία

Διαβάστε περισσότερα

ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA

ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA Καλωσορίσατε στην πλατφόρμα ηλεκτρονικής μάθησης E-Agiografia, Η Media Suite έχει αναπτύξει το Ολοκληρωμένο Σύστημα Τηλεκατάρτισης (e-learning) με την επωνυμία

Διαβάστε περισσότερα

Σύστημα διαχείρισης περιεχομένου (Content Management System)

Σύστημα διαχείρισης περιεχομένου (Content Management System) Τι είναι ένα CMS Σύστημα διαχείρισης περιεχομένου (Content Management System) Λογισμικό το οποίο χρησιμοποιείται για την οργάνωση, ταξινόμηση και αρχειοθέτηση πληροφορίας Χρησιμοποιούνται για τη δημιουργία

Διαβάστε περισσότερα

XAMPP Apache MySQL PHP javascript xampp

XAMPP Apache MySQL PHP javascript xampp XAMPP Το xampp είναι ένα δωρεάν πρόγραμμα με το οποίο μπορούμε να κάνουμε εγκατάσταση τον Apache, τη MySQL και την PHP. Apache. Ο Apache είναι ένας Web Server. Είναι δηλαδή πρόγραμμα το οποίο τρέχει μόνιμα

Διαβάστε περισσότερα

28η Συνάντηση Εκπαιδευτικών Δυτικής Μακεδονίας στις ΤΠΕ Φλώρινα 7/4/2013. To wordpress εγκατάσταση στο ΠΣΔ

28η Συνάντηση Εκπαιδευτικών Δυτικής Μακεδονίας στις ΤΠΕ Φλώρινα 7/4/2013. To wordpress εγκατάσταση στο ΠΣΔ Δυτικής Μακεδονίας στις ΤΠΕ Φλώρινα 7/4/2013 To wordpress εγκατάσταση στο ΠΣΔ 1 Τι είναι το wordpress; Το WordPress ξεκίνησε ως μια πλατφόρμα για blogs, αλλά από τότε έχει εξελιχθεί σε μια πλήρη πλατφόρμα

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος... 13 Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 1.1 Εισαγωγή... 16 1.2 Διαδίκτυο και Παγκόσμιος Ιστός Ιστορική αναδρομή... 17 1.3 Αρχές πληροφοριακών συστημάτων

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies)

ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies) ΕΠΛ 012 ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies) Διδάσκων Καθηγητής: Δημήτριος Τσουμάκος Εαρινό Εξάμηνο 2010 Βασικές Πληροφορίες Πότε: Δευτέρα & Πέμπτη 10:30-12μμ Πού: ΧΩΔ01

Διαβάστε περισσότερα

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ -Για τους Φοιτητές- Έκδοση 1.2 Οκτώβριος 2015 Υπεύθυνος Σύνταξης: Χρήστος Λάζαρης (lazaris@aueb.gr) Πίνακας Περιεχομένων Εισαγωγή...

Διαβάστε περισσότερα

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Βασικές Έννοιες Διαδικτύου Wordpress & Κοινωνικά Δίκτυα (Part 1) Σταύρος Καουκάκης Ευτύχιος Βαβουράκης 1 Περιεχόμενα Γενικές Έννοιες Διαδικτύου Η αρχιτεκτονική του Web Συστήματα Διαχείρισης

Διαβάστε περισσότερα

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ, ΠΛΗΡΟΦΟΡΙΚΗΣ & ΙΚΤΥΩΝ Εργ. Τεχνολογίας Λογισμικού & Υπηρεσιών S 2 ELab Π Τ Υ Χ Ι Α

Διαβάστε περισσότερα

Σχεδίαση και ανάπτυξη ιστοχώρου του εργαστηρίου Μηχανικής Λογισμικού. Παληόπουλος Αποστόλης-Παπαναγιώτου Παναγιώτης

Σχεδίαση και ανάπτυξη ιστοχώρου του εργαστηρίου Μηχανικής Λογισμικού. Παληόπουλος Αποστόλης-Παπαναγιώτου Παναγιώτης Σχεδίαση και ανάπτυξη ιστοχώρου του εργαστηρίου Μηχανικής Λογισμικού Π λ ό λ Α όλ Π ώ Παληόπουλος Αποστόλης-Παπαναγιώτου Παναγιώτης Σκοπός και χρησιμότητα της δημιουργίας portal για το τομέα Μικροϋπολογιστών.

Διαβάστε περισσότερα

e-κπαίδευση Πλατφόρµα Ασύγχρονης Τηλε-κπαίδευσης Οδηγίες χρήσης για τους σπουδαστές του ΤΕΙ Αθήνας και τους επισκέπτες της δικτυακής πύλης e-κπαίδευση

e-κπαίδευση Πλατφόρµα Ασύγχρονης Τηλε-κπαίδευσης Οδηγίες χρήσης για τους σπουδαστές του ΤΕΙ Αθήνας και τους επισκέπτες της δικτυακής πύλης e-κπαίδευση e-κπαίδευση Πλατφόρµα Ασύγχρονης Τηλε-κπαίδευσης Οδηγίες χρήσης για τους σπουδαστές του ΤΕΙ Αθήνας και τους επισκέπτες της δικτυακής πύλης e-κπαίδευση - 0 - Πίνακας Περιεχοµένων 1 Εισαγωγή.. 2 1.1 Σχολές/Τµήµατα

Διαβάστε περισσότερα

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

1 ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΑΣ ΓΕΩΠΟΝΙΑΣ - ΤΜΗΜΑ ΦΥΤΙΚΗΣ ΠΑΡΑΓΩΓΗΣ 1 2 Περιεχόμενα 1. Εισαγωγή... 5 2. Επεξήγηση των εργαλείων που χρησιμοποιήθηκαν για την δημιουργία της ιστοσελίδας... 6 2.1 Γλώσσα προγραμματισμού ΗΤML για την δημιουργία της Ιστοσελίδας... 6 2.2 Γλώσσα

Διαβάστε περισσότερα

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί

Διαβάστε περισσότερα

Εγχειρίδιο εγκατάστασης Megasoft 2009

Εγχειρίδιο εγκατάστασης Megasoft 2009 Εγχειρίδιο εγκατάστασης Megasoft 2009 Περιεχόμενα Εγκατάσταση Joomla, JoomFish και VirtueMart... 3 Αποστολή αρχείων Joomla στο Διακομιστή (Host)... 3 Εγκατάσταση Joomla... 4 Εγκατάσταση VirtueMart... 9

Διαβάστε περισσότερα

ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ

ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ ΕΘΝΙΚΟΝ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟΝ ΠΑΝΕΠΙΣΤΗΜΙΟΝ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ 2008-2013 ΠΑΡΑΡΤΗΜΑ ΧΙ ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ

Διαβάστε περισσότερα

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα: Μονάδα Διασφάλισης Ποιότητας Πανεπιστημίου Δυτικής Μακεδονίας Κωδικός Πράξης ΟΠΣ: 335662 Τίτλος Πράξης: ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας Επιχειρησιακό Πρόγραμμα: Άξονας Προτεραιότητας: Στοιχεία επιστημονικά

Διαβάστε περισσότερα

TCExam 10.0. Ερευνητικό και Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών, christak@cti.gr 2

TCExam 10.0. Ερευνητικό και Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών, christak@cti.gr 2 TCExam 10.0 Χ.Χριστακούδης 1, Γ. Ανδρουλάκης 2 1 Ερευνητικό και Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών, christak@cti.gr 2 Τμήμα Διοίκησης Επιχειρήσεων, Πανεπιστήμιο Πατρών, gandroul@upatras.gr TCEXam

Διαβάστε περισσότερα

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

ΟΓΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΜΗΤΡΩΟΥ ΑΠΟΒΛΗΤΩΝ. Draft version ΟΓΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΜΗΤΡΩΟΥ ΑΠΟΒΛΗΤΩΝ Draft version Θεσσαλονίκη, Ιούλιος 2016 ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 4 1. ΓΕΝΙΚΑ... 5 1.1. Πρόσβαση... 5 1.2. Χρήστες... 5 2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΑΤΦΟΡΜΑ ΗΜΑ... 6 2.1.

Διαβάστε περισσότερα

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress Σταύρος Καουκάκης Χάρης Παπαγιαννάκης Ευτύχης Βαβουράκης 1 Περιεχόμενα Γενικές Έννοιες Διαδικτύου Η αρχιτεκτονική του Web Συστήματα

Διαβάστε περισσότερα

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή Εγχειρίδιο Φοιτητών 1. Εισαγωγή Η ηλεκτρονική πλατφόρµα «e-class», αποτελεί ένα ολοκληρωµένο σύστηµα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι παροχή υποδοµών εκπαίδευσης και κατάρτισης ανεξάρτητα από

Διαβάστε περισσότερα

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

Διαβάστε περισσότερα

Εγχειρίδιο Χρήσης για Εκπαιδευτές/Διοικητικούς. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο

Εγχειρίδιο Χρήσης για Εκπαιδευτές/Διοικητικούς. Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο Εγχειρίδιο Χρήσης για Εκπαιδευτές/Διοικητικούς Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο 1. Εισαγωγή 1.1 Περιγραφή Λειτουργίας Πλατφόρμας Η Πλατφόρμα Μεταφόρτωσης και Μετατροπής Βίντεο παρέχει τη δυνατότητα

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά

Διαβάστε περισσότερα

Εγχειρίδιο Φοιτητή. Course Management Platform. Εισαγωγή. for Universities Ομάδα Ασύγχρονης Τηλεκπαίδευσης Παν. Μακεδονίας Σεπτέμβριος 2004

Εγχειρίδιο Φοιτητή. Course Management Platform. Εισαγωγή. for Universities Ομάδα Ασύγχρονης Τηλεκπαίδευσης Παν. Μακεδονίας Σεπτέμβριος 2004 Εγχειρίδιο Φοιτητή Εισαγωγή Η ηλεκτρονική πλατφόρμα, αποτελεί ένα ολοκληρωμένο σύστημα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι η παροχή υποδομών εκπαίδευσης και κατάρτισης ανεξάρτητα από τους περιοριστικούς

Διαβάστε περισσότερα

Διαχείριση Βάσης Δεδομένων (dbadmin)

Διαχείριση Βάσης Δεδομένων (dbadmin) Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Εμπορική Διαχείριση > Διαχείριση Βάσης Δεδομένων (dbadmin) Διαχείριση Βάσης Δεδομένων (dbadmin) Μέσα από τη διαχείριση βάσης δεδομένων

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΔΙΕΥΘΥΝΣΗ ΜΗΧΑΝΟΡΓΑΝΩΣΗΣ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου Συντάκτες: Παναγιώτα Μπούγια Θεοδώρα Νάνου Ιανουάριος 2015 Περιεχόμενα 1. Εισαγωγή...

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ της Πλατφόρμας Τηλεκατάρτισης ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή...2 2. Αρχική σελίδα, Εισαγωγή & Περιβάλλον Συστήματος...3 2.1. Αρχική σελίδα εισαγωγής...3 2.2. Εισαγωγή στην Πλατφόρμα Τηλε-κατάρτισης...4

Διαβάστε περισσότερα

Εγχειρίδιο Χρήσης Ενημερωτικού Δελτίου Μαθήματος Ο.Π.Σ

Εγχειρίδιο Χρήσης Ενημερωτικού Δελτίου Μαθήματος Ο.Π.Σ ΜΟΝΑΔΑ ΔΙΑΣΦΑΛΙΣΗΣ Τ.Ε.Ι. ΚΑΒΑΛΑΣ Άξονας Προτεραιότητας 1 «Αναβάθμιση της ποιότητας της εκπαίδευσης και προώθηση της κοινωνικής ενσωμάτωσης στις 8 περιφέρειες σύγκλισης» του Ε.Π. «Εκπαίδευση και Δια Βίου

Διαβάστε περισσότερα

ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA

ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA ΟΛΟΚΛΗΡΩΜΕΝΟ ΣΥΣΤΗΜΑ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ E-AGIOGRAFIA Καλωσορίσατε στην πλατφόρμα ηλεκτρονικής μάθησης E-Agiografia, Η Media Suite έχει αναπτύξει το Ολοκληρωμένο Σύστημα Τηλεκατάρτισης (e-learning) με την επωνυμία

Διαβάστε περισσότερα

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο 1 Γλώσσες Σήµανσης Γλώσσες σήµανσης: Αρχικά για τον καθορισµό εµφάνισης σελίδων, γραµµατοσειρών. Στη συνέχεια επεκτάθηκαν

Διαβάστε περισσότερα

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής Εργαλεία και τεχνικές από την πλευρά του πελάτη Java Applet

Διαβάστε περισσότερα

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία

Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης. Μικρομεσαίες Επιχειρήσεις και Καινοτομία Τεχνολογίες Ανάπτυξης Ηλεκτρονικού Καταστήματος Μικρομεσαίας Επιχείρησης Μικρομεσαίες Επιχειρήσεις και Καινοτομία Ηλεκτρονικό Εμπόριο H δυνατότητα των καταναλωτών και των εμπορικών καταστημάτων να κάνουν

Διαβάστε περισσότερα

Σχολείο, Εκπαιδευτικοί Διαδικτυακή Παρουσία με χρήση CMS. Α. Χατζηπαπαδόπουλος Φ. Δεληγιάννης 1 ο ΕΚ Αθηνών

Σχολείο, Εκπαιδευτικοί Διαδικτυακή Παρουσία με χρήση CMS. Α. Χατζηπαπαδόπουλος Φ. Δεληγιάννης 1 ο ΕΚ Αθηνών Σχολείο, Εκπαιδευτικοί Διαδικτυακή Παρουσία με χρήση 1 CMS Α. Χατζηπαπαδόπουλος Φ. Δεληγιάννης 1 ο ΕΚ Αθηνών Σεμινάριο Στελεχών Διοίκησης Σχ. Μονάδων Α Αθήνας στις Νέες Τεχνολογίες 14/3/2018 2 Παρουσία

Διαβάστε περισσότερα

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Ενημέρωσης για Εκπαιδευτικές και Πολιτισμικές Δράσεις)

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Ενημέρωσης για Εκπαιδευτικές και Πολιτισμικές Δράσεις) (Υπηρεσία Ενημέρωσης για Εκπαιδευτικές και Πολιτισμικές Δράσεις) Για το Έργο ΠΕΡΙΕΧΟΜΕΝΑ 1 Εισαγωγή... 4 2 Τεχνικά Χαρακτηριστικά... 5 3 Περιβάλλον Εργασίας... 6 4 Σύνδεση / Αποσύνδεση Διαχειριστή... 9

Διαβάστε περισσότερα

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή Εγχειρίδιο Φοιτητών 1. Εισαγωγή Η ηλεκτρονική πλατφόρµα «e-class», αποτελεί ένα ολοκληρωµένο σύστηµα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι παροχή υποδοµών εκπαίδευσης και κατάρτισης ανεξάρτητα από

Διαβάστε περισσότερα

Επιστήμες της Αγωγής και της Εκπαίδευσης Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης. Εισαγωγή στους Η/Υ - Παιδαγωγικές Εφαρμογές στην Εκπαίδευση

Επιστήμες της Αγωγής και της Εκπαίδευσης Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης. Εισαγωγή στους Η/Υ - Παιδαγωγικές Εφαρμογές στην Εκπαίδευση Επιστήμες της Αγωγής και της Εκπαίδευσης Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Εισαγωγή στους Η/Υ - Παιδαγωγικές Εφαρμογές στην Εκπαίδευση Εγχειρίδιο Εκπαιδευόμενου Το παρόν εγχειρίδιο δημιουργήθηκε στο

Διαβάστε περισσότερα

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) ΕΡΓΑΣΙΑ (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρμογή Διαδικτύου Ηλεκτρονικού Καταστήματος Ζητούμενο: Να αναπτυχθεί web εφαρμογή,

Διαβάστε περισσότερα

Document Scanning System Ιανουάριος, 2014

Document Scanning System Ιανουάριος, 2014 Document Scanning System Ιανουάριος, 2014 Το DSS, είναι ένα ολοκληρωμένο συστημα διαχείρισης ψηφιοποίησης εγγράφων, αφού εκτός από την διαδικασία ψηφιοποίησης των εγγράφων, αρχειοθετεί και μία σειρά δεδομένων

Διαβάστε περισσότερα

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Διαχείριση Βάσης Δεδομένων (dbadmin) > Αρχεία Αρχεία Εισαγωγή από αρχείο ASCII Με την εργασία αυτή έχετε την δυνατότητα να εισάγετε

Διαβάστε περισσότερα

Το γεγονός ότι αποτελεί λογισµικό ανοικτού κώδικα το καθιστά αρκετά ευέλικτο σε συνεχείς αλλαγές και βελτιώσεις. Υπάρχει µια πληθώρα χρηστών που το χρ

Το γεγονός ότι αποτελεί λογισµικό ανοικτού κώδικα το καθιστά αρκετά ευέλικτο σε συνεχείς αλλαγές και βελτιώσεις. Υπάρχει µια πληθώρα χρηστών που το χρ ΤΕΙ Ιονίων Νήσων Άλλες Πλατφόρµες Ασύγχρονης Τηλεκπαίδευσης εκτός του e-class Είναι ένα πακέτο λογισµικού για διεξαγωγή ηλεκτρονικών µαθηµάτων µέσω διαδικτύου, το οποίο προσφέρει ολοκληρωµένες Υπηρεσίες

Διαβάστε περισσότερα

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...

Διαβάστε περισσότερα

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές

Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Διαχείριση Ειδοποιήσεων με Κινητές Συσκευές Λαμπαδαρίδης Αντώνιος el04148@mail.ntua.gr Διπλωματική εργασία στο Εργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Επιβλέπων: Καθηγητής Τ. Σελλής Περίληψη

Διαβάστε περισσότερα

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης

Διαβάστε περισσότερα

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

Διαβάστε περισσότερα

Εγχειρίδιο Χρήστη - Μαθητή

Εγχειρίδιο Χρήστη - Μαθητή Εγχειρίδιο Χρήστη - Μαθητή 1. Εισαγωγή Η ηλεκτρονική πλατφόρµα «e-class», αποτελεί ένα ολοκληρωµένο σύστηµα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι παροχή υποδοµών εκπαίδευσης και κατάρτισης ανεξάρτητα

Διαβάστε περισσότερα

Συνοπτικός οδηγός χρήσης της πλατφόρμας ασύγχρονης τηλεεκπαίδευσης. Καθηγητή

Συνοπτικός οδηγός χρήσης της πλατφόρμας ασύγχρονης τηλεεκπαίδευσης. Καθηγητή Συνοπτικός οδηγός χρήσης της πλατφόρμας ασύγχρονης τηλεεκπαίδευσης Moodle για τον Καθηγητή Πίνακας Περιεχομένων 1. Εισαγωγή...3 1.1 Περιβάλλον Moodle... 3 1.2 Εισαγωγή / εγγραφή στην πλατφόρμα... 3 2 Δημιουργία

Διαβάστε περισσότερα

Management School School Profile Save

Management School School Profile Save School School Profile Ο School Manager μπορεί να δει και να επεξεργαστεί γενικές πληροφορίες για το σχολείο που ανήκει και διαχειρίζεται. Από το κεντρικό μενού Management School School Profile. Η σελίδα

Διαβάστε περισσότερα

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

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Οδηγός Εργαστηρίου για το Μεταπτυχιακό Μάθημα Τεχνολογία Διοίκησης

Διαβάστε περισσότερα

Άσκηση. Εξοικείωση με την πλατφόρμα Moodle

Άσκηση. Εξοικείωση με την πλατφόρμα Moodle ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Μηχανικών Πληροφορικής ΤΕ Συστήματα Τηλεκπαίδευσης Άσκηση Εξοικείωση με την πλατφόρμα Moodle Με την άσκηση αυτή θα ενημερωθείτε και θα αρχίσετε να εξοικειώνεστε με το Σύστημα Διαχείρισης

Διαβάστε περισσότερα

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) ΕΡΓΑΣΙΑ (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρμογή Διαδικτύου Υλοποίησης Storage Cloud Ζητούμενο: Να αναπτυχθεί web εφαρμογή

Διαβάστε περισσότερα

Θεματογράφος (ή ο βοηθός του Καθηγητή)

Θεματογράφος (ή ο βοηθός του Καθηγητή) Θεματογράφος (ή ο βοηθός του Καθηγητή) Τι είναι ο Θεματογράφος; Σύντομη Περιγραφή Ο Θεματογράφος είναι μία εφαρμογή με την οποία ο χρήστης μπορεί εύκολα να δημιουργήσει, να ταξινομήσει και να αποθηκεύσει

Διαβάστε περισσότερα

ΑΡΧΕς ΛΕΙΤΟΥΡΓΙΑς CMS (Content Management System) ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥς ςε ΜΙΚΡΟΜΕςΑΙΕς ΕΠΙΧΕΙΡΗςΕΙς

ΑΡΧΕς ΛΕΙΤΟΥΡΓΙΑς CMS (Content Management System) ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥς ςε ΜΙΚΡΟΜΕςΑΙΕς ΕΠΙΧΕΙΡΗςΕΙς ΑΡΧΕς ΛΕΙΤΟΥΡΓΙΑς CMS (Content Management System) ΚΑΙ ΕΦΑΡΜΟΓΗ ΤΟΥς ςε ΜΙΚΡΟΜΕςΑΙΕς ΕΠΙΧΕΙΡΗςΕΙς Χρήστος Γεωργιάδης Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Περιεχόμενα 1. Η εικόνα του διαδικτύου

Διαβάστε περισσότερα

Σεμινάριο joomla! 3. Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer

Σεμινάριο joomla! 3. Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer Σεμινάριο joomla! 3 Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer Ξεκινώντας:Τι είναι τα CMS Η Joomla είναι λογισμικό κατασκευής

Διαβάστε περισσότερα

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες

Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Μέρος 3 ο : Βασικές Έννοιες για δυναμικές ιστοσελίδες Εισαγωγή-Σκοπός. Τρόποι δημιουργίας δυναμικών ιστοσελίδων. Dynamic Web Pages. Dynamic Web Page Development Using Dreamweaver. Τρόποι δημιουργίας δυναμικών

Διαβάστε περισσότερα

ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΜΕΣΟΛΟΓΓΙ ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ ΕΡΓΑΣΤΗΡΙΟ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2014-2015. Διαδικασία Κατάρτησης Επιχειρηματικού Σχεδίου

ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΜΕΣΟΛΟΓΓΙ ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ ΕΡΓΑΣΤΗΡΙΟ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2014-2015. Διαδικασία Κατάρτησης Επιχειρηματικού Σχεδίου ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΜΕΣΟΛΟΓΓΙ ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ ΕΡΓΑΣΤΗΡΙΟ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2014-2015 ΕΡΓΑΣΤΗΡΙΑΚO ΜΕΡΟΣ B Eπιχειρηματικό Σχέδιο και Σχεδίαση 1 ης Σελίδας Σκοπός: σκοπός του Β εργαστηριακού

Διαβάστε περισσότερα

Ανοικτό Ψηφιακό Μάθημα για την κατάρτιση του προσωπικού υποστήριξης ανάπτυξης ψηφιακών μαθημάτων

Ανοικτό Ψηφιακό Μάθημα για την κατάρτιση του προσωπικού υποστήριξης ανάπτυξης ψηφιακών μαθημάτων Ανοικτό Ψηφιακό Μάθημα για την κατάρτιση του προσωπικού υποστήριξης ανάπτυξης ψηφιακών μαθημάτων Ενότητα 5: Δημιουργία Μαθήματος & Εργαλεία Διαχείρισης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Περιεχόμενα. Εισαγωγή. Οδηγός Χρήστη - Φοιτητή

Περιεχόμενα. Εισαγωγή. Οδηγός Χρήστη - Φοιτητή 1 από 14 04/03/2008 05:18 ΜΜ Οδηγός Χρήστη - Φοιτητή Περιεχόμενα Εισαγωγή Άδεια εισόδου Χαρτοφυλάκιο Χρήστη Αλλαγή του προφίλ μου Εγγραφή σε μάθημα Το Ημερολόγιο μου Οι Ανακοινώσεις μου Έξοδος Ηλεκτρονικό

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ. ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ Ηλεκτρονική Υποβολή Α.Π.Δ. ΠΕΡΙΕΧΟΜΕΝΑ 1) Είσοδος στην εφαρμογή 2) Δημιουργία Περιόδου Υποβολής 2.α) Ακύρωση Περιόδου Υποβολής 3) Μέθοδος Υποβολής: Συμπλήρωση Φόρμας 3.α) Συμπλήρωση

Διαβάστε περισσότερα

Σύστημα Διαχείρισης Περιεχομένου

Σύστημα Διαχείρισης Περιεχομένου Σύστημα Διαχείρισης Περιεχομένου Τι είναι ένα CMS Σύστημα διαχείρισης περιεχομένου - (Content Management System) Οργάνωση, ταξινόμηση και αρχειοθέτηση πληροφορίας Δημιουργία της υποδομής πάνω στην οποία

Διαβάστε περισσότερα

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών World Wide Web (WWW) Θέματα Επεξεργασία δεδομένων στο Web Δημιουργία απλών σελίδων HTML Περιγραφή κάποιων XHTML στοιχείων (tags) Εξέλιξης του WWW Το WWW

Διαβάστε περισσότερα

11/4/2014 ΤΕΙ Ιονίων Νήσων Πλατφόρµα Ασύγχρονησ Τηλεκπαίδευσησ eclass s ηµιο ι υρ υ γ ρ ία ί Μ αθήµατο τ σ 1

11/4/2014 ΤΕΙ Ιονίων Νήσων Πλατφόρµα Ασύγχρονησ Τηλεκπαίδευσησ eclass s ηµιο ι υρ υ γ ρ ία ί Μ αθήµατο τ σ 1 ΤΕΙ Ιονίων Νήσων Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass ηµιουργία Μαθήµατος 1 Η ηµιουργία Μαθήµατος είναι η πιο σηµαντική ενέργεια του χρήστη Εκπαιδευτή στην πλατφόρµα. Ειδικότερα, για να δηµιουργήσετε

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Π.Σ. ΦΟΙΤΗΤΟΛΟΓΙΟΥ- ΓΙΑ ΤΟ ΔΙΔΑΣΚΟΝΤΑ (ClassWeb)

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Π.Σ. ΦΟΙΤΗΤΟΛΟΓΙΟΥ- ΓΙΑ ΤΟ ΔΙΔΑΣΚΟΝΤΑ (ClassWeb) ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Π.Σ. ΦΟΙΤΗΤΟΛΟΓΙΟΥ- ΓΙΑ ΤΟ ΔΙΔΑΣΚΟΝΤΑ (ClassWeb) 1. Είσοδος στην υπηρεσία ClassWeb Στη κεντρική σελίδα της υπηρεσίας στα πεδία Όνομα Χρήστη και Κωδικός πρόσβασης πληκτρολογούμε τα στοιχεία

Διαβάστε περισσότερα

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

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΙΣΤΟΣΕΛΙΔΩΝ ΜΕΛΩΝ ΔΕΠ, ΤΜΗΜΑΤΟΣ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΠΑΤΡΩΝ ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΠΛΟΗΓΗΣΗΣ ΚΑΙ ΧΡΗΣΗΣ 2013 ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΙΣΤΟΣΕΛΙΔΩΝ ΜΕΛΩΝ ΔΕΠ, ΤΜΗΜΑΤΟΣ ΜΑΘΗΜΑΤΙΚΩΝ ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΠΛΟΗΓΗΣΗΣ ΚΑΙ ΧΡΗΣΗΣ Περιήγηση στις δυνατότητες του λογισμικού και στον τρόπο χρήσης του ΟΜΑΔΑ ΕΡΓΟΥ ΔΙΕΥΘΥΝΣΗΣ

Διαβάστε περισσότερα

Παραδοτέο Π5.3: Έντυπο και ψηφιακό υλικό (Web site) προβολής των δράσεων έργου

Παραδοτέο Π5.3: Έντυπο και ψηφιακό υλικό (Web site) προβολής των δράσεων έργου ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΓΕΝΙΚΗ ΓΡΑΜΜΑΤΕΙΑ ΕΡΕΥΝΑΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΕΠΙΧΕΙΡΗΣΙΑΚΑ ΠΡΟΓΡΑΜΜΑΤΑ «ΑΝΤΑΓΩΝΙΣΤΙΚΟΤΗΤΑ & ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ» ΚΑΙ ΠΕΡΙΦΕΡΕΙΩΝ ΣΕ ΜΕΤΑΒΑΣΗ ΕΘΝΙΚΟ ΣΤΡΑΤΗΓΙΚΟ ΠΛΑΙΣΙΟ

Διαβάστε περισσότερα

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΔΙΑΤΜΗΜΑΤΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διπλωματική Εργασία με θέμα: Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού Καραγιάννης Ιωάννης Α.Μ.

Διαβάστε περισσότερα

Κατασκευή Ιστοτόπου Σχολικής Μονάδας με τη βοήθεια έτοιμου προκατασκευασμένου προτύπου (Joomla)

Κατασκευή Ιστοτόπου Σχολικής Μονάδας με τη βοήθεια έτοιμου προκατασκευασμένου προτύπου (Joomla) Πανεπιστημιακό Κέντρο Κεντρικής και Δυτικής Μακεδονίας «Εκπαίδευση Επιμορφωτών Β Επιπέδου» Επιμόρφωση Πληροφορικών Εργασία στο Γενικό Μέρος - Ενότητα 3 Υπεύθυνος Διδάσκων: Ι. Σαλονικίδης Κατασκευή Ιστοτόπου

Διαβάστε περισσότερα

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Προγραμματισμός διαδικτυακών εφαρμογών με PHP ΕΣΔ516: Τεχνολογίες Διαδικτύου Προγραμματισμός διαδικτυακών εφαρμογών με PHP Ερωτήματα μέσω Περιεχόμενα Περιεχόμενα Λογισμικό για εφαρμογές Web Η τριεπίπεδη αρχιτεκτονική (3-tier architecture) Εισαγωγή

Διαβάστε περισσότερα

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS Ακαδημαϊκό Έτος 2016-2017, Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS A. Εισαγωγή στις βάσεις δεδομένων - Γνωριμία με την ACCESS B. Δημιουργία Πινάκων 1. Εξήγηση των

Διαβάστε περισσότερα

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο

Σχεδιάζοντας Εφαρμογές για το Διαδίκτυο Το περιβάλλον εργασίας Ανοίγοντας την Ελληνική Έκδοση του FrontPage, για πρώτη φορά, η εικόνα που θα συναντήσουμε είναι αυτή της Εικόνας 1 με τα Μενού Εντολών και τη Γραμμή Εργαλείων, στο πάνω μέρος της

Διαβάστε περισσότερα

Έκδοσης 2005 Π. Κεντερλής

Έκδοσης 2005 Π. Κεντερλής Σύστημα «Ηλέκτρα» Το Σύστημα «Ηλέκτρα» αποτελεί μια ολοκληρωμένη διαδικτυακή εφαρμογή διαχείρισης πληροφοριών μαθημάτων και χρηστών. Αναπτύχθηκε εξολοκλήρου από τον εργαστηριακό συνεργάτη Παναγιώτη Κεντερλή

Διαβάστε περισσότερα

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Αναζήτησης Συνεπιβατών)

Εγχειρίδιο Διαχειριστή. (Υπηρεσία Αναζήτησης Συνεπιβατών) (Υπηρεσία Αναζήτησης Συνεπιβατών) Για το Έργο ΠΕΡΙΕΧΟΜΕΝΑ 1 Εισαγωγή... 3 2 Τεχνικά Χαρακτηριστικά... 4 3 Περιβάλλον Εργασίας... 5 4 Σύνδεση / Αποσύνδεση Διαχειριστή... 7 4.1 Σύνδεση Διαχειριστή... 7 4.2

Διαβάστε περισσότερα

Survey 123 User Manual

Survey 123 User Manual Survey 123 User Manual 1. Γενικά για το πρόγραμμα 2. Έναρξη προγράμματος 3. Ορισμός χρηστών εφαρμογής 4. Επιλογή - Άνοιγμα έρευνας 5. Δημιουργία νέας έρευνας 6. Δημιουργία έρευνας με βάση το ερωτηματολόγιο

Διαβάστε περισσότερα

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1 Διαχείριση Πληροφοριών στο Διαδίκτυο Εργαστήριο 1 Τεχνολογικό Εκπαιδευτικό Ίδρυμα Καβάλας Σχολή Διοίκησης & Οικονομίας Τμήμα Διαχείρισης Πληροφοριών Διδάσκων Μαρδύρης Βασίλειος, Διπλ. Ηλ. Μηχανικός & Μηχ.

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

Διαβάστε περισσότερα

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού Πανεπιστήμιο Αιγαίου Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού Έκδοση 1.2 Περιεχόμενα 1. Είσοδος και Έξοδος από το Σύστημα... 3 2. Βοήθεια... 3 3. Αλλαγή Συνθηματικού... 3 4. Διαχείριση

Διαβάστε περισσότερα

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

Οδηγίες Χρήσης της εφαρμογής Class-Web ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΚΕΝΤΡΟ ΥΠΟΛΟΓΙΣΤΩΝ & ΔΙΚΤΥΩΝ Εγνατία 156, 54006, Θεσσαλονίκη Τηλ.: 2310 891800 e-mail: help@uom.gr Οδηγίες Χρήσης της εφαρμογής Class-Web Ημερομηνία: 3 Οκτωβρίου 2012, Έκδοση 1.3

Διαβάστε περισσότερα

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΜΑΤΩΝ ΚΑΙ ΕΠΕΞΕΡΓΑΣΙΑΣ ΣΤΟΙΧΕΙΩΝ ΚΑΙ ΕΠΙΔΟΣΕΩΝ ΦΟΙΤΗΤΩΝ. Σταθάκης Απόστολος Α.Ε.Μ.

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΜΑΤΩΝ ΚΑΙ ΕΠΕΞΕΡΓΑΣΙΑΣ ΣΤΟΙΧΕΙΩΝ ΚΑΙ ΕΠΙΔΟΣΕΩΝ ΦΟΙΤΗΤΩΝ. Σταθάκης Απόστολος Α.Ε.Μ. ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΜΑΤΩΝ ΚΑΙ

Διαβάστε περισσότερα

Η χρήση διαδικτυακών εφαρμογών: εργαλείο για τον σχεδιασμό και την αξιολόγηση των προγραμμάτων Περιβαλλοντικής Εκπαίδευσης

Η χρήση διαδικτυακών εφαρμογών: εργαλείο για τον σχεδιασμό και την αξιολόγηση των προγραμμάτων Περιβαλλοντικής Εκπαίδευσης Ημερίδα Κ.Π.Ε. Ανατολικού Ολύμπου 14 Δεκεμβρίου 2016 16:00 6 ο Δημοτικό Σχολείο Κατερίνης Η χρήση διαδικτυακών εφαρμογών: εργαλείο για τον σχεδιασμό και την αξιολόγηση των προγραμμάτων Περιβαλλοντικής

Διαβάστε περισσότερα

Management Classes Create Class Create Class Management Classes List of Classes

Management Classes Create Class Create Class Management Classes List of Classes Class Create Class Ο Teacher μπορεί να δημιουργήσει τάξεις για το σχολείο του από το κεντρικό μενού Management Classes Create Class. Αυτή η λειτουργία είναι διαθέσιμη και για τους καθηγητές εφόσον το επιτρέψει

Διαβάστε περισσότερα

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ: http://www.greektuts.net/greek-in-joomla/

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ: http://www.greektuts.net/greek-in-joomla/ 1) Εμφάνιση ιστοσελίδας Ανοίγουμε το πρόγραμμα πλοήγησης (Firefox, Chrome, Internet Explorer κτλ) και στη γραμμή διευθύνσεων πληκτρολογούμε τη διεύθυνση http://localhost ή http://127.0.0.1. Αν δεν βλέπουμε

Διαβάστε περισσότερα

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή

Εγχειρίδιο Φοιτητών. 1. Εισαγωγή Εγχειρίδιο Φοιτητών 1. Εισαγωγή Η ηλεκτρονική πλατφόρµα «e-class», αποτελεί ένα ολοκληρωµένο σύστηµα Ασύγχρονης Τηλεκπαίδευσης. Στόχος της είναι παροχή υποδοµών εκπαίδευσης και κατάρτισης ανεξάρτητα από

Διαβάστε περισσότερα