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

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

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

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ «Ανάπτυξη συστήματος αυτoαξιολόγησης σε κινητές συσκευές android»

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

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

ΠΑΤΡΑ ΙΟΥΝΙΟΣ, 2018 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Η παρούσα εργασία αποτελεί πνευματική ιδιοκτησία του φοιτητή («συγγραφέας/δημιουργός») που την εκπόνησε. Στο πλαίσιο της πολιτικής ανοικτής πρόσβασης ο συγγραφέας/δημιουργός εκχωρεί στο ΕΑΠ, μη αποκλειστική άδεια χρήσης του δικαιώματος αναπαραγωγής, προσαρμογής, δημόσιου δανεισμού, παρουσίασης στο κοινό και ψηφιακής διάχυσής τους διεθνώς, σε ηλεκτρονική μορφή και σε οποιοδήποτε μέσο, για διδακτικούς και ερευνητικούς σκοπούς, άνευ ανταλλάγματος και για όλο το χρόνο διάρκειας των δικαιωμάτων πνευματικής ιδιοκτησίας. Η ανοικτή πρόσβαση στο πλήρες κείμενο για μελέτη και ανάγνωση δεν σημαίνει καθ’ οιονδήποτε τρόπο παραχώρηση δικαιωμάτων διανοητικής ιδιοκτησίας του συγγραφέα/δημιουργού ούτε επιτρέπει την αναπαραγωγή, αναδημοσίευση, αντιγραφή, αποθήκευση, πώληση, εμπορική χρήση, μετάδοση, διανομή, έκδοση, εκτέλεση, «μεταφόρτωση» (downloading), «ανάρτηση» (uploading), μετάφραση, τροποποίηση με οποιονδήποτε τρόπο, τμηματικά ή περιληπτικά της εργασίας, χωρίς τη ρητή προηγούμενη έγγραφη συναίνεση του συγγραφέα/δημιουργού. Ο συγγραφέας/δημιουργός διατηρεί το σύνολο των ηθικών και περιουσιακών του δικαιωμάτων.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 2 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Αφιερώνω τη

διπλωματική μου εργασία

στον αδελφό μου

Νίκο Ταχτσίδη

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 3 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 1. Μαθητής εκτελεί το eQuiZ app

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 4 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android Ανάπτυξη συστήματος αυτό-αξιολόγησης σε κινητές συσκευές android

ΕΥΑ ΤΑΧΤΣΙΔΟΥ

Φώτιος Λαζαρίνης Σπύρος Σιούτας Ονοματεπώνυμο ΣΕΠ Ελληνικού Ανοικτού Β εξεταστής Μέλους 2 Πανεπιστημίου

Περίληψη: Η παρούσα διπλωματική εργασία περιλαμβάνει την σχεδίαση,

ανάπτυξη και αξιολόγηση μιας εκπαιδευτικής εφαρμογής για κινητές συσκευές με λειτουργικό σύστημα Android. Η εφαρμογή που ονομάστηκε eQuiZ περιλαμβάνει app κινητού με:  Τεστ αυτοαξιολόγησης για μη εγγεγραμμένους χρήστες – μαθητές  Τεστ αξιολόγησης για εγγεγραμμένους χρήστες – μαθητές (που αποτελεί on line εξέταση)  Web - Interface (ιστοσελίδα) μέσω του οποίου ο εκπαιδευτικός διαχειρίζεται τη Βάση Δεδομένων της εφαρμογής, δηλ τις ερωτήσεις, τους χρήστες, τα τεστ αξιολόγησης και βλέπει τα αποτελέσματα επίλυσης των τεστ αξιολόγησης. Η εφαρμογή απαιτεί την ύπαρξη σύνδεσης με το διαδίκτυο, προκειμένου να αντλεί τα στοιχεία των ερωτήσεων των τεστ, τα στοιχεία διαπίστευσης (login) χρήστη και να αποστέλλει τα αποτελέσματα της επίλυσης των τεστ αξιολόγησης στη Βάση Δεδομένων της εφαρμογής, που φιλοξενείται σε server του διαδικτύου. Το app του κινητού αναπτύχθηκε στο Ολοκληρωμένο Περιβάλλον Ανάπτυξης Εφαρμογών ANDROID STUDIO, η βάση δεδομένων MySQL δημιουργήθηκε σε PHPMYADMIN και το WEB INTERFACE, η ιστοσελίδα με το ΜΕΝΟΥ επιλεγμένης διαχείρισης της βάσης δεδομένων, υλοποιήθηκε σε HTML και PHP γλώσσες προγραμματισμού- κατασκευής ιστοσελίδων. Η σύνδεση του app κινητού και της βάσης δεδομένων που φιλοξενείται σε server του διαδικτύου γίνεται με τεχνολογία REST (JSON).

Λέξεις-κλειδιά: Android, ANDROID STUDIO, Τεστ Αξιολόγησης, Τεστ Αυτοαξιολόγησης, app κινητού.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 5 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android Development of a mobile application for self-assessment purposes

Eva Tachtsidou

Fotis Lazarinis Spiros Sioutas Ονοματεπώνυμο Adjunct Academic Staff, Μέλους 2 Hellenic Open University

Abstract: This project involves the design, the implementation and the evaluation of an application (app) for mobile devices running Android (OS). The application which is named eQuiz, includes two assessment procedures.  One quiz “Self- Assessment” for not registered users-students  One quiz “Assessment” for registered users-students, which can be considered as an online-exam.  And a Web-Interface (Site) for the administrator-teacher, which includes a MENOU of a selected app-database management. The app requires INTERNET connection, for receiving and sending data (questions, login elements, exam-results etc) to the app-database, which is being hosted on an internet server. The application has been developed with the ANDROID STUDIO which is an Integrated Development Environment, the app-database MySQL has been developed with PHPMYADMIN. The Web-Interface, the site with the MENOU of the selected app-database management has been implemented with PHP and HTML programming languages for site construction.

Keywords: Android, ANDROID STUDIO, Student Assessment Quiz, Self-

Assessment Quiz, quiz- mobile app for student, on-line exam.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 6 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android Περιεχόμενα

Περιεχόμενα ...... 7

1.1 Ηλεκτρονική μάθηση (e-learning) ...... 12

1.2 Κινητή ή φορητή μάθηση (m-learning) ...... 13

1.3 Στόχος Διπλωματικής ...... 14

1.4 Διάρθρωση ...... 14

2. Αξιολόγηση ...... 15

2.1 Αξιολόγηση εκπαιδευόμενων ...... 15

2.2 Αυτοαξιολόγηση εκπαιδευόμενων ...... 17

2.3 Εφαρμογές κινητών αυτοαξιολόγησης - αξιολόγησης...... 19

3. Περιγραφή της εφαρμογής αξιολόγησης και αυτό - αξιολόγησης ...... 21

3.1 Γενική περιγραφή εφαρμογής ...... 21

3.2 Στην εφαρμογή android κινητού (app) ...... 22

3.3 Στο περιβάλλον Web (ιστοσελίδα) ...... 23

3.4 Συμπερασματικά ...... 23

4. Ανάπτυξη εφαρμογής ...... 25

5. Σχεδίαση εφαρμογής ...... 26

5.1 Σχεδίαση της ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ...... 26

5.2 Σχεδίαση του ΜΕΝΟΥ ΔΙΑΧΕΙΡΙΣΗΣ της ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ (ιστοσελίδα) ...... 30

5.3 Σχεδίαση εφαρμογής κινητού (app) ...... 32

5.3.1 Μοντέλο περιπτώσεων χρήσης της πιλοτικής εφαρμογής ...... 32

5.3.3 Λεκτική περιγραφή της περίπτωσης χρήσης της λειτουργικότητας «Εκτέλεση του Quiz Αξιολόγησης» ...... 36

5.3.4. Λεκτική περιγραφή της περίπτωσης χρήσης της λειτουργικότητας «Εμφάνιση Πληροφοριών Εφαρμογής» ...... 39

6. Υλοποίηση εφαρμογής ...... 40

6.1 Υλοποίηση της ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ...... 40

6.1.1 Παρουσίαση εργαλείων ...... 40

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 7 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.1.2 Δημιουργία ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ εφαρμογής ...... 42

6.1.3 Οι πίνακες – οντότητες της ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ...... 45

6.2 Υλοποίηση του ΜΕΝΟΥ ΔΙΑΧΕΙΡΙΣΗΣ της ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ (σελίδα WEB) ...... 48

6.2.1 Παρουσίαση εργαλείων ...... 49

6.2.2 Υλοποίηση ιστοσελίδας (σελίδα WEB) ...... 51

6.2.3 Ενδεικτική παρουσίαση κώδικα ...... 53

6.2.4 Εισαγωγή δεδομένων στη βάση ...... 68

6.3 Υλοποίηση εφαρμογής κινητού (app) ...... 68

6.3.1. Παρουσίαση εργαλείων - Android studio ...... 69

6.3.2 Υλοποίηση οθονών στο app ...... 70

6.3.3 Η αρχική οθόνη ...... 72

6.3.4 Οθόνη «επιλογής κατηγορίας» ...... 75

6.3.5 Οθόνη «ερωτήσεων / απαντήσεων 1» ...... 76

6.3.6 Οθόνη «αποτελεσμάτων» ...... 80

6.3.8 Οθόνη «εμφάνισης μηνύματος: δεν υπάρχουν τα στοιχεία χρήστη» ...... 83

6.3.9 Οθόνη «ενεργοποιημένων τεστ αξιολόγησης» ...... 84

6.3.10 Οθόνη «ερωτήσεων / απαντήσεων 2» ...... 85

6.3.11 Οθόνη «πληροφοριών - οδηγιών»...... 87

6.4 Σύνδεση εφαρμογής κινητού - SERVER ...... 88

6.4.1 JSON ...... 88

6.4.2 τεχνολογία REST – JSON ...... 88

7. Αξιολόγηση εφαρμογής eQuiZ ...... 90

7.1 Διαδικασία αξιολόγησης από μαθητές ...... 91

7.2 Ερωτηματολόγιο αξιολόγησης eQuiZ ...... 92

7.3 Υλοποίηση διαδικασίας αξιολόγησης από μαθητές ...... 96

7.4 Επεξεργασία ερωτηματολογίων ...... 97

7.5 Στατιστική μελέτη ερωτηματολογίων – συμπεράσματα ...... 100

7.6 Αξιολόγηση από καθηγητές ...... 102

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 8 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

8. Μελλοντική ανάπτυξη – Βελτίωση εφαρμογής eQuiZ ...... 104

9. Συμπεράσματα – Επίλογος ...... 105

10. Βιβλιογραφία ...... 106

11. Διαδίκτυογραφια ...... 107

Πίνακας Εικόνων

Εικόνα 1. Μαθητής εκτελεί το eQuiZ app ...... 4 Εικόνα 1.2.1 Μαθητής εκτελεί το eQuiZ app ...... 13 Εικόνα 4.1 Αρχιτεκτονική προσέγγιση της εφαρμογής ...... 25 Εικόνα 5.3.1 Διάγραμμα Περίπτωσης Χρήσης (Use Case Diagram) ...... 32 Εικόνα 5.3.2 Βασική ροή «Εκτέλεση Quiz Αυτοαξιολόγησης» ...... 34 Εικόνα 5.3.3 Εναλλακτική ροή 1(πάτημα βοήθειας ερώτησης «λάμπα»)...... 35 Εικόνα 5.3.4 Βασική ροή «Εκτέλεση του Quiz Αξιολόγησης»...... 36 Εικόνα 5.3.5 Εναλλακτική ροή 1 και 2(Δεν γίνεται πιστοποίηση του χρήστη) ...... 38 Εικόνα 5.3.6 Βασική ροή «Εμφάνιση Πληροφοριών Εφαρμογής» ...... 39 Εικόνα 6.1.1 Το XAMPP – αρχική οθόνη ...... 41 Εικόνα 6.1.2 Control Panel του XAMPP ...... 41 Εικόνα 6.1.3 Υλοποίηση των πινάκων-οντοτήτων της βάσης mytest_db ...... 42 Εικόνα 6.1.4 Οι 9 πινάκες-οντότητες της βάσης mytest_db ...... 43 Εικόνα 6.1.5 Δομή πίνακα: “erothsh” στο phpMyAdmin ...... 43 Εικόνα 6.1.6 Δομή πίνακα: “user” στο phpMyAdmin ...... 44 Εικόνα 6.1.7 Δομή πίνακα: “lynei_quest_test_ax” στο phpMyAdmin ...... 44 Εικόνα 6.2.1 Λογική Υλοποίησης ιστοσελίδας του ΜΕΝΟΥ διαχείρισης βάσης ...... 48 Εικόνα 6.2.2 Λογότυπο PHP ...... 49 Εικόνα 6.2.3 Λογότυπο Notepad ++ ...... 50 Εικόνα 6.2.4 Φάκελος my_test με αρχεία υλοποίησης του ΜΕΝΟΥ στο WEB ...... 51 Εικόνα 6.2.5 Εκτέλεση του index.php στον τοπικό server, localhost ...... 52 Εικόνα 6.2.6 Αρχική οθόνη ιστοσελίδας www.evatest.eu ...... 52 Εικόνα 6.2.7 ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ διαχείρισης βάσης ...... 53 Εικόνα 6.2.8 Μέρος κώδικα του display_katig_quest.php ...... 54 Εικόνα 6.2.9 Οθόνη 1 εκτέλεσης κώδικα του display_katig_quest.php ...... 54

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 9 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.10 Οθόνη 2 εκτέλεσης κώδικα του display_katig_quest.php ...... 55 Εικόνα 6.2.11 Μέρος 1ο κώδικας του eisag_quest.html ...... 56 Εικόνα 6.2.12 Μέρος 2ο κώδικα του eisag_quest.html ...... 57 Εικόνα 6.2.13 Φόρμα εισαγωγής Νέας Ερώτησης ...... 57 Εικόνα 6.2.14 Κώδικας του question.php ...... 58 Εικόνα 6.2.15 Οθόνη εκτέλεσης του question.php ...... 58 Εικόνα 6.2.16 Κώδικας του eisag_new_user.html ...... 59 Εικόνα 6.2.17 Φόρμα εισαγωγής νέου χρήστη ...... 60 Εικόνα 6.2.18 Κώδικας του newuser.php ...... 60 Εικόνα 6.2.19 Κώδικας του display_users.php...... 61 Εικόνα 6.2.20 Οθόνη Εμφάνιση όλων των χρηστών ...... 62 Εικόνα 6.2.21 Κώδικας του display_one_user.php ...... 63 Εικόνα 6.2.22 Οθόνη εκτέλεσης του display_one_user.php ...... 63 Εικόνα 6.2.23 Οθόνη εμφάνισης χρήστη με id=1...... 64 Εικόνα 6.2.24 Εμφάνιση επιλογής Αναλυτικά (για χρήστη με id=1) ...... 65 Εικόνα 6.2.25 Κώδικας display_one_test_ax.php ...... 66 Εικόνα 6.2.26 Εμφάνιση Τεστ με id=3 ...... 67 Εικόνα 6.2.27 Εμφάνιση Στατιστικών-Λυμένου Τεστ αξιολόγησης (για Τεστ με id=3) .... 67 Εικόνα 6.3.1 Βασικές πληροφορίες για Λ.Σ. android ...... 69 Εικόνα 6.3.2 Λογότυπα εκδόσεων android λειτουργικών συστημάτων ...... 70 Εικόνα 6.3.3 Project: eQuiZ στο Android Studio ...... 71 Εικόνα 6.3.4 Αρχική οθόνη ...... 72 Εικόνα 6.3.5 Πορεία υλοποίησης αρχικής οθόνης από τη σχεδίαση στο Αndroid Studio .. 73 Εικόνα 6.3.6 Τμήμα του activity_main.xml σε μορφή text ...... 74 Εικόνα 6.3.7 Τμήμα της MainActivity ...... 74 Εικόνα 6.3.8 Οθόνη «επιλογής κατηγορίας» ...... 75 Εικόνα 6.3.9 Τμήμα της Main6Activity ...... 76 Εικόνα 6.3.10 Οθόνη «ερωτήσεων / απαντήσεων 1» και «βοήθειας» ...... 76 Εικόνα 6.3.11 eQuiz app ...... 77 Εικόνα 6.3.12 Το αρχείο activity_main2.xml σε μορφή design ...... 78 Εικόνα 6.3.13 Τμήμα 1 της Main2Activity ...... 78 Εικόνα 6.3.14 Τμήμα 2 της Main2Activity ...... 79 Εικόνα 6.3.15 Τμήμα 3 της Main2Activity ...... 79 Εικόνα 6.3.16 Οθόνη «αποτελεσμάτων» ...... 80

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 10 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.3.17 Το αρχείο activity_main8.xml σε μορφή design ...... 81 Εικόνα 6.3.18 Τμήμα της Main8Activity ...... 81 Εικόνα 6.3.19 οθόνη «εισαγωγής στοιχείων εγγεγραμμένου χρήστη» ...... 82 Εικόνα 6.3.20 Τμήμα της Main3Activity ...... 83 Εικόνα 6.3.21 οθόνη «εμφάνισης μηνύματος: δεν υπάρχουν τα στοιχεία χρήστη» ...... 83 Εικόνα 6.3.22 οθόνη «ενεργοποιημένων τεστ αξιολόγησης» ...... 84 Εικόνα 6.3.23 Το αρχείο activity_main7.xml σε μορφή design ...... 84 Εικόνα 6.3. 24 Οθόνη «ερωτήσεων / απαντήσεων 2» ...... 85 Εικόνα 6.3.25 Τμήμα της Main5Activity ...... 86 Εικόνα 6.3.26 Το αρχείο activity_main5.xml σε μορφή design ...... 86 Εικόνα 6.3.27 Οθόνη «πληροφοριών - οδηγιών» ...... 87 Εικόνα 6.4.1 Επικοινωνία app κινητού ως client με server ...... 88 Εικόνα 6.4.2 Τμήμα κώδικα api.php: query 10 ...... 89 Εικόνα 7.1.1 Μαθητές – Αξιολογητές Ι ...... 92 Εικόνα 7.2.1 Μαθητές – Αξιολογητές ΙΙ ...... 96 Εικόνα 9.1 eQuiZ app ...... 105

Πίνακας Διαγραμμάτων

Διάγραμμα 1. Κατανομή μαθητών - αξιολογητών ...... 97 Διάγραμμα 2. Κατοχή ψηφιακών μέσων ...... 97 Διάγραμμα 3. Κατανομή λειτουργικών κινητών ...... 98 Διάγραμμα 4. Πρόσβαση στο διαδίκτυο ...... 98 Διάγραμμα 5. Ημερήσια χρήση smartphone ...... 99 Διάγραμμα 6. Που χρησιμοποιούν τα smartphone ...... 99 Διάγραμμα 7. Πως χρησιμοποιούν τα smartphone ...... 100

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 11 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

1.Εισαγωγή

Στην εκπαίδευση, πέρα από τις κλασικές μεθόδους διδασκαλίας, έχουν αναπτυχθεί και συνεχώς εξελίσσονται νέες, με σκοπό τη μεγαλύτερη αποτελεσματικότητα της εκπαιδευτικής διαδικασίας και τη μέγιστη αξιοποίηση όλων των τεχνολογικών μέσων που παρέχονται στον εκπαιδευτικό και τους εκπαιδευόμενους.

1.1 Ηλεκτρονική μάθηση (e-learning)

Ηλεκτρονική μάθηση είναι η διαδικασία κατά την οποία κάποιος μαθαίνει εκπαιδεύεται μέσω της χρήσης ηλεκτρονικών υπολογιστών. Ευρέως διαδεδομένος είναι ο διεθνής όρος e-learning για την ηλεκτρονική μάθηση. H εκπαίδευση με αυτή την διαδικασία μπορεί να χωριστεί σε εκπαίδευση με σύνδεση (online) και εκπαίδευση χωρίς σύνδεση (offline). Ηλεκτρονική μάθηση με σύνδεση είναι η προβολή εκπαιδευτικού υλικού μέσω Ίντερνετ (από κάποιο δικτυακό τόπο) ενώ ηλεκτρονική μάθηση χωρίς σύνδεση είναι η προβολή εκπαιδευτικού υλικού αποθηκευμένου στον υπολογιστή μας, εκπαιδευτικά cd-rom κ.τ.λ. Στη βιβλιογραφία συχνά συναντώνται πολλοί όροι ως συνώνυμοι με αυτόν της Ηλεκτρονικής Μάθησης. Ορισμένοι μόνο εξ αυτών είναι:  Εκπαίδευση με τη χρήση πολυμέσων (multimedia learning)  Εκπαίδευση στηριζόμενη σε υπολογιστή (computer-based instruction)  Διαδικτυακή εκπαίδευση (online education/web-based education)  Ψηφιακή εκπαίδευση (digital education)  Κινητή/φορητή εκπαίδευση (m-learning) κ.α. Κάθε ένας από αυτούς τους όρους έχει επινοηθεί για να περιγράψει ή να δώσει έμφαση σε μία συγκεκριμένη εκπαιδευτική τεχνολογία, προσέγγιση ή χαρακτηριστικό, όλοι όμως αποτελούν μορφές Ηλεκτρονικής Μάθησης. Ανεξάρτητα από τα παραπάνω, ένας διαχωρισμός με πιο καθορισμένα όρια, που όμως θα ήταν χρήσιμο να επισημανθεί, είναι αυτός μεταξύ της ηλεκτρονικής εκπαίδευσης, της εξ αποστάσεως εκπαίδευσης και της ανοιχτής εκπαίδευσης. Η εξ αποστάσεως εκπαίδευση προϋποθέτει την έννοια της απόστασης (ότι ο εκπαιδευτής και ο εκπαιδευόμενος βρίσκονται σε διαφορετικό χώρο) χωρίς όμως να επιβάλλει απαραίτητα τη χρήση κάποιου ηλεκτρονικού μέσου (π.χ. αποστολή εκπαιδευτικού

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 12 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

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

1.2 Κινητή ή φορητή μάθηση (m-learning)

H Κινητή ή φορητή μάθηση αναφέρεται σε οποιαδήποτε μορφή μάθησης, που λαμβάνει χώρα μέσα και εκτός του κλασικού εκπαιδευτικού περιβάλλοντος, μέσω κινητών συσκευών (κινητά τηλέφωνα, tablet, iPad κλπ). O διεθνής όρος m-learning για την ηλεκτρονική μάθηση, αποτελεί συντομογραφία του mobile learning.

Μέσω των φορητών συσκευών δίνεται η δυνατότητα στον χρήστη (εκπαιδευτή - εκπαιδευόμενο) να συμμετέχει οπουδήποτε, οσοδήποτε και οποτεδήποτε επιθυμεί σε μια εκπαιδευτική διαδικασία. Θεωρείται εξέλιξη του e-learning που είναι υποκατηγορία της εξ αποστάσεως μάθησης (Distance Learning), που αναφέρονται παραπάνω.

Εικόνα 1.2.1 Μαθητής εκτελεί το eQuiZ app

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 13 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 1.3 Στόχος Διπλωματικής

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

Στην παρούσα εργασία έχει επιχειρηθεί ο σχεδιασμός και η ανάπτυξη μιας εκπαιδευτικής εφαρμογής για κινητές συσκευές με λειτουργικό Android που να μπορεί να υποστηρίξει και να συνεισφέρει στην αυτoαξιολόγηση και αξιολόγηση των μαθητών.

1.4 Διάρθρωση

Το επόμενο κεφάλαιο προσδιορίζει τις έννοιες της αξιολόγησης και της αυτoαξιολόγησης εκπαιδευόμενων. Στο τρίτο κεφάλαιο περιγράφεται η εφαρμογή, κοντά στη λογική των προδιαγραφών απαιτήσεων. Στο τέταρτο κεφάλαιο περιγράφεται συνοπτικά η αρχιτεκτονική προσέγγιση ανάπτυξης της εφαρμογής. Το πέμπτο κεφάλαιο περιλαμβάνει τη σχεδίαση. Στο έκτο κεφάλαιο περιγράφεται η υλοποίηση, παρουσιάζονται τα εργαλεία που χρησιμοποιήθηκαν και στη συνέχεια ενδεικτικά κομμάτια κώδικα και τρόπος λειτουργίας της εφαρμογής. Το έβδομο κεφάλαιο περιλαμβάνει την αξιολόγηση της εφαρμογής από χρήστες. Το όγδοο κεφάλαιο περιλαμβάνει προτάσεις μελλοντικής ανάπτυξης και βελτίωσης της εφαρμογής. Στο ένατο κεφάλαιο η εργασία ολοκληρώνεται με τα συμπεράσματα και μία γενική αποτίμηση της εφαρμογής.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 14 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 2. Αξιολόγηση

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

2.1 Αξιολόγηση εκπαιδευόμενων

Η εκπαιδευτική αξιολόγηση αποτελεί σημαντική διάσταση της εκπαιδευτικής διαδικασίας, η οποία επιδιώκει τη διακρίβωση της επίτευξης προσδιορισμένων παιδευτικών στόχων καθώς και την ενίσχυση της ανατροφοδότησης του εκπαιδευτικού έργου. Γενικά, η αξιολόγηση του μαθητή αποτελεί επιμέρους παράμετρο της αξιολόγησης του εκπαιδευτικού έργου, η οποία οφείλει να λαμβάνει υπόψη τις εκάστοτε κοινωνικo- πολιτισμικές και εκπαιδευτικές συνθήκες. (Παιδαγωγικό Ινστιτούτο: Διάλογος για την παιδεία) Συγκεκριμένα, οι στόχοι της αξιολόγησης μπορούν να συνοψισθούν ως εξής:  Έλεγχος της προόδου στους τομείς της απόκτησης γνώσεων και δεξιοτήτων καθώς και στον τομέα της καλλιέργειας αρχών και αξιών.  Παρακολούθηση της εξέλιξης της προσωπικότητας του μαθητή.  Υποστήριξη του μαθητή προκειμένου να επιλέξει συνειδητά την κατεύθυνσή του προς τις ανώτερες εκπαιδευτικές βαθμίδες.  Ενίσχυση του μαθητή μέσα από την επικοινωνία και τη συνεργασία των εκπαιδευτικών με τους γονείς και τους κηδεμόνες. Η αξιολόγηση του μαθητή:  Αποτελεί βασικό παράγοντα κινητοποίησης και ανατροφοδότησης μαθητών και εκπαιδευτικών.  Αποτελεί διαρκή, δυναμική διαδικασία, η οποία ενσωματώνεται στη γενικότερη εκπαιδευτική διαδικασία με στόχο την αναβάθμιση και τη βελτιστοποίησή της.  ∆εν αποτελεί αυτοσκοπό, δεν ταυτίζεται με την «εξέταση» επί του μαθήματος, δεν συνιστά ελεγκτικό μηχανισμό με χρονικά οριοθετημένη μέτρηση. Η αξιολόγηση πρέπει να στηρίζεται στις ακόλουθες θεμελιακές αρχές:  Εγκυρότητα. Το αποτέλεσµα µιας εξεταστικής δοκιµασίας λέµε ότι είναι έγκυρο, αν ελέγχει αυτό ακριβώς, που ο εξεταστής είχε την πρόθεση να ελέγξει. Μια εξέταση σε

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 15 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

µάθηµα δίνει έγκυρο αξιολογικό αποτέλεσµα, αν οι ερωτήσεις, που τίθενται στον εξεταζόµενο, καλύπτουν, κατά το δυνατό, όλη την ύλη που έχει διδαχτεί.  Αξιοπιστία. Μια διαδικασία αξιολόγησης θεωρείται αξιόπιστη, αν όσες φορές και αν επαναληφθεί, κάτω από τις ίδιες συνθήκες, δίνει το ίδιο ή περίπου το αυτό αποτέλεσµα.  Αντικειµενικότητα. Αντικειµενική είναι η αξιολόγηση, όταν δεν επηρεάζεται από διάφορους άσχετους προς την αξία του κρινόµενου παράγοντες, όπως η συµπάθεια ή η αντιπάθεια του κριτή προς τον κρινόµενο, η υποκειµενική αντίληψη της ορθότητας µιας απάντησης, η ψυχική κατάσταση του κριτή, κ.ά. (Κασσωτάκης, 1999 · ∆ηµητρόπουλος, 1989 · Κωνσταντίνου, 2000) Ο Bloom (Bloom, Hastings, Madaus, 1971) αναφέρει τους εξής τρεις τύπους αξιολόγησης:  Αρχική ή Διαγνωστική Αξιολόγηση: Εφαρμόζεται κυρίως στην αρχή της μαθησιακής διαδικασίας, αλλά και κατά τη διάρκειά της, και αποσκοπεί στον προσδιορισμό του επιπέδου των γνώσεων και των εμπειριών, των ενδιαφερόντων και τον εντοπισμό των πιθανών δυσκολιών που αντιμετωπίζουν οι μαθητές.  Διαμορφωτική ή Σταδιακή Αξιολόγηση: Εφαρμόζεται κατά τη διάρκεια της διδασκαλίας, έχει κυρίως πληροφοριακό χαρακτήρα και αποσκοπεί στον έλεγχο της πορείας κάθε μαθητή προς την κατάκτηση των συγκεκριμένων εκπαιδευτικών στόχων.  Τελική ή Συνολική Αξιολόγηση: Πρόκειται για ανακεφαλαιωτική αλλά και ανατροφοδοτική διαδικασία, προκειμένου να εκτιμηθεί ο βαθμός επίτευξης των διδακτικών και παιδαγωγικών στόχων, σε σχέση με τους προκαθορισμένους ως τελικούς στόχους. Στις τεχνικές αξιολόγησης περιλαμβάνονται:  οι γραπτές ή προφορικές εξετάσεις με ερωτήσεις κλειστού ή ανοιχτού τύπου  ο ημιδομημένος δυναμικός διάλογος μεταξύ των συμμετεχόντων στη μαθησιακή διαδικασία  οι συνθετικές δημιουργικές-διερευνητικές εργασίες (σχέδια εργασίας)  η συστηματική παρατήρηση  ο φάκελος εργασιών/δελτίο του μαθητή  η αυτοαξιολόγηση του μαθητή ή η αξιολόγηση από τους συμμαθητές του  ο συνδυασμός διαφορετικών τεχνικών (π.χ. τεστ και προφορική εξέταση) κ.λπ.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 16 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 2.2 Αυτοαξιολόγηση εκπαιδευόμενων

Η αυτοαξιολόγηση είναι η διαδικασία κατά την οποία οι μαθητές βγάζουν συμπεράσματα σχετικά με τη δική τους επίδοση, δηλαδή κρίνουν τις επιτυχίες και τα αποτελέσματα της προσπάθειας που έχουν καταβάλει κατά τη διάρκεια της μαθησιακής διαδικασίας. (Sluijsmans et al. 1999) Ο ρόλος της αυτοαξιολόγησης είναι ιδιαίτερα σημαντικός και επειδή συμβάλλει στη διαδικασία ανατροφοδότησης για τον εκπαιδευτικό και το εκπαιδευτικό σύστημα. Η σημασία της είναι καθοριστική για την «αυτονόμηση» του μαθητή, ο οποίος μέσω της αυτοαξιολόγησης, αποκτά επίγνωση των εκπαιδευτικών στόχων του προγράμματος- μαθήματος που παρακολουθεί και κάνει υποθέσεις για το ποια είναι τα καταλληλότερα μέσα για την επίτευξη των στόχων και τη βελτίωση της επίδοσής του. Συνεισφέρει στη βελτίωση της εικόνας του αναπτύσσοντας παράλληλα την υπευθυνότητα και την αυτογνωσία του. Συμβάλλει στην καλύτερη ανατροφοδότηση του, αφού εξασφαλίζει πληροφορίες για το βαθμό επίτευξης ενός σκοπού (criterion reference) και όχι για τη θέση του ανάμεσα σε άλλους μαθητές (norm-reference). Η αυτοαξιολόγηση χαρακτηρίζεται σε γενικές γραμμές ως «μαθητοκεντρική» μέθοδος (Stiggins 1994), επειδή ενισχύει το ρόλο των μαθητών και τους επιτρέπει να συμμετέχουν ενεργά στην εκπαιδευτική διαδικασία. Με άλλα λόγια, τους δίνει την ευκαιρία να συμμετέχουν ενεργά στην επίβλεψη και αξιολόγηση της δικής τους προόδου. Με τον τρόπο αυτό οι μαθητές αναγνωρίζουν τις πηγές δυσκολίας και προτείνουν τρόπους έτσι ώστε να βελτιωθούν στο μέλλον. Επίσης, κατανοούν σε μεγαλύτερο βάθος τις ενέργειες που πρέπει να ακολουθήσουν ώστε να βελτιώσουν όχι μόνο το βαθμό τους, αλλά και τη συνολικότερη απόδοσή τους στην τάξη. Ένα επιπλέον πλεονέκτημα της αυτοαξιολόγησης είναι ότι ενθαρρύνει και ενισχύει τα κίνητρα μάθησης. Η παροχή κινήτρων στους μαθητές στην εκπαιδευτική διαδικασία είναι συνδεδεμένη με αρκετά χαρακτηριστικά της αυτοαξιολόγησης. Πρώτο, οι μαθητές νιώθουν ότι έχουν τον έλεγχο της μάθησης στην οποία συμμετέχουν και μπορούν να παρακολουθούν την πρόοδο που σημειώνουν. Δεύτερο, τους δίνεται ο χρόνος να τροποποιήσουν και να βελτιώσουν την απόδοσή τους. Καθώς η αυτοαξιολόγηση αποτελεί κομμάτι της διαμορφωτικής αξιολόγησης, οι μαθητές έχουν αρκετές ευκαιρίες να επικεντρώσουν την προσοχή τους σε συγκεκριμένες περιοχές. Έτσι, είναι σε θέση να κατανοήσουν τον τρόπο βαθμολόγησης, δε θεωρούν τους

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 17 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

βαθμούς αυθαίρετους ούτε προσπαθούν να βελτιώσουν την απόδοσή τους αποκλειστικά με αυτό το κριτήριο (Geeslin 2003). Τέλος, η αυτοαξιολόγηση αποτελεί ένα απαραίτητο εκπαιδευτικό εργαλείο, όχι μόνο για τους μαθητές αλλά και για το δάσκαλο. Πιο συγκεκριμένα, η αυτοαξιολόγηση αποτελεί μια «φάση αυτοκριτικής του δασκάλου, ελέγχου δηλαδή αν και κατά πόσο όλα όσα έκανε έχουν επιστημονική βάση και στήριξη». Σύμφωνα με τον Steindorf, «ο στοχασμός αυτός υπηρετεί και τη διαρκή μεθοδολογική και διδακτική βελτίωσή του» (Νημά & Καψάλης 2002). Στην καθημερινή πρακτική η αυτοαξιολόγηση μπορεί να πραγματοποιηθεί με ποικίλες μορφές (MacBeath et al., 2004) όπως: • με τη μορφή ημερολογίου μάθησης: ο εκπαιδευόμενος καλείται να αποτυπώσει σε μορφή προσωπικού ημερολογίου (για συγκεκριμένο χρονικό διάστημα που ορίζεται από τον εκπαιδευτικό), την προσπάθεια που κατέβαλε, τις τεχνικές που αξιοποίησε προκειμένου να φέρει εις πέρας τις δραστηριότητες που κλήθηκε να εκπονήσει, τα προβλήματα-δυσκολίες που αντιμετώπισε, την αποτίμηση των γνώσεων ή και των δεξιοτήτων που απέκτησε, κ.λπ.) • με τη μορφή δομημένης φόρμας καταγραφής: ο εκπαιδευόμενος καλείται να καταγράψει τις απόψεις του που σχετίζονται: α) με την αποτίμηση της προσπάθειας που έκανε, β) με την ανίχνευση των προβλημάτων που αντιμετώπισε, γ) με την αποτύπωση των μέσων (τρόπων) που χρησιμοποίησε για να ξεπεράσει τις δυσκολίες, κ.λπ. • με τη μορφή ατομικού φακέλου εργασιών (portfolio): ο εκπαιδευόμενος παρωθείται να συλλέξει, να οργανώσει και να αποτιμήσει σε ένα ατομικό φάκελο (για μια συγκεκριμένη χρονική περίοδο) όλα τα τεκμήρια (συλλογή στοιχείων που αφορούν: γνώσεις, δεξιότητες, στρατηγικές, επιτεύγματα, κ.λπ.) που αποτυπώνουν τη μαθησιακή του πορεία • με τη μορφή ρουμπρίκας αξιολόγησης. Η ρουμπρίκα έχει τη μορφή πίνακα στον οποίο αποτυπώνονται τα μαθησιακά κριτήρια ενός συγκεκριμένου μαθήματος, μιας ανατεθείσας εργασίας ή μιας μαθησιακής διαδικασίας. Στον κάθετο άξονα απεικονίζονται τα κριτήρια επίδοσης και στον οριζόντιο η ποιοτική διαβάθμιση των επιπέδων επίδοσης και η αντίστοιχη κλίμακα βαθμολογίας που χρησιμοποιείται (Alter & McTighe, 2001· Andrade, 2001· Arter & Chappuis, 2009· Reddy, 2007). • με τη μορφή τεστ αυτοαξιολόγησης

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 18 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 2.3 Εφαρμογές κινητών αυτοαξιολόγησης - αξιολόγησης

Αρχικά οι εφαρμογές κινητών ελέγχου-βελτίωσης γνώσεων σε συγκεκριμένα πεδία γνώσεων (quiz γνώσεων) αναπτύχθηκαν ως εργαλεία ψυχαγωγίας - αξιοποίησης ελεύθερου χρόνου των χρηστών και απευθύνονταν κυρίως σε ενήλικες. Τα τελευταία χρόνια και λόγω του υψηλού ποσοστού αξιοποίησης των έξυπνων κινητών από μαθητές και μαθήτριες γυμνασίου και λυκείου, φοιτητές και φοιτήτριες τριτοβάθμιας εκπαίδευσης, αλλά και εκπαιδευόμενους και εκπαιδευόμενες μη τυπικής εκπαίδευσης, νέες εφαρμογές κινητών σχεδιάστηκαν ώστε να αξιοποιηθούν ως εργαλεία αξιολόγησης και αυτό-αξιολόγησης με απώτερο στόχο να συμβάλλουν στην εκπαίδευση και να βελτιώσουν τις γνώσεις των εκπαιδευόμενων. Αυτές οι εφαρμογές κινητών (quiz γνώσεων) χρησιμοποιούν κλειστού τύπου ερωτήσεις, ερωτήσεις πολλαπλής επιλογής. Είναι ένα είδος ερωτήσεων κατάλληλο για την εξέταση όλων των επιπέδων και όλων των γνωστικών αντικειμένων/πεδίων (Δημητρόπουλος 1983). Αποτελεί την επιλογή των προγραμματιστών όταν οι βάσεις ερωτήσεων και κατηγορίων ερωτήσεων είναι μεγάλες για λόγους προγραμματιστικών αναγκών και περιορισμών. Όσον αφορά τη δομή τους, αποτελούνται από την «ερώτηση-στέλεχος» (stem) και έναν αριθμό από επιλογές ή εναλλακτικές λύσεις (options), εκ των οποίων η μία είναι η σωστή και οι άλλες οι παραπλανητικές, δηλαδή οι παραπλανητές. Είναι λοιπόν στην κρίση του μαθητή να ανακαλύψει τη σωστή απάντηση. Οι ερωτήσεις πολλαπλής επιλογής χρησιμοποιούνται ευρέως, γιατί παρουσιάζουν πολλά πλεονεκτήματα: Πρώτο, τα αποτελέσματα είναι αξιόπιστα, γρήγορα και οικονομικά, επειδή υπάρχει μόνο μία σωστή απάντηση. Έτσι, η βαθμολόγησή τους παρουσιάζει ελάχιστα μεθοδολογικά προβλήματα (αντικειμενική βαθμολόγηση). Δεύτερο, το τεστ συνολικά μπορεί να περιλαμβάνει μεγάλο αριθμό ερωτήσεων, επειδή οι απαντήσεις δεν απαιτούν πολύ χρόνο, αφού οι εξεταζόμενοι το μόνο που έχουν να κάνουν είναι να επιλέξουν τη σωστή απάντηση. Υπάρχουν όμως και μειονεκτήματα. Η κατασκευή καλών ερωτήσεων πολλαπλής επιλογής είναι ιδιαίτερα δύσκολη, επειδή απαιτεί την εύρεση καλού στελέχους σε συνδυασμό με καλούς παραπλανητές Επίσης, οι ερωτήσεις πολλαπλής επιλογής δε δίνουν ολοκληρωμένη εικόνα για τις ικανότητες και τις γνώσεις του μαθητή. Συγκεκριμένα, δεν εξετάζουν αν μπορεί ο ίδιος να παραγάγει τη σωστή απάντηση γραπτά ή προφορικά. Ακόμη, λόγω κακής κατασκευής της ερώτησης, συχνά εξετάζεται η απομνημόνευση πληροφοριών και όχι η ερμηνεία τους (Γεωργούσης 1999). Το σημαντικότερο όμως μειονέκτημα τους ίσως

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 19 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

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

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 20 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 3. Περιγραφή της εφαρμογής αξιολόγησης και αυτό - αξιολόγησης

Το θέμα της Διπλωματικής ήταν ανοιχτό «Ανάπτυξη συστήματος αυταξιολόγησης σε κινητές συσκευές με λειτουργικό Android» , δεν έθετε περιορισμούς προγραμματιστικούς. Συζητώντας λοιπόν με συναδέλφους της Πληροφορικής, κατέληξα στην σχεδίαση μιας εφαρμογής κινητού που η βάση των δεδομένων που θα χρησιμοποιούσε, θα φιλοξενούνταν σε server του διαδικτύου. Το γεγονός αυτό, της ανεξαρτησίας της βάσης δεδομένων από το app του κινητού, έκανε τον προγραμματισμό πιο απαιτητικό, αλλά έδινε δυνατότητες στην εφαρμογή. Έτσι διευρύνθηκε η εφαρμογή κινητού να περιλαμβάνει τεστ αυτοαξιολόγησης αλλά και τεστ αξιολόγησης και σχεδιάστηκε παράλληλα ένα site για τη διαχείριση της Βάσης Δεδομένων.

3.1 Γενική περιγραφή εφαρμογής

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

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 21 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 3.2 Στην εφαρμογή android κινητού (app)

Ο χρήστης - μαθητής θα μπορεί να μπαίνει ελεύθερα προκειμένου να επιλύσει τεστ αυτοαξιολόγησης και με LOGIN (ως διαπιστευμένος χρήστης-με στοιχεία USERNAME και PASSWORD) εάν πρόκειται να επιλύσει τεστ αξιολόγησης. Στην πρώτη περίπτωση: τεστ αυτοαξιολόγησης, θα επιλέγει κατηγορία (Οι κατηγορίες-μαθήματα θα είναι ΦΥΣΙΚΗ Α ΓΥΜΝ, ΦΥΣΙΚΗ Α ΓΥΜΝ, ΦΥΣΙΚΗ Α ΓΥΜΝ, ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝ, ΠΛΗΡΟΦΟΡΙΚΗ Β ΓΥΜΝ, ΠΛΗΡΟΦΟΡΙΚΗ Γ ΓΥΜΝ.) Το τεστ θα καλεί 20 ερωτήσεις τυχαία της επιλεγμένης κατηγορίας από τη βάση ερωτήσεων. Κάθε ερώτηση θα έχει τέσσερις επιλογές ως πιθανές απαντήσεις. Θα εμφανίζονται οι ερωτήσεις του τεστ, με κάθε απάντηση του χρήστη, το τεστ θα εμφανίζει την επόμενη ερώτηση, και θα ενημερώνεται το σκορ. Κάθε σωστή απάντηση θα αυξάνει το σκορ κατά 5 βαθμούς. Σε κάθε ερώτηση θα υπάρχει η δυνατότητα «Δες σωστή απάντηση». Ο χρήστης πατώντας το ειδικό πλήκτρο, θα μπορεί να δει την σωστή απάντηση. Στην περίπτωση βέβαια που κάνει χρήση αυτής της δυνατότητας, θα χάνει τους βαθμούς της αντίστοιχης ερώτησης. Στο τέλος του τεστ θα εμφανίζεται στην οθόνη, το ποσοστό επιτυχίας με μέγιστο σκορ το 100 καθώς και ο αριθμός με τις σωστές και λανθασμένες απαντήσεις που έδωσε. Στη δεύτερη περίπτωση που θα επιλέξει να επιλύσει τεστ αξιολόγησης από τα διαθέσιμα έτοιμα τεστ που εμφανίζονται στην οθόνη, πρέπει να κάνει LOGIN με USERNAME και PASSWORD που θα του δώσει ο καθηγητής. Κάθε τεστ αξιολόγησης θα έχει ένα τίτλο, και θα αφορά ένα πιο συγκεκριμένο γνωστικό πεδίο της κατηγορίας-μαθήματος. Οι ερωτήσεις θα εμφανίζονται με τον ίδιο ακριβώς τρόπο, όπως και στο τεστ αυτοαξιολόγησης, μόνο που τώρα θα είναι πάντα οι ίδιες- συγκεκριμένες για το συγκεκριμένο τεστ. Με κάθε απάντηση, το τεστ θα εμφανίζει την επόμενη ερώτηση, και θα ενημερώνεται το σκορ. Στο τέλος του τεστ θα εμφανίζεται στην οθόνη, το ποσοστό επιτυχίας με μέγιστο σκορ το 20 (καθώς το τεστ θα λειτουργεί σαν εναλλακτική εξέταση μαθήματος) και ο αριθμός με τις σωστές και λανθασμένες απαντήσεις που έδωσε. Παράλληλα θα αποστέλλεται στο σύστημα, το αποτέλεσμα που κατάφερε ο χρήστης, σκορ-βαθμός και report με τις σωστές απαντήσεις και λανθασμένες του απαντήσεις (κωδικός ερώτησης και χαρακτηρισμός Σ ή Λ) για αποθήκευση αποτελεσμάτων της βάσης και ενημέρωση καθηγητή.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 22 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 3.3 Στο περιβάλλον Web (ιστοσελίδα)

Ο διαχειριστής-καθηγητής θα διαχειρίζεται την βάση ερωτήσεων (εισαγωγή-εμφάνιση- τροποποίηση-διαγραφή) Θα δημιουργεί μια ερώτηση και θα προσθέτει τις απαντήσεις για κάθε ερώτηση, και τα υπόλοιπα στοιχεία της. Ο διαχειριστής-καθηγητής θα διαχειρίζεται την βάση των κατηγοριών – μαθημάτων (εισαγωγή-τροποποίηση-διαγραφή) Θα έχει την επιλογή «Δημιουργίας Τεστ Αξιολόγησης». Στην δημιουργία τεστ ο καθηγητής αρχικά θα ορίζει τον τίτλο , και περιγραφή με τους στόχους του τεστ, στην συνέχεια θα εισάγει ερωτήσεις στο τεστ από τη βάση, μέχρι 20. Θα μπορεί να αλλάζει το βάρος της σωστής απάντησης, έτσι ώστε το μέγιστο σκορ επίλυσης να είναι το 20. Επίσης θα έχει τη δυνατότητα να τροποποιεί τα βασικά στοιχεία του τεστ. Η διαγραφή του τεστ αξιολόγησης επειδή κρατούνται αποτελέσματα, δε θα γίνεται. Έτσι ο καθηγητής θα μπορεί να τροποποιεί τα στοιχεία – περιγραφή του τεστ αλλά όχι να το διαγράφει εντελώς. Επίσης θα μπορεί να εμφανίζει στην εφαρμογή-ενεργοποιεί το τεστ όταν θέλει και να βλέπει τα αποτελέσματα του. Ο διαχειριστής-καθηγητής θα διαχειρίζεται την βάση των χρηστών (εισαγωγή, διαγραφή, αποτελέσματα)

3.4 Συμπερασματικά

 Η εφαρμογή θα απαιτεί σύνδεση ΙΝΤΕΡΝΕΤ  Η εφαρμογή στο κινητό θα έχει διπλό ρόλο, θα περιλαμβάνει: Α) Τεστ Αυτοαξιολόγησης σε συγκεκριμένη κατηγορία-μάθημα, με στόχο έναν διαφορετικό τρόπο εξάσκησης και μελέτης με κινητό. Ο μαθητής θα επιλέγει κατηγορία-μάθημα και θα επιλύει τις 20 τυχαίες ερωτήσεις, ενώ θα έχει τη δυνατότητα να δει την απάντηση της ερώτησης, που δεν γνωρίζει. Το αποτέλεσμα που θα καταφέρει (βαθμός-report) στο τεστ θα εμφανίζεται στο κινητό του. Β) Και Τεστ Αξιολόγησης που μπορεί να αποτελέσει μια εναλλακτική ON LINE εξέταση μαθήματος – ΑΞΙΟΛΟΓΗΣΗ Ο καθηγητής θα εγγράφει τον μαθητή στη βάση χρηστών και θα του δίνει τα στοιχεία για LOGIN (μία φορά). Ο καθηγητής θα ενεργοποιεί το συγκεκριμένο τεστ αξιολόγησης, όταν θέλει την ελεγχόμενη και επίσημη εξέταση.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 23 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Ο μαθητής θα μπαίνει ως διαπιστευμένος χρήστης και θα επιλύει το τεστ αξιολόγησης. Το αποτέλεσμα που θα καταφέρει (βαθμός-report) θα εμφανίζεται στο κινητό του, και θα αποστέλλεται στο σύστημα ο βαθμός, αλλά και ποιες ερωτήσεις απάντησε λανθασμένα και σωστά (κωδικός ερώτησης και χαρακτηρισμός Σ ή Λ) για αποθήκευση (βαθμολογίας και στατιστικών) στη βάση της εφαρμογής. Η βάση δεδομένων της εφαρμογής θα φιλοξενείται σε server του διαδικτύου, οπότε θα έχουμε 2 τεράστια πλεονεκτήματα:  Οι ερωτήσεις που είναι το κύριο περιεχόμενο των τεστ, θα ανανεώνονται από τον καθηγητή εύκολα, χωρίς να διαφοροποιείται το app στα κινητά, και να απαιτείται επανεγκατάσταση καινούριας έκδοσης του.  Τα αποτελέσματα των τεστ αξιολόγησης που απαντάν οι μαθητές, θα αποστέλλονται και θα αποθηκεύονται στη βάση και θα είναι άμεσα στη γνώση του καθηγητή

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 24 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 4. Ανάπτυξη εφαρμογής

Η εφαρμογή, που ονομάστηκε eQuiZ ακολουθεί την εξής αρχιτεκτονική προσέγγιση: Διαθέτει μια βάση δεδομένων MySQL για την αποθήκευση των δεδομένων, την διεπαφή του χρήστη-μαθητή με το γραφικό περιβάλλον αυτή στο υψηλό επίπεδο κινητού androind, μια ιστοσελίδα με μενού επιλεγμένης διαχείρισης της βάσης δεδομένων που αποτελεί την διεπαφή του καθηγητή με τη βάση και ένα ενδιάμεσο λογισμικό για την επικοινωνία της βάσης δεδομένων με την εφαρμογή του κινητού. Η διαδικασία αυτή απεικονίζεται στο παρακάτω σχήμα:

Εικόνα 4.1 Αρχιτεκτονική προσέγγιση της εφαρμογής

Η ανάπτυξη της εφαρμογής eQuiZ πραγματοποιήθηκε σε δύο στάδια:  Στο πρώτο στάδιο έγινε η σχεδίαση και η υλοποίηση της βάσης δεδομένων όπου φιλοξενούνται τα δεδομένα της εφαρμογής. Σχεδίαση ενός μενού διαχείρισης της βάσης δεδομένων της εφαρμογής, και υλοποίηση του σε ιστοσελίδα. Ανέβασμα για φιλοξενία σε server του διαδικτύου. Σχεδίαση - υλοποίηση λογισμικού σύνδεσης εφαρμογής κινητού (app) - βάσης (JSON) Εισαγωγή ερωτήσεων στη βάση.  Σε δεύτερο στάδιο έγινε η σχεδίαση και η υλοποίηση της εφαρμογής κινητού (app)

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 25 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

5. Σχεδίαση εφαρμογής

Στο κεφάλαιο αυτό παραθέτουμε όλη τη σχεδίαση που προηγήθηκε για την εφαρμογή eQuiZ. Τη σχεδίαση της βάσης δεδομένων, της ιστοσελίδας διαχείρισης της και τέλος την αναλυτική σχεδίαση του app κινητού.

5.1 Σχεδίαση της ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ

Για τις ανάγκες της εφαρμογής απαιτήθηκε να σχεδιαστεί μια σχεσιακή ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ η οποία να αποθηκεύει και να φορτώνει τις ερωτήσεις, τα στοιχεία των τεστ αξιολόγησης, τα στοιχεία των χρηστών και τα αποτελέσματα επίλυσης των τεστ αξιολόγησης. Η ανάλυση απαιτήσεων είναι το πρωταρχικό βήμα σε οποιασδήποτε μορφής σχεδίαση. Ο σχεδιαστής πρέπει να λάβει υπ’ όψιν του όλες τις παραμέτρους του προβλήματος που καλείται να επιλύσει και να κάνει τις σωστές επιλογές που θα του διασφαλίσουν το βέλτιστο αποτέλεσμα. H σχεδίαση μιας βάσης δεδομένων χωρίζεται σε τρία επίπεδα, το φυσικό, το εννοιολογικό-λογικό και το επίπεδο όψης. Σε ό,τι αφορά στο δεύτερο στάδιο, μπορεί να αναλυθεί περισσότερο στα εξής :  Ανάλυση απαιτήσεων (Requirements analysis): Καταγραφή της φύσης των δεδομένων, των χαρακτηριστικών της ΒΔ και της αναμενόμενης εξόδου (output)  Εννοιολογικός Σχεδιασμός (Conceptual design): Σχεδίαση της δομής και διασφάλιση τήρησης των κανόνων καλής σχεδίασης (κανονικοποίηση)  Λογικός Σχεδιασμός (Logical design): Δημιουργία της ΒΔ μέσω εντολών γλώσσας DDL (Data Definition Language) Κατά τον εννοιολογικό σχεδιασμό μιας σχεσιακής βάσης δεδομένων χρησιμοποιούμε ως βασικό εργαλείο το Μοντέλο Οντοτήτων Συσχετίσεων (Entity Relationship Model - ERM). Το Mοντέλο Οντοτήτων Συσχετίσεων (ΜΟΣ) ή ERM είναι μια αφηρημένη και εννοιολογική αναπαράσταση των δεδομένων που χρησιμοποιείται από τους μηχανικούς λογισμικού. Προτάθηκε από τον Peter Chen το 1976 σε μια δημοσίευση που θεωρείται σήμερα ανάμεσα σε εκείνες με το μεγαλύτερο αντίκτυπο στον τομέα του λογισμικού. Η μοντελοποίηση ER είναι μια μέθοδος μοντελοποίησης βάσεων δεδομένων που χρησιμοποιείται για να παραχθεί το εννοιολογικό σχήμα (conceptual schema) μιας σχεσιακής βάση και των απαιτήσεών της. Η διαδικασία αυτή καταλήγει στο να παραχθεί μια

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 26 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

διαγραμματική αναπαράσταση του σχήματος της βάσης δεδομένων που ονομάζεται διάγραμμα Οντοτήτων - Συσχετίσεων (Entity-Relationship diagram - ERD). Σε μια σχεσιακή βάση δεδομένων η αποθήκευση των δεδομένων γίνεται με τη μορφή πινάκων. Κάποια από τα δεδομένα των πινάκων υποδεικνύουν δεδομένα σε άλλους πίνακες και με αυτόν τον τρόπο οι πίνακες συσχετίζονται. Η λογική αναπαράσταση αυτής της δομής αποδίδεται με το διάγραμμα Οντοτήτων – Συσχετίσεων. Η διαδικασία αυτή καταλήγει στο να παραχθεί μια διαγραμματική αναπαράσταση του σχήματος της βάσης δεδομένων που ονομάζεται διάγραμμα Οντοτήτων - Συσχετίσεων (Entity-Relationship diagram - ERD). Τα πρώτα σύμβολα του διαγράμματος Οντοτήτων και Συσχετίσεων προτάθηκαν από τον P.Chen και είναι γνωστά ως σημειογραφία Chen (Chen notation). Ο βασικός συμβολισμός στη σημειογραφία Chen έχει ως εξής:  Τα παραλληλόγραμμα αναπαριστούν οντότητες.  Οι ρόμβοι αναπαριστούν συσχετίσεις.  Τα χαρακτηριστικά αποδίδονται με έλλειψη και συνδέονται με την οντότητα (συσχέτιση) που ανήκουν με μια γραμμή.  Τα χαρακτηριστικά που είναι πεδία-κλειδιά είναι υπογραμμισμένα. Το Σχεσιακό Μοντέλο προτάθηκε από τον E.F.Codd το 1970 και παρέχει ένα σύνολο από επιθυμητά χαρακτηριστικά που διευκολύνουν τη διαχείριση των Βάσεων Δεδομένων, όπως η περιγραφή της φύσης των δεδομένων ανεξάρτητα από τη φυσική τους αναπαράσταση, τις συσχετίσεις μεταξύ των δεδομένων και άλλους παράγοντες που σχετίζονται με την απόδοση ενός συστήματος. Ακολουθώντας λοιπόν τον Εννοιολογικό Σχεδιασμό καταλήξαμε στο παρακάτω Μοντέλο Οντοτήτων Συσχετίσεων (ΜΟΣ σελίδα 24) που αποτελεί μία αναπαράσταση όλων των δεδομένων της εφαρμογής που θα υλοποιήσουμε και των περιορισμών της, αναλύοντας τις απαιτήσεις-προδιαγραφές που θέσαμε. Στη συνέχεια προχωρήσαμε στη σχεδίαση του αντίστοιχου Σχεσιακού Μοντέλου Δεδομένων (σελίδα 25).

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 27 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εννοιολογική Σχεδίαση Βάσης Δεδομένων  Διάγραμμα σχήματος

Μοντέλου Οντοτήτων Συσχετίσεων (ΜΟΣ)

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 28 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Σχεσιακό Σχήμα απεικόνισης του

Διαγράμματος Σχήματος του Μοντέλου Οντοτήτων Συσχετίσεων (ΜΟΣ) ΕΡΩΤΗΣΗ Α/Α Κειμενο Σωστη_ Βάρος_ερωτ Δυσκολια Κωδ_κατηγορ Απάντ_1 Απάντ_2 Απάντ_3 Απάντ_4 Δες_ Απάντηση_ Απαντη απάντ Μαθητή

ΚΑΤΗΓΟΡΙΑ

Κωδ_κατηγορ Περιγραφή

EXEI_ΤΕΣΤ_ΑΥΤΟ (& ΛΥΝΕΙ_ΤΕΣΤ_ΑΥΤΟ μαζί)

Α/Α τεστ_αυτοαξ. Α/Α Απάντηση_ Μαθητή

EXEI_ΤΕΣΤ_ΑΞ

Α/Α τεστ_αξ Α/Α Νέο_βάρος_ερ.

ΤΕΣΤ_ΑΞΙΟΛΟΓΗΣΗΣ Α/Α τεστ_αξ Περιγραφή τίτλος Πλήθος_ερ Χρόνος_min Password_test Ενεργό

ΤΕΣΤ_ΑΥΤΟΑΞΙΟΛ.

Κωδ_μαθητή Βαθμός Max_ Ημερομηνία Α/Α τεστ_αυτοαξ. Πλήθος_ερ Βαθμός_τεστ_αυτ

ΛΥΝΕΙ_ΤΕΣΤ_ΑΞ

Α/Α τεστ_αξ Κωδ_μαθητή Βαθμός Max_ Ημερομηνία Βαθμός_τεστ

ΜΑΘΗΤΗΣ

Κωδ_μαθητή Username Password_user Ονομα Επωνυμο Ταξη Σχολειο

ΛΥΝΕΙ_ΑΞ_EXEI_EΡ Α/Α τεστ_αξ Κωδ_μαθητή Α/Α Απάντηση_ Μαθητή

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 29 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 5.2 Σχεδίαση του ΜΕΝΟΥ ΔΙΑΧΕΙΡΙΣΗΣ της ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ (ιστοσελίδα)

Οι λειτουργίες που συνήθως παρέχει ένα εργαλείο διαχείρισης ΒΔ είναι: δημιουργία ΒΔ, ρύθμιση παραμέτρων του ΣΔΒΔ και των ΒΔ, δημιουργία και τροποποίηση πινάκων και ευρετηρίων, υποβολή ερωτημάτων SQL (ανάκτηση, εισαγωγή, ενημέρωση, διαγραφή) με γραφικό τρόπο, σχηματική απεικόνιση των σχέσεων μεταξύ των πινάκων, δημιουργία χρηστών και διαχείριση προνομίων, εισαγωγή και εξαγωγή δεδομένων, δημιουργία και επαναφορά αντιγράφων ασφάλειας, παρακολούθηση λειτουργίας του ΣΔΒΔ και των ΒΔ, επιδιόρθωση περιεχομένων ΒΔ. Τα πιο διαδεδομένα εργαλεία διαχείρισης για το ΣΔΒΔ MySQL είναι το MySQL Workbench και το phpMyAdmin. Άλλα γνωστά εργαλεία είναι τα Toad for MySQL, HeidiSQL και Sequel Pro. (Όλα τα παραπάνω εργαλεία διατίθενται δωρεάν.) Το phpMyAdmin διευκολύνει το έργο της διαχείρισης ΒΔ παρέχοντας ένα γραφικό περιβάλλον εργασίας (GUI – graphical user interface) μέσω του οποίου μπορούν να πραγματοποιηθούν η δημιουργία και οι διάφορες εργασίες διαχείρισης της ΒΔ. Στην εφαρμογή eQuiZ, η διαχείριση της βάσης θα γίνεται τελικά, μέσα από ένα ΜΕΝΟΥ σε περιβάλλον WEB (ιστοσελίδα), που θα πραγματοποιεί συγκεκριμένες λειτουργίες. Εισαγωγή, Τροποποίηση, Διαγραφή, Αποθήκευση και Εμφάνιση συγκεκριμένων δεδομένων, μέσα από την εκτέλεση ερωτημάτων (queries της SQL). Το ΜΕΝΟΥ θα διαχειρίζεται με επιλεκτικό τρόπο τις παρακάτω οντότητες της βάσης, και θα εμφανίζει συγκεκριμένα αποτελέσματα, στοιχεία επίλυσης των τεστ αξιολόγησης.

Εικόνα 5.2.1 Σχεδίαση Μενού Διαχείρισης της Βάσης, στο WEB

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 30 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Σε μια πιο αναλυτική σχεδίαση, το ΜΕΝΟΥ θα περιλαμβάνει τις παρακάτω επιλογές:

ΔΙΑΧΕΙΡΙΣΗ ΕΡΩΤΗΣΗΣ  ΕΙΣΑΓΩΓΗ ΝΕΑΣ ΕΡΩΤΗΣΗΣ  ΕΜΦΑΝΙΣΗ ΟΛΩΝ ΤΩΝ ΕΡΩΤΗΣΕΩΝ  ΕΜΦΑΝΙΣΗ ΕΡΩΤΗΣΕΩΝ ΑΝΑ ΚΑΤΗΓΟΡΙΑ  ΕΜΦΑΝΙΣΗ/ΤΡΟΠΟΠΟΙΗΣΗ/ΔΙΑΓΡΑΦΗ ΕΡΩΤΗΣΗΣ (με Id)

ΔΙΑΧΕΙΡΙΣΗ ΚΑΤΗΓΟΡΙΑΣ  ΕΜΦΑΝΙΣΗ ΚΑΤΗΓΟΡΙΩΝ ΕΡΩΤΗΣΗΣ  ΕΙΣΑΓΩΓΗ ΚΑΤΗΓΟΡΙΑΣ ΕΡΩΤΗΣΗΣ  ΕΜΦΑΝΙΣΗ/ΤΡΟΠΟΠΟΙΗΣΗ/ΔΙΑΓΡΑΦΗ ΚΑΤΗΓΟΡΙΑΣ (με Id)

ΔΙΑΧΕΙΡΙΣΗ ΧΡΗΣΤΗ  ΕΙΣΑΓΩΓΗ ΧΡΗΣΤΗ  ΕΜΦΑΝΙΣΗ ΟΛΩΝ ΤΩΝ ΧΡΗΣΤΩΝ  ΕΜΦΑΝΙΣΗ ΧΡΗΣΤΗ-ΣΤΑΤΙΣΤΙΚΑ (με Id)  ΔΙΑΓΡΑΦΗ ΧΡΗΣΤΗ-ΣΤΑΤΙΣΤΙΚΑ (με Id)

ΔΙΑΧΕΙΡΙΣΗ ΤΕΣΤ ΑΞΙΟΛΟΓΗΣΗΣ  ΕΙΣΑΓΩΓΗ ΝΕΟΥ ΤΕΣΤ ΑΞΙΟΛΟΓΗΣΗΣ  ΕΜΦΑΝΙΣΗ ΟΛΩΝ ΤΩΝ ΤΕΣΤ ΑΞΙΟΛΟΓΗΣΗΣ  ΕΜΦΑΝΙΣΗ ΤΕΣΤ ΑΞΙΟΛΟΓΗΣΗΣ-ΣΤΑΤΙΣΤΙΚΑ (με Id)  ΕΜΦΑΝΙΣΗ/ΤΡΟΠΟΠΟΙΗΣΗ ΣΤΟΙΧΕΙΩΝ ΤΕΣΤ ΑΞΙΟΛΟΓΗΣΗΣ (με Id)

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 31 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 5.3 Σχεδίαση εφαρμογής κινητού (app)

Ακολουθώντας την Ενοποιημένη Προσέγγιση παρουσιάζουμε το διάγραμμα περίπτωσης χρήσης της εφαρμογής (Εικόνα 5.3.1) καθώς και τις αντίστοιχες λεκτικές περιγραφές των περιπτώσεων χρήσης της. Η λεκτική περιγραφή της κάθε περίπτωση χρήσης συνοδεύεται από ενδεικτικές (mock up) οθόνες.

5.3.1 Μοντέλο περιπτώσεων χρήσης της πιλοτικής εφαρμογής

Η Ενοποιημένη Προσέγγιση (Unified Software Development Methodology ή Unified Process), αναπτύχθηκε για να καλύψει την απαίτηση ευέλικτων και αποτελεσματικών προσεγγίσεων για αντικειμενοστρεφή ανάπτυξη λογισμικού (Βεσκούκης, 2000).Κατά την Ενοποιημένη Προσέγγιση η αρχιτεκτονική του λογισμικού, που έχει ως στόχο την ικανοποίηση των απαιτήσεων των χρηστών, παρίστανται με τη χρήση της UML (Unified Modeling Language). Τα επιμέρους τμήματα της λειτουργικότητας μιας εφαρμογής λογισμικού αποτελούν και τις λειτουργικές απαιτήσεις της εφαρμογής. Το λογισμικό αλληλοεπιδρώντας με τον χρήστη ή με εξωτερικά συστήματα, εκτελεί μια αλληλουχία ενεργειών που στοχεύουν στο επιθυμητό για τον χρήστη της εφαρμογής λογισμικού, αποτέλεσμα. Αυτή η αλληλουχία ενεργειών που στοχεύουν στην ικανοποίηση μιας λειτουργικής απαίτησης ονομάζεται Περίπτωση Χρήσης. Κατά την Ενοποιημένη Προσέγγιση οι λειτουργικές απαιτήσεις από μια εφαρμογή λογισμικού αποτελούν τις περιπτώσεις χρήσης της. Η απεικόνιση των περιπτώσεων χρήσης στη UML καλείται διάγραμμα περίπτωσης χρήσης (Use Case Diagram).

Εικόνα 5.3.1 Διάγραμμα Περίπτωσης Χρήσης (Use Case Diagram)

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 32 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

5.3.2. Λεκτική περιγραφή της περίπτωσης χρήσης της λειτουργικότητας «Εκτέλεση Quiz Αυτοαξιολόγησης»

Βασική ροή 1. Από την αρχική οθόνη, ο χρήστης επιλέγει το Quiz Αυτοαξιολόγησης 2. Το σύστημα εμφανίζει την οθόνη «επιλογής κατηγορίας» 3. Ο χρήστης επιλέγει την κατηγορία των ερωτήσεων 4. Το σύστημα εμφανίζει την πρώτη ερώτηση στην οθόνη «ερωτήσεων/απαντήσεων 1» 5. Ο χρήστης επιλέγει την απάντηση που θεωρεί σωστή 6. Το σύστημα αθροίζει στο σκορ 5 αν η απάντηση είναι σωστή, και 0 αν είναι λάθος η έχει εμφανισθεί η βοήθεια του πλήκτρου «λάμπας» και εμφανίζει την επόμενη ερώτηση. 7. Τα βήματα 5, 6 επαναλαμβάνονται μέχρι να τελειώσουν οι 20 ερωτήσεις 8. Το σύστημα εμφανίζει την οθόνη «αποτελεσμάτων», τα αποτελέσματα της επίλυσης του τεστ 9. Ο χρήστης πατάει EXIT και τερματίζεται η εφαρμογή

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 33 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 5.3.2 Βασική ροή «Εκτέλεση Quiz Αυτοαξιολόγησης»

mock up οθόνες

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 34 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

5.α Εναλλακτική ροή 1 (πάτημα βοήθειας ερώτησης «λάμπα») 5.α.1 Ο χρήστης δεν κάνει καμία επιλογή απάντησης και επιλέγει το πλήκτρο «λάμπα» το σύστημα εμφανίζει την οθόνη «βοήθειας» με την απάντηση της ερώτησης. 5.α.2 Ο χρήστης πατάει ξανά το πλήκτρο «λάμπα» για συνέχεια στη βασική ροή στο βήμα 6

Εικόνα 5.3.3 Εναλλακτική ροή 1(πάτημα βοήθειας ερώτησης «λάμπα»)

mock up οθόνες

7.α Εναλλακτική ροή 2 (έξοδος από eQuiZ) 7.α.1 Ο χρήστης πατάει το Χ, οπότε το σύστημα συνεχίζει στη βασική ροή στο βήμα 8, χωρίς να δοθούν απαντήσεις για τις υπόλοιπες ερωτήσεις.

9.α Εναλλακτική ροή 3(επιστροφή στο ΜΕΝΟΥ) 9.α.1 Ο χρήστης πατάει ΜΕΝΟΥ και επιστρέφει στην αρχική οθόνη

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 35 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

5.3.3 Λεκτική περιγραφή της περίπτωσης χρήσης της λειτουργικότητας «Εκτέλεση του Quiz Αξιολόγησης»

Βασική ροή 1. Από την αρχική οθόνη (Εικόνα 1), ο χρήστης επιλέγει το Quiz Αξιολόγησης 2. Το σύστημα εμφανίζει την οθόνη «εισαγωγής στοιχείων εγγεγραμμένου χρήστη» 3. Ο χρήστης εισάγει τα στοιχεία του και πατάει πλήκτρο LOGIN 4. Το σύστημα ελέγχει τα στοιχεία εγγραφής 5. Τα στοιχεία χρήστη υπάρχουν στη βάση και το σύστημα εμφανίζει την οθόνη «ενεργοποιημένων τεστ αξιολόγησης» 6. Ο χρήστης επιλέγει τεστ αξιολόγησης 7. Το σύστημα εμφανίζει την πρώτη ερώτηση στην οθόνη «ερωτήσεων / απαντήσεων 2» 8. Ο χρήστης επιλέγει την απάντηση που θεωρεί σωστή 9. Το σύστημα αθροίζει στο σκορ, το βαθμό της απάντησης αν είναι σωστή, και 0 αν είναι λάθος και εμφανίζει την επόμενη ερώτηση. 10. Τα βήματα 8, 9 επαναλαμβάνονται μέχρι να τελειώσουν οι ερωτήσεις που περιλαμβάνονται στο συγκεκριμένο τεστ. 11. Το σύστημα εμφανίζει την οθόνη «αποτελεσμάτων», τα αποτελέσματα της επίλυσης του τεστ 12. Ο χρήστης πατάει EXIT και τερματίζεται η εφαρμογή

5.α Εναλλακτική ροή 1 (Δε γίνεται πιστοποίηση του χρήστη) 5.α.1 Τα στοιχεία χρήστη δεν υπάρχουν στη βάση και το σύστημα εμφανίζει την οθόνη «εμφάνισης μηνύματος: δεν υπάρχουν τα στοιχεία χρήστη» 5.α.2 Ο χρήστης πατάει το βέλος επιστροφής και γυρνάει στην οθόνη «εισαγωγής στοιχείων εγγεγραμμένου χρήστη»

5.β Εναλλακτική ροή 2 (Δε γίνεται πιστοποίηση του χρήστη) 5.α.2.1 Ο χρήστης πατάει το πλήκτρο ΜΕΝΟΥ και γυρνάει στην αρχική οθόνη

10.α Εναλλακτική ροή 3 (έξοδος από eQuiZ) 10.α.1 Ο χρήστης πατάει το Χ, οπότε το σύστημα συνεχίζει στη βασική ροή στο βήμα 11, χωρίς να δοθούν απαντήσεις για τις υπόλοιπες ερωτήσεις.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 36 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 5.3.4 Βασική ροή «Εκτέλεση του Quiz Αξιολόγησης»

mock up οθόνες

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 37 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 5.3.5 Εναλλακτική ροή 1 και 2 (Δεν γίνεται πιστοποίηση του χρήστη)

mock up οθόνες

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 38 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

5.3.4. Λεκτική περιγραφή της περίπτωσης χρήσης της λειτουργικότητας «Εμφάνιση Πληροφοριών Εφαρμογής»

Βασική ροή 1. Από την αρχική οθόνη (Εικόνα 1), ο χρήστης επιλέγει το κουμπί INFO 2. Το σύστημα εμφανίζει την οθόνη «πληροφοριών-οδηγιών» 3. Ο χρήστης πατάει ΜΕΝΟΥ και επιστρέφει στην αρχική οθόνη

Εικόνα 5.3.6 Βασική ροή «Εμφάνιση Πληροφοριών Εφαρμογής»

mock up οθόνες

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 39 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 6. Υλοποίηση εφαρμογής

Στο κεφάλαιο αυτό παρουσιάζεται η υλοποίηση της εφαρμογή eQuiZ. Ξεκινώντας από τη υλοποίηση της βάσης δεδομένων, της ιστοσελίδας διαχείρισης της, του app κινητού, αφού πρώτα παραθέτονται τα αντίστοιχα εργαλεία που χρησιμοποιήθηκαν και τέλος περιγράφεται η επίτευξη της σύνδεση βάσης δεδομένων που φιλοξενείται στον server με το app.

6.1 Υλοποίηση της ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ

H υλοποίηση της ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ MySQL ακολουθεί με ακρίβεια τη σχεδίαση που περιγράφηκε στο κεφάλαιο 5.1

6.1.1 Παρουσίαση εργαλείων

Για την υλοποίηση επιλέχθηκε η MySQL λόγω της ευχρηστίας και της δυναμικότητας που προσφέρει, αλλά και της εξοικείωσης που είχαμε, καθώς διδάσκεται στο ΕΑΠ. Η MySQL είναι δημοφιλής βάση δεδομένων για τα διαδικτυακά προγράμματα και ιστοσελίδες. Χρησιμοποιείται σε κάποιες από τις πιο διαδεδομένες διαδικτυακές υπηρεσίες, όπως το Flickr, το YouTube, η Wikipedia, το , το Facebook και το Twitter. Υπήρχαν πολλές λύσεις που θα μπορούσαμε να επιλέξουμε SQL SERVER, ORACLE, POSTGRESQL. Χρησιμοποιήθηκε το ελεύθερο λογισμικό XAMPP. Ο XAMPP server στην ουσία είναι ένα περιβάλλον ανάπτυξης WEB εφαρμογών σε περιβάλλον Windows. (αντίστοιχο με το WAMP). Μας επιτρέπει να αναπτύσσουμε εφαρμογές σε PHP και MySQL εύκολα και γρήγορα. Το XAMPP είναι ένα πακέτο προγραμμάτων ελεύθερου λογισμικού, λογισμικού ανοικτού κώδικα και ανεξαρτήτου πλατφόρμας το οποίο περιέχει το εξυπηρετητή ιστοσελίδων http Apache, την βάση δεδομένων MySQL και ένα διερμηνέα για κώδικα γραμμένο σε γλώσσες προγραμματισμού PHP και Perl. Όταν το XAMPP εγκατασταθεί στον τοπικό υπολογιστή διαχειρίζεται τον localhost ως ένα απομακρυσμένο κόμβο

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 40 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.1.1 Το XAMPP – αρχική οθόνη

Το XAMPP είναι ακρωνύμιο και αναφέρεται στα παρακάτω αρχικά:  X (αναφέρεται στο «cross-platform» που σημαίνει λογισμικό ανεξάρτητο πλατφόρμας)  Apache HTTP εξυπηρετητής  MySQL  PHP  Perl

Εικόνα 6.1.2 Control Panel του XAMPP

Το XAMPP διαθέτει το phpMyAdmin που είναι ένα δωρεάν και ανοιχτού λογισμικού εργαλείο διαχείρισης βάσεων δεδομένων MySQL μέσα από ένα πρόγραμμα περιήγησης (browser). Παρέχει λειτουργίες δημιουργίας, επεξεργασίας και διαγραφής βάσεων δεδομένων, πινάκων, πεδίων, γραμμών και στηλών. Επίσης μέσω του phpMyAdmin μπορούν να εκτελεστούν ερωτήματα SQL (SQL queries) και να γίνει διαχείριση χρηστών.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 41 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.1.2 Δημιουργία ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ εφαρμογής

Στο phpAdmin δημιουργήσαμε τη βάση της εφαρμογής με όνομα mytest_db ακολουθώντας τον αρχικό σχεδιασμό. Υλοποιήθηκαν οι 9 πίνακες-οντότητες σύμφωνα με το Σχεσιακό Μοντέλο Δεδομένων Οι πίνακες – οντότητες test_autoaxiolog και exei _test_auto δεν χρησιμοποιήθηκαν, αλλά υλοποιήθηκαν για να μπορεί η βάση να καλύψει μελλοντικές απαιτήσεις, διευρύνσεις της εφαρμογής.

Εικόνα 6.1.3 Υλοποίηση των πινάκων-οντοτήτων της βάσης mytest_db

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 42 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.1.4 Οι 9 πινάκες-οντότητες της βάσης mytest_db

Εικόνα 6.1.5 Δομή πίνακα: “erothsh” στο phpMyAdmin

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 43 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.1.6 Δομή πίνακα: “user” στο phpMyAdmin

Εικόνα 6.1.7 Δομή πίνακα: “lynei_quest_test_ax” στο phpMyAdmin

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 44 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.1.3 Οι πίνακες – οντότητες της ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ

Παραθέτονται οι πίνακες της βάσης, όπως εκτυπώνονται στο PHPMYADMIN, όπου παρουσιάζονται τα γνωρίσματα τους με τα χαρακτηριστικά τους ( τύπος, προεπιλεγμένες τιμές κλπ), τα πρωτεύοντα κλειδιά και οι συσχετίσεις τους.

1)

2)

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 45 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

3)

4)

5)

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 46 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6)

7)

8)

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 47 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

9)

6.2 Υλοποίηση του ΜΕΝΟΥ ΔΙΑΧΕΙΡΙΣΗΣ της ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ (σελίδα WEB)

Η ιστοσελίδα που περιλαμβάνει το κεντρικό ΜΕΝΟΥ Διαχείρισης της Βάσης Δεδομένων ακολουθώντας την αναλυτική σχεδίαση, γράφτηκε σε HTML κώδικα (οι φόρμες εισαγωγής στοιχείων) και PHP αρχεία, που καλούν το ένα το άλλο, υλοποιώντας τη σύνδεση της ιστοσελίδας με τη βάση δεδομένων της εφαρμογής και τις επιλεγμένες εργασίες διαχείρισης. Για την δημιουργία ιστοσελίδων υπήρχε η επιλογή της χρήσης Wordpress και Joomla, περιβάλλοντα τα οποία προσφέρουν καλύτερο οπτικό περιβάλλον και περισσότερες δυνατότητες, αλλά για το επιθυμητό αποτέλεσμα της συγκεκριμένης εργασίας, δεν χρειαζόταν κάτι τόσο εξεζητημένο. Για τη συγγραφή των προγραμμάτων χρησιμοποιήθηκε το Νotepad++

Εικόνα 6.2.1 Λογική Υλοποίησης ιστοσελίδας του ΜΕΝΟΥ διαχείρισης βάσης

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 48 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.2.1 Παρουσίαση εργαλείων

H PHP (PHP: Hypertext Preprocessor) είναι μια γλώσσα προγραμματισμού για τη δημιουργία σελίδων web με δυναμικό περιεχόμενο. Μια σελίδα PHP περνά από επεξεργασία από ένα

συμβατό διακομιστή του Παγκόσμιου Ιστού (π.χ. Apache), ώστε Εικόνα 6.2.2 Λογότυπο PHP να παραχθεί σε πραγματικό χρόνο το τελικό περιεχόμενο, που είτε θα σταλεί στο πρόγραμμα περιήγησης των επισκεπτών σε μορφή κώδικα HTML ή θα επεξεργασθεί τις εισόδους δίχως να προβάλλει την έξοδο στο χρήστη, αλλά θα τις μεταβιβάσει σε κάποιο άλλο PHP script. H HTML είναι το ακρωνύμιο των λέξεων HyperText Markup Language (γλώσσα μορφοποίηση υπερκειμένου) και είναι η βασική γλώσσα δόμησης σελίδων του World Wide Web (ή απλά ιστού: Web). Η HTML γράφεται υπό μορφή στοιχείων HTML τα οποία αποτελούνται από ετικέτες (tags), οι οποίες περικλείονται μέσα σε σύμβολα «μεγαλύτερο από» και «μικρότερο από» (για παράδειγμα ), μέσα στο περιεχόμενο της ιστοσελίδας. Οι ετικέτες HTML συνήθως λειτουργούν ανά ζεύγη (για παράδειγμα

και

), με την πρώτη να ονομάζεται ετικέτα έναρξης και τη δεύτερη ετικέτα λήξης (ή σε άλλες περιπτώσεις ετικέτα ανοίγματος και ετικέτα κλεισίματος αντίστοιχα). Ανάμεσα στις ετικέτες, οι σχεδιαστές ιστοσελίδων μπορούν να τοποθετήσουν κείμενο, πίνακες, εικόνες κλπ. Ο σκοπός ενός web browser είναι να διαβάζει τα έγγραφα HTML και τα συνθέτει σε σελίδες που μπορεί κανείς να διαβάσει ή να ακούσει. Ο browser δεν εμφανίζει τις ετικέτες HTML, αλλά τις χρησιμοποιεί για να ερμηνεύσει το περιεχόμενο της σελίδας. Τα στοιχεία της HTML χρησιμοποιούνται για να κτίσουν όλους του ιστότοπους. Η HTML επιτρέπει την ενσωμάτωση εικόνων και άλλων αντικειμένων μέσα στη σελίδα, και μπορεί να χρησιμοποιηθεί για να εμφανίσει διαδραστικές φόρμες. Παρέχει τις μεθόδους δημιουργίας δομημένων εγγράφων (δηλαδή εγγράφων που αποτελούνται από το περιεχόμενο που μεταφέρουν και από τον κώδικα μορφοποίησης του περιεχομένου) καθορίζοντας δομικά σημαντικά στοιχεία για το κείμενο, όπως κεφαλίδες, παραγράφους, λίστες, συνδέσμους, παραθέσεις και άλλα. Μπορούν επίσης να ενσωματώνονται σενάρια εντολών σε γλώσσες όπως η JavaScript, τα οποία επηρεάζουν τη συμπεριφορά των ιστοσελίδων HTML. Μια HTML Φόρμα σε μια ιστοσελίδα είναι το τμήμα της ιστοσελίδας που επιτρέπει στον χρήστη να εισάγει δεδομένα τα οποία στην συνέχεια στέλνονται στον εξυπηρετητή για

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 49 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

επεξεργασία. Οι διαδικτυακές φόρμες συνήθως προσομοιάζουν τις τυπωμένες φόρμες ερωτημάτων ή τις φόρμες βάσεων δεδομένων όπου οι χρήστες καλούνται να συμπληρώσουν κείμενο, να απαντήσουν σε ερωτήσεις πολλαπλών επιλογών κλπ. Συχνή είναι η χρήση απλής φόρμας αναζήτησης όπου ο χρήστης βάζοντας ένα κείμενο σε ένα κελί αναζητά πληροφορίες σε μια ιστοσελίδα. Οι φόρμες υπάρχουν παντού στο διαδίκτυο, για παράδειγμα σε ένα διαδικτυακό κατάστημα ο χρήστης μπορεί με φόρμες να αναζητήσει ένα προϊόν ή να ακόμη και να εισάγει την πιστωτική κάρτα για την τελική χρέωση. Η φόρμα διαφέρει από τη χρήση κελιών και άλλων στοιχείων τα οποία χρησιμοποιούν javascript (ή παρόμοιες γλώσσες) για να αλλάζουν δυναμικά το τοπικό περιεχόμενο του εγγράφου π.χ. για να δώσουν το αποτέλεσμα μιας αριθμητικής πράξης χωρίς επικοινωνία με τον εξυπηρετητή. Από τεχνικής πλευράς, η γλώσσα HTML υποστηρίζει την δυνατότητα δημιουργίας φορμών μαζί με την κλήση προγραμμάτων σε γλώσσες όπως την Perl, PHP, Java, Javascript ή .NET (συμπεριλαμβάνεται η ASP.NET) για επεξεργασία των δεδομένων. Το Notepad ++ είναι ένας επεξεργαστής κειμένου και επεξεργαστής πηγαίου κώδικα για χρήση με τα . Υποστηρίζει επεξεργασία καρτελών, η οποία επιτρέπει την εργασία με πολλά ανοικτά αρχεία σε ένα μόνο παράθυρο. Το Notepad ++ διανέμεται ως ελεύθερο λογισμικό. Αρχικά, ο επεξεργαστής φιλοξενήθηκε στο SourceForge.net, από όπου κατέβηκε-χρησιμοποιήθηκε πάνω από 28 εκατομμύρια φορές και κέρδισε δύο φορές το βραβείο ChoiceForge Community Choice για το καλύτερο εργαλείο ανάπτυξης προγραμματιστών. Το πρόγραμμα φιλοξενήθηκε στο TuxFamily από το 2010 έως το 2015. από το 2015 το Notepad ++ φιλοξενείται στο GitHub .

Εικόνα 6.2.3 Λογότυπο Notepad ++

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 50 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.2.2 Υλοποίηση ιστοσελίδας (σελίδα WEB)

Εικόνα 6.2.4 Φάκελος my_test με αρχεία υλοποίησης του ΜΕΝΟΥ στο WEB

Υλοποιήθηκαν πάνω από 30 αρχεία PHP και HTML για την κατασκευή της ιστοσελίδας με το ΜΕΝΟΥ της επιλεγμένης διαχείρισης της βάσης Τα προγράμματα αποθηκεύονται αρχικά, στο φάκελο htdocs του XAMPP. Και εμφανίζονται - εκτελούνται σε φυλλομετρητή στη διεύθυνση: localhost/my_test/index.php , όπου index.php το αρχείο με την αρχική φόρμα που καλεί τα επόμενα αρχεία, που πραγματοποιούν τις αντίστοιχες εργασίες, με βάση τις ζητούμενες επιλογές του χρήστη του ΜΕΝΟΥ. (Εικόνα 6.2.4) Στη συνέχεια η βάση δεδομένων mytest_db και τα αρχεία της ιστοσελίδας ανέβηκαν για φιλοξενία σε server του διαδικτύου. Το URL Ιστοσελίδας με το ΜΕΝΟΥ είναι www.evatest.eu Η ιστοσελίδα βέβαια για λόγους ασφαλείας απαιτεί κωδικό για είσοδο.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 51 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.5 Εκτέλεση του index.php στον τοπικό server, localhost

Εικόνα 6.2.6 Αρχική οθόνη ιστοσελίδας

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 52 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.7 ΚΕΝΤΡΙΚΟ ΜΕΝΟΥ διαχείρισης βάσης

6.2.3 Ενδεικτική παρουσίαση κώδικα

Ενδεικτική παρουσίαση κώδικα κάποιων αρχείων (5 PHP και 2 HTML), από τα παραπάνω προγράμματα και η αντίστοιχη την εκτέλεση τους. (Ο κώδικας εμφανίζεται στο περιβάλλον του Notepad++ για να είναι πιο ευανάγνωστος και κατανοητός λόγω χρωμάτων.)

1) ΚΩΔΙΚΑΣ ΤΟΥ display_katig_quest.php To αρχείο display_katig_quest.php υλοποιεί την επιλογή «3. ΕΜΦΑΝΙΣΗ ΚΑΤΗΓΟΡΙΑΣ ΕΡΩΤΗΣΕΩΝ» του Μενού και εμφανίζει διαδοχικά τις οθόνες της Εικόνας 6.2.9 και Εικόνας 6.2.10, όταν εκτελείται.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 53 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.8 Μέρος κώδικα του display_katig_quest.php

Εικόνα 6.2.9 Οθόνη 1 εκτέλεσης κώδικα του display_katig_quest.php

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 54 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εκτελείται δίνοντας κατηγορία ερωτήσεων 1 και πατώντας ΕΜΦΑΝΙΣΗ στην προηγούμενη οθόνη.

Εικόνα 6.2.10 Οθόνη 2 εκτέλεσης κώδικα του display_katig_quest.php

2) ΚΩΔΙΚΑΣ ΤΟΥ eisag_quest.html Το αρχείο eisag_quest.html υλοποιεί μια φόρμα HTML για την εισαγωγή στοιχείων νέας ερώτησης, που συνδέεται με το αρχείο question.php, το οποίο αποθηκεύει στη βάση, αυτά που εισάγουμε στη φόρμα html. Εκτελείται με την επιλογή 1. ΕΙΣΑΓΩΓΗ ΝΕΑΣ ΕΡΩΤΗΣΗΣ του Μενού και εμφανίζει την οθόνη με τη φόρμα στην Εικόνα 6.2.13

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 55 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.11 Μέρος 1ο κώδικας του eisag_quest.html

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 56 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.12 Μέρος 2ο κώδικα του eisag_quest.html

Εικόνα 6.2.13 Φόρμα εισαγωγής Νέας Ερώτησης

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 57 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

3) ΚΩΔΙΚΑΣ ΤΟΥ question.php Το αρχείο question.php εκτελείται συμπληρώνοντας τη φόρμα με τα στοιχεία της νέας ερώτησης και πατώντας ΚΑΤΑΧΩΡΙΣΗ. Το αποτέλεσμα της επιτυχούς καταχώρισης στην βάση, φαίνεται στην Εικόνα 6.2.15

Εικόνα 6.2.14 Κώδικας του question.php

Εικόνα 6.2.15 Οθόνη εκτέλεσης του question.php

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 58 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

4) ΚΩΔΙΚΑΣ ΤΟΥ eisag_new_user.html Το αρχείο eisag_new_user.html υλοποιεί μια φόρμα HTML για την εισαγωγή στοιχείων νέας χρήστη, που συνδέεται με το αρχείο newuser.php, το οποίο αποθηκεύει στη βάση, αυτά που εισάγουμε στη φόρμα html. Εκτελείται με την επιλογή «8. ΕΙΣΑΓΩΓΗ ΝΕΟΥ ΧΡΗΣΤΗ» του Μενού και εμφανίζει την οθόνη στην Εικόνα 6.2.17

Εικόνα 6.2.16 Κώδικας του eisag_new_user.html

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 59 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.17 Φόρμα εισαγωγής νέου χρήστη

Εικόνα 6.2.18 Κώδικας του newuser.php

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 60 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

5) ΚΩΔΙΚΑΣ ΤΟΥ display_users.php Το αρχείο display_users.php εμφανίζει όλους τους χρήστες και τα στοιχεία τους που έχουν αποθηκευτεί στη βάση. Εκτελείται με την επιλογή «9. ΕΜΦΑΝΙΣΗ ΟΛΩΝ ΤΩΝ ΧΡΗΣΤΩΝ» του Μενού και εμφανίζει την οθόνη στην Εικόνα 6.2.20

Εικόνα 6.2.19 Κώδικας του display_users.php

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 61 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.20 Οθόνη Εμφάνιση όλων των χρηστών

6) ΚΩΔΙΚΑΣ ΤΟΥ display_one_user.php Το αρχείο display_one_user.php εμφανίζει τα στοιχεία χρήστη και τα αποτελέσματα από την επίλυση των ΤΕΣΤ αξιολόγησης που έκανε, τα οποία είναι αποθηκευμένα στη βάση. Εκτελείται με την επιλογή «10. ΕΜΦΑΝΙΣΗ ΧΡΗΣΤΗ/ΣΤΑΤΙΣΤΙΚΑ (με Id)» του Μενού και εμφανίζει διαδοχικά τις οθόνες της Εικόνας 6.2.22 και της Εικόνας 6.2.23

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 62 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.21 Κώδικας του display_one_user.php

Εικόνα 6.2.22 Οθόνη εκτέλεσης του display_one_user.php

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 63 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.23 Οθόνη εμφάνισης χρήστη με id=1

Η επιλογή Αναλυτικά στην προηγούμενη οθόνη (Εικόνα 6.2.23) έχει σαν αποτέλεσμα την εκτέλεση του αρχείου statistika_user_ax_anal.php που εμφανίζει όλα τα υλοποιημένα τεστ αξιολόγησης που έχει επιλύσει ο συγκεκριμένος χρήστης-μαθητής, αναλυτικά φαίνεται ο κωδικός ερώτησης στη ΒΑΣΗ και Σ ή Λ ανάλογα αν απάντησε Σωστά ή Λανθασμένα τη συγκεκριμένη ερώτηση (Εικόνα 6.2.24)

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 64 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.24 Εμφάνιση επιλογής Αναλυτικά (για χρήστη με id=1)

7) ΚΩΔΙΚΑΣ ΤΟΥ display_one_test_ax.php Το αρχείο display_one_test_ax.php εμφανίζει τα στοιχεία του τεστ αξιολόγησης, τα περιγραφικά του και τους κωδικούς των ερωτήσεων που περιλαμβάνει με το αντίστοιχο βαθμολογικό τους βάρος. Εκτελείται με την επιλογή «14. ΕΜΦΑΝΙΣΗ ΤΕΣΤ ΑΞΙΟΛΟΓΗΣΗΣ/ΣΤΑΤΙΣΤΙΚΑ (με Id)» του Μενού και εμφανίζει την οθόνη στην Εικόνα 6.2.26

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 65 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.25 Κώδικας display_one_test_ax.php

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 66 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.2.26 Εμφάνιση Τεστ με id=3

Η επιλογή Εμφάνιση Στατιστικών της προηγούμενης οθόνης εμφανίζει τα αποτελέσματα επίλυσης του ΤΕΣΤ αξιολόγησης με id=3 για όλους τους χρήστες, τα οποία είναι αποθηκευμένα στη βάση ( Εικόνα 6.2.27)

Εικόνα 6.2.27 Εμφάνιση Στατιστικών-Λυμένου Τεστ αξιολόγησης (για Τεστ με id=3)

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 67 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.2.4 Εισαγωγή δεδομένων στη βάση

Για τη λειτουργία της εφαρμογής, καταχωρήθηκαν αρχικά, στη βάση δεδομένων 250 ερωτήσεις κατηγοριοποιημένες ως εξής:  24 ερωτήσεις ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΓΥΜΝ  37 ερωτήσεις ΠΛΗΡΟΦΟΡΙΚΗΣ Β ΓΥΜΝ  21 ερωτήσεις ΠΛΗΡΟΦΟΡΙΚΗΣ Γ ΓΥΜΝ  55 ερωτήσεις ΦΥΣΙΚΗΣ Α ΓΥΜΝ  33 ερωτήσεις ΦΥΣΙΚΗΣ Β ΓΥΜΝ  80 ερωτήσεις ΦΥΣΙΚΗΣ Γ ΓΥΜΝ επίσης καταχωρήθηκαν αρχικά 15 χρήστες, για τις δοκιμές του κώδικα. Η ανεξαρτησία της βάσης δεδομένων, όμως μας επιτρέπει την εισαγωγή νέων ερωτήσεων, τη μεταβολή όσων χρειαστεί και φυσικά την εισαγωγή – εγγραφή νέων χρηστών, κατά τη χρήση της εφαρμογής. Οι περισσότερες από τις ερωτήσεις φυσικής πάρθηκαν από το Site: www.physiquiz.gr Οι περισσότερες από τις ερωτήσεις πληροφορικής πάρθηκαν από τα Site: Users.sch.gr/babpy80/quiz.html και Users.sch.gr/samarinas/tests/test_g1.htm Για την υλοποίηση της εφαρμογής χρησιμοποιήθηκε:  Ένας φορητός ηλεκτρονικός υπολογιστής HP με λειτουργικό σύστημα WINDOWS 10 HOME, CPU 2,6 GHz και RAM 8 Gb  Και κινητό SAMSUG GALAXY S5 NEO SM-G903F με λειτουργικό ANDROID 6.0.1

6.3 Υλοποίηση εφαρμογής κινητού (app)

Για τη δημιουργία της εφαρμογής κινητού με λογισμικό android χρειάζεται ένα περιβάλλον που να υποστηρίζει java και πιο συγκεκριμένα java για Android. Για τέτοιου είδους εφαρμογές τα συνηθέστερα περιβάλλοντα είναι: eclipse και Android studio. Κοιτώντας σε βάθος τις επιλογές που υπήρχαν, επιλέχτηκε το περιβάλλον Android studio (έκδοση 3.0.1) διότι υπάρχουν περισσότερες πληροφορίες και βοήθειες με αποτέλεσμα να καθιστά την υλοποίηση πιο εύχρηστη και φιλική για τον δημιουργό της εφαρμογής.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 68 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.3.1. Παρουσίαση εργαλείων - Android studio

To Android Studio είναι ένα ολοκληρωμένο προγραμματιστικό περιβάλλον (IDE) για ανάπτυξη εφαρμογών στην πλατφόρμα Android. Το Android Studio αποτελεί εφαρμογή λογισμικού που δίνει τη δυνατότητα στον προγραμματιστή να αναπτύξει το δικό του λογισμικό για λειτουργικό σύστημα Android. Ανακοινώθηκε στις 16 Μαΐου 2013 στο συνέδριο Google από την Google Product Manager, Katherine Chou. Το Android Studio είναι διαθέσιμο ελεύθερα με την άδεια Apache License 2.0. Βασισμένο στο λογισμικό της JetBrains' IntelliJ IDEA, το Android Studio σχεδιάστηκε αποκλειστικά για προγραμματισμό Android . Είναι διαθέσιμο για Windows, Mac OS X και Linux, και αντικατέστησε τα Eclipse Android Development Tools (ADT) ως το κύριο IDE της Google για ανάπτυξη εφαρμογών Android. Γενικά, ένα Ολοκληρωμένο Περιβάλλον Ανάπτυξης λογισμικού συνήθως περιλαμβάνει ένα πρόγραμμα επεξεργασίας πηγαίου κώδικα, εργαλεία που συνεισφέρουν στην αυτόματη παραγωγή κώδικα και ένα πρόγραμμα εντοπισμού λαθών. Επιπλέον περιλαμβάνει συνδέτη, μεταγλωττιστή και διερμηνευτή. Το Android είναι λειτουργικό σύστημα για συσκευές κινητής τηλεφωνίας το οποίο τρέχει τον πυρήνα του λειτουργικού Linux. Εικόνα 6.3.1 Βασικές Αρχικά αναπτύχθηκε από την Google και αργότερα από πληροφορίες για Λ.Σ. Android την Open Handset Alliance Το λειτουργικό σύστημα Android βασίζεται στο Linux και επιτρέπει την ανάπτυξη εφαρμογών ανοιχτού κώδικα με τη χρήση της γλώσσας προγραμματισμού JAVA. Το λογισμικό και οι εφαρμογές που γράφονται στην JAVA μεταγλωττίζονται και εκτελούνται στην εικονική μηχανή Dalvik, η οποία έχει σχεδιαστεί για χρήση σε κινητές συσκευές. To Android περιλαμβάνει έναν προσομοιωτή συσκευής, εργαλεία για διόρθωση σφαλμάτων, μνήμη και εργαλεία ανάλυσης της απόδοσης του εκτελέσιμου λογισμικού. Το Android είναι κατά κύριο λόγο σχεδιασμένο για συσκευές με οθόνη αφής, όπως τα έξυπνα τηλέφωνα και τα τάμπλετ, με διαφορετικό περιβάλλον χρήσης για τηλεοράσεις (Android TV), αυτοκίνητα (Android Auto) και ρολόγια χειρός (Android Wear). Παρόλο που

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 69 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

έχει αναπτυχθεί για συσκευές με οθόνη αφής, έχει χρησιμοποιηθεί σε κονσόλες παιχνιδιών, ψηφιακές φωτογραφικές μηχανές, συνηθισμένους Η/Υ (π.χ. το HP Slate 21) και σε άλλες ηλεκτρονικές συσκευές. Το Android είναι το πιο ευρέως διαδεδομένο λογισμικό στον κόσμο. Οι συσκευές με Android έχουν περισσότερες πωλήσεις από όλες τις συσκευές Windows, iOS και Mac OS X μαζί. Η τελευταία έκδοση καλείται Android 8.1 Oreo και φέρνει σημαντικές αλλαγές. Από το 2008, το Android έχει δει πολλές αναβαθμίσεις, οι οποίες έχουν βελτιώσει σταδιακά το λειτουργικό σύστημα, προσθέτοντας νέα χαρακτηριστικά και διορθώνοντας σφάλματα σε προηγούμενες κυκλοφορίες. Κάθε μεγάλη κυκλοφορία ονομάζεται με αλφαβητική σειρά μετά από επιδόρπιο ή ζαχαρούχο σκεύασμα, με τις πρώτες εκδόσεις του Android να ονομάζονται "Cupcake", "Donut", "Eclair" και "Froyo", με αυτή τη σειρά. Κατά την ανακοίνωση του Android KitKat το 2013, η Google εξήγησε ότι "Δεδομένου ότι αυτές οι συσκευές κάνουν τη ζωή μας τόσο γλυκιά, κάθε έκδοση Android ονομάζεται μετά από ένα επιδόρπιο"

Εικόνα 6.3.2 Λογότυπα εκδόσεων android λειτουργικών συστημάτων

6.3.2 Υλοποίηση οθονών στο app Η ανάπτυξη της εφαρμογής eQuiZ έγινε σε περιβάλλον Android Studio 3.0.1 ακολουθώντας την σχεδίαση κατασκευάστηκαν οι οθόνες. Απαιτήθηκαν 10 activities με τα αντίστοιχα xml αρχεία. Ενδεικτικά γίνεται παράθεση κώδικα από επιλεγμένα σημεία.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 70 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.3.3 Project: eQuiZ στο Android Studio

Η εφαρμογή περιλαμβάνει 9 οθόνες, οι οποίες θα περιγραφούν στις επόμενες παραγράφους. Οι οθόνες είναι οι ακόλουθες:  αρχική οθόνη  οθόνη «επιλογής κατηγορίας»  οθόνη «ερωτήσεων/απαντήσεων 1» η οποία περιέχει και την οθόνη «βοήθειας»  οθόνη «αποτελεσμάτων»  οθόνη «εισαγωγής στοιχείων εγγεγραμμένου χρήστη»  την οθόνη «εμφάνισης μηνύματος: δεν υπάρχουν τα στοιχεία χρήστη»  οθόνη «ενεργοποιημένων τεστ αξιολόγησης»

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 71 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

 οθόνη «ερωτήσεων/απαντήσεων 2»  οθόνη «πληροφοριών-οδηγιών»

6.3.3 Η αρχική οθόνη

Εικόνα 6.3.4 Αρχική οθόνη

Η αρχική οθόνη της εφαρμογής eQuiZ απεικονίζεται στην Εικόνα 6.3.4 Σε αυτή παρουσιάζονται τα στοιχεία της εφαρμογής: α) μία σύντομη περιγραφή της εφαρμογής β) κουμπί «QUIZ ΑΥΤΟΑΞΙΟΛΟΓΗΣΗΣ» γ) κουμπί«QUIZ ΑΞΙΟΛΟΓΗΣΗΣ» β) κουμπί «INFO» γ) κουμπί«EXIT» δ) αναφορά στη δημιουργό της εφαρμογής. Η οθόνη αυτή υλοποιείται στο έργο (project) από την MainActivity.java χρησιμοποιώντας το activity_main.xml.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 72 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.3.5 Πορεία υλοποίησης αρχικής οθόνης από τη σχεδίαση στο Αndroid Studio

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 73 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.3.6 Τμήμα του activity_main.xml σε μορφή text

Εικόνα 6.3.7 Τμήμα της MainActivity

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 74 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.3.4 Οθόνη «επιλογής κατηγορίας» Η MainActivity ελέγχει πότε θα γίνει κλικ στην αρχική οθόνη (με onClickListener) και όταν πατηθεί το Button «QUIZ ΑΥΤΟΑΞΙΟΛΟΓΗΣΗΣ», ξεκινά την επόμενη activity, την Main6Activity(στο Main6Activity.java). Η οποία υλοποιεί με τη χρήση της activity_main6.xml την οθόνη «επιλογής κατηγορίας». Η οθόνη διαθέτει 6 Βuttons που αναγράφουν τις διαθέσιμες κατηγορίες.

Εικόνα 6.3.8 Οθόνη «επιλογής κατηγορίας»

Όταν ο χρήστης πατήσει ένα Button πχ «ΦΥΣΙΚΗ Α ΓΥΜΝ» στην οθόνη «επιλογής κατηγορίας», ενεργοποιεί την επόμενη activity, την Main2Activity(στο Main2Activity.java), μεταφέροντας τον κωδικό κατηγορίας που αντιστοιχεί στην επιλεγμένη κατηγορία ερωτήσεων, μέσω εντολής - μεθόδου nw.putExtra, όπως φαίνεται στο τμήμα κώδικα της Main6Activity στην Εικόνα 6.3.9

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 75 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.3.9 Τμήμα της Main6Activity

6.3.5 Οθόνη «ερωτήσεων / απαντήσεων 1»

Εικόνα 6.3.10 Οθόνη «ερωτήσεων / απαντήσεων 1» και «βοήθειας»

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 76 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Η Main2Activity υλοποιεί, με τη χρήση της activity_main2.xml, την οθόνη «ερωτήσεων/απαντήσεων 1» που εμπεριέχει την οθόνη «βοήθειας». Αυτό επιτυγχάνεται με εμφάνιση και απόκρυψη Buttons και TextViews στην ίδια οθόνη. (Εικόνα 6.3.10 και κώδικας στην Εικόνα 6.3.12 Τμήμα 1 της Main2Activity) Η Main2Activity υλοποιεί το Quiz αυτοαξιολόγησης. Συνδέεται με βάση δεδομένων μέσω URL και στέλνοντας HTTP requests, αντλεί με JSON συμβολοσειρά, 20 τυχαίες ερωτήσεις της επιλεγμένης κατηγορίας με τα στοιχεία τους (text_quest, ans1, ans2, ans3 κλπ) To JSON String χωρίζεται σε objects και καταχωρούνται τα στοιχεία αυτά σε αντίστοιχους πίνακες της Java. (κώδικας στην Εικόνα 6.3.14 Τμήμα 2 της Main2Activity). Η onclick1 void ενεργοποιείται με κλικ στο button της απάντησης 1. Αν η απάντηση 1 είναι σωστή, αυξάνεται το σκορ κατά 5 και ο μετρητής των σωστών απαντήσεων. Υπάρχουν αντίστοιχες void για τις απαντήσεις 2,3 και 4. Εφόσον το πλήθος των ερωτήσεων που έχουν απαντηθεί δεν είναι είκοσι, εμφανίζεται η επόμενη ερώτηση, αλλιώς ολοκληρώνεται το Quiz. (κώδικας στην Εικόνα 6.3.15 Τμήμα 3 της Main2Activity) Με το πάτημα του ImageButton μικρής λάμπας στο κάτω μέρος της οθόνης αποκρύπτονται τα Buttons απαντήσεων και εμφανίζονται το TextView της απάντησης και ImageButton της μεγάλης λάμπας. Με το πάτημα της μεγάλης λάμπας αποκαθίσταται η προηγούμενη μορφή, με την επόμενη ερώτηση, για τη συνέχιση του Quiz. Το πάτημα του ImageButton κόκκινου Χ τερματίζει το Quiz, χωρίς να έχει ολοκληρωθεί και οδηγεί στην «οθόνη αποτελεσμάτων», ενεργοποιεί την Main8Activity.

Εικόνα 6.3.11 eQuiz app

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 77 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.3.12 Το αρχείο activity_main2.xml σε μορφή design

Εικόνα 6.3.13 Τμήμα 1 της Main2Activity

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 78 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.3.14 Τμήμα 2 της Main2Activity

Εικόνα 6.3.15 Τμήμα 3 της Main2Activity

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 79 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.3.6 Οθόνη «αποτελεσμάτων»

Εικόνα 6.3.16 Οθόνη «αποτελεσμάτων»

Πρόκειται για την τελική οθόνη της εφαρμογής η οποία εμφανίζεται κατά την ολοκλήρωση του Quiz αξιολόγησης και του Quiz αυτοαξιολόγησης ή όταν ο χρήστης πατήσει το κόκκινο Χ (τερματισμό) κατά τη διάρκεια των Quiz. Περιέχει TextViews, ImageViews και 2 Buttons. Στην οθόνη εμφανίζονται οι ακόλουθες πληροφορίες: α) Ένα μήνυμα επίδοσης, ανάλογα με το σκορ που πέτυχε ο χρήστης.  Όταν το 75%≤ΣΚΟΡ εμφανίζεται ΠΟΛΥ ΚΑΛΗ ΕΠΙΔΟΣΗ!  Όταν το 50%≤ΣΚΟΡ<75% εμφανίζεται ΜΕΤΡΙΑ ΕΠΙΔΟΣΗ!  Όταν το ΣΚΟΡ<50% εμφανίζεται ΔΕΝ ΤΑ ΚΑΤΑΦΕΡΕΣ! β) Μέγιστο Σκορ είναι το 100 στο Quiz αυτοαξιολόγησης, το 20 στο αξιολόγησης. γ) Το πλήθος των σωστών απαντήσεων. δ) Το πλήθος των λανθασμένων απαντήσεων. Στο κάτω μέρος της συγκεκριμένης οθόνης υπάρχει το Button ΜΕΝΟΥ το οποίο επιστρέφει τον χρήστη στην αρχική οθόνη, για να ξεκινήσει νέο Quiz και το Button EXIT που κλείνει την εφαρμογή. Η συγκεκριμένη οθόνη υλοποιείται από το activity_main8.xml, το

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 80 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

οποίο διαχειρίζεται η Main8Activity(στην Main8Activity.java). Στην Εικόνα 6.3.17 παρουσιάζεται η activity_main8.xml σε μορφή design. Μέρος του κώδικα που υλοποιεί την εμφάνιση των πληροφοριών – αποτελεσμάτων της Main8Activity παρουσιάζεται στην Εικόνα 6.3.18

Εικόνα 6.3.17 Το αρχείο activity_main8.xml σε μορφή design

Εικόνα 6.3.18 Τμήμα της Main8Activity

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 81 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.3.7 Οθόνη «εισαγωγής στοιχείων εγγεγραμμένου χρήστη»

Εικόνα 6.3.19 οθόνη «εισαγωγής στοιχείων εγγεγραμμένου χρήστη»

Στην αρχική οθόνη, ο χρήστης πατάει το Button «QUIZ ΑΞΙΟΛΟΓΗΣΗΣ», η MainActivity που ελέγχει πότε θα γίνει κλικ στην αρχική οθόνη, ξεκινά την επόμενη activity, την Main3Activity(στο Main3Activity.java). Η οποία υλοποιεί με τη χρήση της activity_main3.xml την οθόνη «εισαγωγής στοιχείων εγγεγραμμένου χρήστη», καθώς το Quiz αυτό εκτελείται από εγγεγραμμένους χρήστες, που έχουν πάρει USERNAME και PASSWORD.

Η οθόνη, για την εισαγωγή αυτών των στοιχείων, διαθέτει 2 EditText με hint text ανάλογα, και ένα Button ΕΙΣΟΔΟΣ/ LOGIN, που πρέπει να πατήσει ο χρήστης προκειμένου να υποβάλλει τα στοιχεία του στη βάση.

Η Main3Activity, τμήμα κώδικα της οποίας, αποτελεί η Εικόνα 6.3.20 ελέγχει με JSON ερώτημα την ύπαρξη της εγγραφής στη βάση δεδομένων.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 82 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.3.20 Τμήμα της Main3Activity

6.3.8 Οθόνη «εμφάνισης μηνύματος: δεν υπάρχουν τα στοιχεία χρήστη» Αν δεν υπάρχουν τα στοιχεία που εισάγει ο χρήστης στη βάση τότε η Main3Activity, εμφανίζει την οθόνη «εμφάνισης μηνύματος: δεν υπάρχουν τα στοιχεία χρήστη» που υλοποιείται από την Main4Activity με τη χρήση της activity_main4.xml, Εικόνα 6.3.21. Στην οποία ο χρήστης με το βελάκι επιστρέφει στην οθόνη «εισαγωγής στοιχείων" για να ξαναπροσπαθήσει, με το Button ΜΕΝΟΥ επιστρέφει στην αρχική οθόνη.

Εικόνα 6.3.21 οθόνη «εμφάνισης μηνύματος: δεν υπάρχουν τα στοιχεία χρήστη»

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 83 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.3.9 Οθόνη «ενεργοποιημένων τεστ αξιολόγησης» Αν υπάρχουν τα στοιχεία του χρήστη στη βάση, τότε η Main3Activity, το id του χρήστη που καλείται από τη βάση, το περνάει στην επόμενη activity, την Main7Activity.

Εικόνα 6.3.22 οθόνη «ενεργοποιημένων τεστ αξιολόγησης»

Η Main7Activity υλοποιεί την οθόνη των «ενεργοποιημένων τεστ αξιολόγησης» με το activity_main7.xml, το οποίο σε μορφή design έχουμε στην εικόνα 6.3.23. Με ListView εμφανίζονται στην οθόνη τα ενεργοποιημένα τεστ αξιολόγησης της βάσης δεδομένων, αυτά δηλ που στο πεδίο ενεργοποίηση έχουν την τιμή on. Ο αριθμός των ενεργοποιημένων τεστ, που εμφανίζονται επιλέχτηκε να είναι έως 7.

Εικόνα 6.3.23 Το αρχείο activity_main7.xml σε μορφή design

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 84 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.3.10 Οθόνη «ερωτήσεων / απαντήσεων 2»

Εικόνα 6.3. 24 Οθόνη «ερωτήσεων / απαντήσεων 2»

Ο χρήστης θα πρέπει να επιλέξει ένα από τα τεστ που εμφανίζονται στην οθόνη «ενεργοποιημένων τεστ αξιολόγησης», σε πραγματικές συνθήκες, αυτό που θα υποδείξει ο καθηγητής. Το id του χρήστη, το id του επιλεγμένου τεστ αξιολόγησης περνάν στην επόμενη activity, στην Main5Activity. Η Main5Activity είναι αυτή που υλοποιεί το τεστ αξιολόγησης. Καλεί το τεστ με το id του, με κατάλληλο JSON ερώτημα από τη βάση, τις ερωτήσεις που το απαρτίζουν, με το νέο βάρος της κάθε ερώτησης, όπως χρεώθηκε από τον καθηγητή. Ο αριθμός των ερωτήσεων ποικίλει μπορεί να είναι 10,12,13 μέχρι 20 με άθροισμα βαρών το 20. Τμήμα του κώδικα στην Εικόνα 6.3.25

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 85 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 6.3.25 Τμήμα της Main5Activity

Η Main5Activity μέσω της activity_main5.xml (Εικόνα 6.3.26) υλοποιεί την οθόνη «ερωτήσεων/απαντήσεων 2» (Εικόνα 6.3.24) η οποία είναι παρόμοια με την οθόνη «ερωτήσεων/απαντήσεων 1» χωρίς τα στοιχεία «βοήθειας» των ερωτήσεων. Ο χρήστης επιλέγει μία σωστή απάντηση και με την ολοκλήρωση του τεστ ή τη διακοπή του με το πάτημα του κόκκινου Χ ενεργοποιεί την Main8Activity που υλοποιεί την Οθόνη «αποτελεσμάτων», που ήδη περιγράφηκε στη σελ.75

Εικόνα 6.3.26 Το αρχείο activity_main5.xml σε μορφή design

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 86 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

6.3.11 Οθόνη «πληροφοριών - οδηγιών» Εάν ο χρήστης στην αρχική οθόνη πατήσει το Button INFO τότε η MainActivity που ελέγχει πότε θα γίνει κλικ στην αρχική οθόνη, ξεκινά την επόμενη activity, την Main9Activity(στο Main9Activity.java). Η οποία υλοποιεί με τη χρήση της activity_main9.xml την οθόνη «πληροφοριών - oδηγιών» (Εικόνα 6.3.27), η οποία εμφανίζει σε TextViews σύντομες οδηγίες χρήσης των Quiz, πληροφορίες για την εφαρμογή και διαθέτει ένα Button ΜΕΝΟΥ για την επιστροφή στην αρχική οθόνη.

Εικόνα 6.3.27 Οθόνη «πληροφοριών - οδηγιών»

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 87 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 6.4 Σύνδεση εφαρμογής κινητού - SERVER

6.4.1 JSON

Το JSON, ή JavaScript Object Notation, είναι μια συμβολική γλώσσα για αναπαράσταση δεδομένων. Βασίζεται σε ένα υποσύνολο της JavaScript το Standard ECMA- 262 3rd Edition - December 1999. Χρησιμοποιείται κυρίως για τη μετάδοση δεδομένων μεταξύ server και web εφαρμογής, μοιάζει με την XML (Extensible Markup Language) αλλά είναι πιο κατανοητό από ανθρώπους και μηχανές. Ουσιαστικά, το JSON είναι μια συμβολοσειρά (String), μια μορφή κειμένου, ανεξάρτητη από τις γλώσσες προγραμματισμού αλλά χρησιμοποιεί συμβάσεις με τις οποίες είναι εξοικειωμένοι οι προγραμματιστές των γλωσσών της οικογένειας της C, συμπεριλαμβανομένων των C, C++, C#, Java, JavaScript, Perl, Python και πολλών άλλων. Αυτές οι ιδιότητες καθιστούν το JSON ιδανική γλώσσα ανταλλαγής δεδομένων. Γι’ αυτό υπάρχει κώδικας για την ανάλυση και την παραγωγή δεδομένων JSON που είναι άμεσα διαθέσιμος για μια μεγάλη ποικιλία γλωσσών προγραμματισμού. Πολλές από αυτές έχουν αρχίσει να αναπτύσσουν και βιβλιοθήκες για την ανάγνωση και την γραφή του, ενώ μπορεί να χρησιμοποιηθεί και ως συνδετικός κρίκος των δεδομένων μεταξύ άλλων γλωσσών.

6.4.2 τεχνολογία REST – JSON

Για τη σύνδεση εφαρμογής κινητού (app) – server χρησιμοποιήσαμε αρχιτεκτονική REST σύνδεσης client-server.

Εικόνα 6.4.1 Επικοινωνία app κινητού ως client με server

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 88 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

H εφαρμογή κινητού (client) στέλνει HTTP requests (ερωτήματα). Τα HTTP ερωτήματα καλούν συγκεκριμένα Queries του αρχείου api.php για την αναζήτηση ή αποθήκευση δεδομένων προς τη βάση. Έτσι η εφαρμογή κινητού λαμβάνει ή αποστέλλει ως JSON συμβολοσειρές, τα δεδομένα. Τις JSON συμβολοσειρές που λαμβάνει το app στη συνέχεια τις μετατρέπει σε JSON objects και γίνεται διαχείριση των τιμών, με πίνακες μεταβλητών σύμφωνα με τις ανάγκες του προγράμματος. Παράδειγμα κώδικα στο τμήμα της Main3Activity της Εικόνας 6.3.20 όπου βλέπουμε το HTTP ερώτημα που καλεί το Query 10 του api.php (Εικόνα 6.4.2) και στη συνέχεια τη JSON συμβολοσειρά που λαμβάνει.

Εικόνα 6.4.2 Τμήμα κώδικα api.php: query 10

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 89 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 7. Αξιολόγηση εφαρμογής eQuiZ

Για την αξιολόγηση διαδραστικών συστηµάτων.ο Jacob Nielsen, στις αρχές της δεκαετίας του 90, πρότεινε δέκα γενικούς κανόνες οι οποίοι προέκυψαν από την ανάλυση 249 προβληµάτων ευχρηστίας Τα 10 κριτήρια του Nielsen είναι: 1. Ορατότητατης κατάστασης του συστήµατος (Visibility of system status) Οι χρήστες ενηµερώνονται από το σύστηµα για το τι συµβαίνει; Η ανάδραση του συστήµατος παρέχεται στο χρήστη σε εύλογο χρόνο; 2. Συσχέτιση συστήµατος και πραγµατικού κόσµου (Match between system and real world) Είναι η γλώσσα η οποία χρησιµοποιείται στη διεπιφάνεια απλή; Οι λέξεις, οι φράσεις και οι έννοιες που χρησιµοποιούνται είναι οικείες στο χρήστη; 3. Έλεγχος του συστήµατος από το χρήστη (User control and freedom) Παρέχονται σαφείς και εύκολες έξοδοι διαφυγής από σηµεία στα οποία οι χρήστες βρέθηκαν χωρίς να το περιµένουν; 4. Συνέπεια και τήρηση προτύπων (Consistency and standards) Παρόµοιες ή ίδιες δράσεις εκτελούνται µε τον ίδιο τρόπο σε κάθε µέρος του συστήµατος; 5. Υποβοήθηση χρηστών στην αναγνώριση, διάγνωση και ανάνηψη από σφάλµατα (Help users recognize, diagnose, recover from errors) Είναι τα µηνύµατα λάθους υποβοηθητικά; Χρησιµοποιείται απλή γλώσσα για την περιγραφή των σφαλµάτων και δίνονται τρόποι επίλυσης τους; 6. Σχεδιασµόςγια αποτροπή σφαλµάτων χρήστη(Error prevention) Είναι εύκολο να γίνουν λάθη; Αν ναι που και γιατί; 7. Ελαχιστοποίηση του µνηµονικού φορτίου(Recognition rather than recall) Είναι τα αντικείµενα, οι δυνατές δράσεις και οι διάφορες επιλογές διαρκώς ορατές στο χρήστη; 8. Ευελιξία και αποδοτικότητα χρήσης (Flexibility and efficiency of use) Παρέχονται συντοµεύσεις (shortcuts)έτσι ώστε οι έµπειροι χρήστες να διεκπεραιώνουν τις εργασίες τους πιο γρήγορα; 9. Αποφυγή περιττών στοιχείων (Aesthetic and minimalist design) Παρέχεται αχρείαστη και µη απαραίτητη πληροφορία στο χρήστη; 10. Επαρκής υποστήριξη -Βοήθεια και Εγχειρίδια (Help and documentation) Η βοήθεια που παρέχεται µπορεί να ακολουθηθεί ή αναζητηθεί εύκολα;

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 90 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Οι ευρετικοί κανόνες (κριτήρια) που πρότεινε ο Nielsen δεν αποτελούν πανάκεια. Για αποτελεσµατική αξιολόγηση οι κανόνες χρειάζεται να τροποποιηθούν ώστε να ανταποκρίνονται στη λογική της εφαρμογής που αξιολογείται.  Για την αξιολόγηση Website έχουν αναπτυχθεί άλλοι κανόνες  Για την αξιολόγηση περιβαλλόντων συνεργασίας (cooperative environments) χρειάζονται διαφορετικοί ευρετικοί κανόνες  ∆εν έχουν αναπτυχθεί ακόµη ευρετικοί κανόνες για την αξιολόγηση κινητών και φορητών συσκευών (mobile devices, wearables), εικονικών κόσµων (virtual worlds), αλλά και για πολλά άλλα πεδία εφαρµογών.

Στη δική μας περίπτωση για την αξιολόγηση της εφαρμογής eQuiZ οι ερευνητικοί κανόνες τροποποιήθηκαν και εμπλουτίστηκαν, προκειμένου να ταιριάζουν καλύτερα στο εξεταζόμενο λογισμικό μας, που έχει εκπαιδευτικό στόχο αλλά και στοιχεία παιχνιδιού. Η πιο σημαντική παράμετρος ευχρηστίας των παιχνιδιών, στην οποία πρέπει να δίνουν έμφαση οι σχεδιαστές είναι η ικανοποίηση του χρήστη, η παράμετρος αυτή περιγράφεται ως «playability». Η εφαρμογή μας θέλουμε επίσης να διαπιστώσουμε, αν εξυπηρετεί τον εκπαιδευτικό στόχο, να αποτελεί ένα ευχάριστο εργαλείο, αυτοαξιολόγησης του μαθητή σε κάποιο γνωστικό πεδίο. Και αν το τεστ αξιολόγησης με την άμεση βαθμολόγηση, θεωρούν ότι μπορεί να αποτελέσει εναλλακτικό τρόπο on-line εξέτασης τους, στο σχολείο.

7.1 Διαδικασία αξιολόγησης από μαθητές

Αξιολογητές θα είναι μαθητές της Α, Β, Γ τάξης Γυμνασίου. Αναμένεται η εξοικείωση τους με τις εφαρμογές κινητού, να είναι η μέση του εφηβικού πληθυσμού. Οι μαθητές θα κληθούν να υλοποιήσουν τα εξής Σενάρια Χρήσης της εφαρμογής: 1)Επίλυση Τεστ αυτοαξιολόγησης Φυσικής της αντίστοιχης τάξης 2)Επίλυση Τεστ αυτοαξιολόγησης Πληροφορικής της αντίστοιχης τάξης 3)Επίλυση Τεστ αξιολόγησης κατόπιν υπόδειξης καθηγητή, (καθώς ο καθηγητής πρέπει να ενεργοποιήσει το κατάλληλο τεστ και να εγγράψει μαθητή)

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 91 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 7.1.1 Μαθητές – Αξιολογητές Ι

Οι μαθητές στη συνέχεια θα πρέπει να συμπληρώσουν το παρακάτω φυλλάδιο αξιολόγησης. Το ερωτηματολόγιο αυτό που ακολουθεί, αποτελείται από 3 ενότητες:  Γενικές πληροφορίες  Χρήση κινητών συσκευών  Ευχρηστία – σχεδίαση – χρησιμότητα εφαρμογής Η 3η ενότητα του ερωτηματολογίου που αφορά τη σχεδίαση, χρηστικότητα και χρησιμότητα, σχεδιάστηκε σύμφωνα με την κλίμακα Likert 5 σημείων.

7.2 Ερωτηματολόγιο αξιολόγησης eQuiZ Γενικές Πληροφορίες

1. Ποιο είναι το φύλο σου; o ΑΓΟΡΙ o ΚΟΡΙΤΣΙ 2. Ποια είναι η Τάξη σου; o Α o Β o Γ

Χρήση Κινητών Συσκευών

3. Έχεις στην κατοχή σου

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 92 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

όχι 4.Εάν διαθέτεις smartphone, τι λειτουργικό έχει; Android IPhone Windows άλλο Μοντέλο…………………………………………… 5. Που χρησιμοποιείς συνήθως το smartphone/tablet σου; (Μπορείς να επιλέξεις περισσότερες από μια απαντήσεις)

- Φροντιστήριο-Αθλητικές δραστηριότητες)

6.Από πού έχεις συνήθως πρόσβαση στο Διαδίκτυο; (Μπορείς να επιλέξεις περισσότερες από μια απαντήσεις) -fi

7. Για ποιους από τους παρακάτω λόγους χρησιμοποιείς smartphone/tablet σου; (Μπορείς να επιλέξεις περισσότερες από μια απαντήσεις)

8. Πόσο συχνά χρησιμοποιείς το smartphone/tablet σου; o μέχρι 1 ώρα την ημέρα ή 1-2 ώρες την ημέρα o 2-3 ώρες την ημέρα o 3-4 ώρες την ημέρα o Περισσότερο από 4 ώρες την ημέρα

Σχεδίαση – Χρηστικότητα – Χρησιμότητα εφαρμογής eQuiZ

1. Είναι εύκολο να καταλάβω τη βασική δομή της εφαρμογής.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 93 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

2. Ο χειρισμός της εφαρμογής μου φαίνεται δύσκολος.

3. Είναι εύκολο να τρέξω το τεστ στην εφαρμογή.

4. Ο σχεδιασμός της εφαρμογής είναι ελκυστικός.

5. Η πρώτη επαφή με την εφαρμογή σε προκαλεί να τη ξαναχρησιμοποιήσεις.

6. Η διάταξη των οθονών με βοηθά να καταλάβω τον τρόπο πλοήγησης Στην εφαρμογή.

7.Η εφαρμογή αποτελεί έναν ευχάριστο τρόπο να κάνω τεστ για ένα γνωστικό πεδίο (μάθημα).

8.Η διάταξη των οθονών είναι οπτικά ευχάριστη.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 94 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

9.Η πλοήγηση είναι συνεπής και λογική.

10.Η ανάδραση της εφαρμογής στις ενέργειες του χρήστη είναι ικανοποιητική.

11.Η λειτουργία της εφαρμογής σε κάποια σημεία δεν ήταν εύκολα κατανοητή.

12.Η ύπαρξη δυνατότητας «δες απάντηση» στην επίλυση ερώτησης με βοηθά να μελετήσω την ύλη.

13.Οι ερωτήσεις είναι ποιοτικές και αντίστοιχες της ύλης του μαθήματος.

14.Το τεστ αξιολόγησης θα μπορούσε να αποτελεί και επίσημο τρόπο εξέτασης μαθήματος.

Παρατήρηση βελτίωσης εφαρμογής eQuiZ ------

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 95 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Εικόνα 7.2.1 Μαθητές – Αξιολογητές ΙΙ

7.3 Υλοποίηση διαδικασίας αξιολόγησης από μαθητές Οι μαθητές έδειξαν ενθουσιασμό, να δοκιμάσουν και να αξιολογήσουν την εφαρμογή. Η επιλογή ήταν τυχαία, χρησιμοποιήθηκαν 22 μαθητές που μπορούσαν τη συγκεκριμένη ώρα δοκιμής, να διατεθούν, καθώς η διαδικασία έγινε σε ώρες μαθημάτων του Γυμνασίου. Επιλέχτηκαν μαθητές και από τις 3 τάξεις, αγόρια και κορίτσια.

Η όλη διαδικασία έγινε σε 2 ημέρες. Δεν χρησιμοποίησαν όλοι δικά τους κινητά αλλά χρησιμοποιήσαμε 6 από τα κινητά μαθητών. 1) galaxy j5 2) redmi note 5a prime 3) p10 lite 4) samsung galaxy s8 5) 2 phone 6) samsung galaxy s7

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 96 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 7.4 Επεξεργασία ερωτηματολογίων

Η μελέτη και στατιστική ανάλυση των συμπληρωμένων ερωτηματολογίων από 22 μαθητές ( 3 αγόρια 6 κορίτσια Α, 2 αγόρια 4 κορίτσια Β, 5 αγόρια 2 κορίτσια Γ τάξης Γυμνασίου) έδωσε τα εξής αποτελέσματα

10 9 8 7 6 6 2 5 ΚΟΡΙΤΣΙΑ 4 4 ΑΓΟΡΙΑ 3 5 2 3 1 2 0 Α ΤΑΞΗ Β ΤΑΞΗ Γ ΤΑΞΗ

Διάγραμμα 1. Κατανομή μαθητών – αξιολογητών

Από τις γενικές πληροφορίες, προέκυψε ότι σχεδόν όλοι οι μαθητές έχουν στην κατοχή τους κινητό τηλέφωνο- smartphone. (Smartphone 21/22,Tablet 9/22,Υπολογιστή 17/22)

25

1 20 5

15 13 ΔΕΝ ΕΧΟΥΝ 10 21 ΕΧΟΥΝ 17

5 9

0 Smartphone Tablet Υπολογιστή

Διάγραμμα 2. Κατοχή ψηφιακών μέσων

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 97 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Χρησιμοποιούν κινητό με λειτουργικό android 18/21 και iphone 2/21 (1 δεν έχει) που δίνουν ποσοστά χρήσης 90% και 10% αντίστοιχα στα λειτουργικά, όπως ήταν αναμενόμενο, αφού παγκόσμια το 85% των πωλήσεων είναι κινητά με android για το 2017, και ακολουθούν τα iphone με μερίδιο αγοράς 14,7% αντίστοιχα είναι και τα ποσοστά πωλήσεων στην Ελλάδα.

10%

android iphone

90%

Διάγραμμα 3. Κατανομή λειτουργικών κινητών

Πρόσβαση στο διαδίκτυο έχουν μέσω WiFi και μόνο 7/22 έχουν και μέσω δεδομένων παρόχου κινητής τηλεφωνίας.

Πρόσβαση στο Διαδίκτυο 25

20

15

μαθητές 10

5

0 μέσω WiFi μέσω δεδομένων

Διάγραμμα 4. Πρόσβαση στο διαδίκτυο

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 98 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Το ενδιαφέρον είναι ότι δήλωσαν πολύωρη χρήση, ακόμη και αυτός που δεν είχε προσωπικό κινητό δήλωσε ότι ασχολείται 2-3 ώρες την μέρα.

Ημερήσια Χρήση SMARTPHONE

>4 ΩΡΕΣ

3-4 ΩΡΕΣ

ΜΑΘΗΤΕΣ 2-3 ΩΡΕΣ

<1 ή 1-2 ΩΡΕΣ

0 2 4 6 8 10 12 14

Διάγραμμα 5. Ημερήσια χρήση smartphone

Χρησιμοποιούν όλοι κινητό στο σπίτι, οι μισοί και στο σχολείο, αλλά και στις άλλες τους δραστηριότητες, εν κινήσει.

Που Χρησιμοποιούν SMARTPHONE

Άλλο

Εν κινήσει

Στις δραστηριότητες ΜΑΘΗΤΕΣ

Στο Σχολείο

Στο σπίτι

0 5 10 15 20 25

Διάγραμμα 6. Που χρησιμοποιούν τα smartphone

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 99 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Και φυσικά πέρα από την επικοινωνία, το χρησιμοποιούν για να μπαίνουν στο διαδίκτυο, για ψυχαγωγία, παιχνίδια και κοινωνικά δίκτυα

Για ποιούς λόγους χρησιμοποιούν SMARTPHONE

Άλλο

Για Κοινωνικά δίκτυα

Για ψυχαγωγία, παιχνίδια ΜΑΘΗΤΕΣ

Για το διαδίκτυο

Για επικοινωνία

0 5 10 15 20 25

Διάγραμμα 7. Πως χρησιμοποιούν τα smartphone

7.5 Στατιστική μελέτη ερωτηματολογίων – συμπεράσματα

Ο ενθουσιασμός και η θετική στάση των αξιολογητών- μαθητών φάνηκε όχι μόνο στη δοκιμή της εφαρμογής αλλά και στη βαθμολόγηση των ερωτήσεων των ερωτηματολογίων. Ο ΜΟ των 12 θετικών απαντήσεων που κρίνουν εμφάνιση, πλοήγηση και περιεχόμενο της εφαρμογής είναι 4,6 στα 5.

Ερωτήσεις Ερωτηματολογίου Σχεδίαση – Χρηστικότητα – Χρησιμότητα εφαρμογής MO eQuiZ 22 απαντήσεων 1. Είναι εύκολο να καταλάβω τη βασική δομή της εφαρμογής. 4,7 2. Ο χειρισμός της εφαρμογής μου φαίνεται δύσκολος. 1,1 3. Είναι εύκολο να τρέξω το τεστ στην εφαρμογή. 4,6 4. Ο σχεδιασμός της εφαρμογής είναι ελκυστικός. 4,5 5. Η πρώτη επαφή με την εφαρμογή σε προκαλεί να τη 4,7

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 100 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

ξαναχρησιμοποιήσεις. 6. Η διάταξη των οθονών με βοηθά να καταλάβω τον τρόπο πλοήγησης στην εφαρμογή. 4,6 7.Η εφαρμογή αποτελεί έναν ευχάριστο τρόπο να κάνω τεστ για ένα γνωστικό πεδίο (μάθημα). 4,7 8.Η διάταξη των οθονών είναι οπτικά ευχάριστη. 4,6 9.Η πλοήγηση είναι συνεπής και λογική. 4,6 10.Η ανάδραση της εφαρμογής στις ενέργειες του χρήστη είναι ικανοποιητική. 4,6 11.Η λειτουργία της εφαρμογής σε κάποια σημεία δεν ήταν εύκολα κατανοητή. 1,2 12.Η ύπαρξη δυνατότητας «δες απάντηση» στην επίλυση ερώτησης με βοηθά να μελετήσω την ύλη. 4,4 13.Οι ερωτήσεις είναι ποιοτικές και αντίστοιχες της ύλης του μαθήματος. 4,6 14.Το τεστ αξιολόγησης θα μπορούσε να αποτελεί και επίσημο τρόπο εξέτασης μαθήματος. 4,6 .  Οι ερωτήσεις 1, 2,3,6,9,11 αποσκοπούν στην διαπίστωση προβλημάτων του app, δηλ στη δομή, στην κατανόηση, στη λειτουργία, στην πλοήγηση. Μάλιστα η 2 και η 11 είναι εκφρασμένες αρνητικά. Οι 2,3,6,9 έχουν βαθμολογία 4,6 ενώ η αρνητική διατύπωση 2 και 11 έλαβε 1,2 που σημαίνει κατανόησαν εύκολα τη λειτουργία και δεν είχαν προβλήματα στην πλοήγηση.  Η 10 θέλει να διαπιστώσει προβλήματα στην ανάδραση του app, αν ανταποκρίνονται κουμπιά, οθόνες κλπ. Με βαθμολογία 4,6 οι χρήστες την βρήκαν ικανοποιητική.  Οι ερωτήσεις 4 και 8 για το αν βρίσκουν ευχάριστη οπτικά την εφαρμογή με 4,6 οι χρήστες συμφωνούν, πράγμα θετικό για εφαρμογή που απευθύνεται σε παιδιά.  Η ερώτηση 5 αν θα την ξαναχρησιμοποιήσουν, συγκέντρωσε 4,7 βαθμολογία, που σημαίνει ότι οι μαθητές είναι θετικοί.  Η ερώτηση 7 αναφέρεται στο αντικείμενο της εφαρμογής, αν βρίσκουν ευχάριστο αυτόν τον τρόπο επίλυσης τεστ και εδώ η απάντηση είναι θετική 4,7

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 101 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

 Η ερώτηση 12 για τη δυνατότητα βοήθειας, αν εξυπηρετεί, η απάντηση είναι θετική 4,7 αν και στην πράξη προσπαθούσαν να το αποφύγουν γιατί είχαν την περιέργεια να δουν τι θα καταφέρουν με τις γνώσεις τους.  Η ερώτηση 13 αν βρίσκουν τις ερωτήσεις των τεστ ποιοτικές και αντίστοιχες της ύλης η απάντηση ήταν θετική 4,6 (Βέβαια αντικείμενα και ερωτήσεις μπορούν να αλλαχτούν, αλλά τους μαθητές τους επηρεάζει αυτό στην κρίση τους για το app.)  Η ερώτηση 14 αν θεωρούν πως θα μπορούσε το τεστ αξιολόγησης της εφαρμογής μας στο κινητό να είναι επίσημη εξέταση είχε 4,6 βαθμολογία επομένως θετική ανταπόκριση

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

7.6 Αξιολόγηση από καθηγητές

Οι αξιολογητές ήταν 3 συνάδελφοι, καθηγητές Γυμνασίου (φυσικός με 30 χρόνια υπηρεσίας, μαθηματικός με 7 χρόνια υπηρεσίας και πληροφορικής με 15 χρόνια υπηρεσίας), οι οποίοι κλήθηκαν να επιλύσουν ένα τεστ αυτοαξιολόγησης και ένα τεστ αξιολόγησης. Στη συνέχεια παρουσιάστηκε σε αυτούς η WEΒ σελίδα διαχείρισης της βάσης. Έγινε παρουσίαση εισαγωγής ερώτησης και δημιουργίας νέου τεστ αξιολόγησης και είχαν τη δυνατότητα να αντιληφθούν τη λειτουργία της άμεσης αποθήκευσης των αποτελεσμάτων των τεστ αξιολόγησης, και τον τρόπο εμφάνισης των αποτελεσμάτων. Σε ανοιχτή συζήτηση εξέφρασαν την ικανοποίηση τους από την εμφάνιση και λειτουργία του app, καθώς και την ποιότητα των ερωτήσεων και τη συμφωνία των με την τρέχουσα σχολική ύλη. Επισήμαναν ότι μπορεί να συμπεριλάβει και άλλα γνωστικά πεδία – μαθήματα. Βρήκαν επίσης τη διαχείριση βάσης εύκολη, και ότι δεν απαιτεί καμία ειδική γνώση πληροφορικής, για τον καθηγητή – διαχειριστή της εφαρμογής. Η on line εξέταση, με το Τεστ αξιολόγησης μπορεί να λειτουργήσει σε συνθήκες τάξεις, θα πρέπει βέβαια οι μαθητές να διαθέτουν κινητό και πρόσβαση στο ιντερνετ. Τα σχολεία διαθέτουν WI-FI. Τα κινητά μπορεί να μην επιτρέπονται από το υπουργείο, αλλά δίνεται άδεια χρήσης για εκπαιδευτικούς σκοπούς και στα πλαίσια εκπαιδευτικών προγραμμάτων. Οι οδηγίες αυτές βέβαια, αλλάζουν με την εξέλιξη της τεχνολογίας. Το Τεστ αξιολόγησης περιλαμβάνει έναν μόνο τύπο ερωτήσεων (κλειστού τύπου με 4 προτεινόμενες απαντήσεις και μοναδική σωστή απάντηση) τα επίσημα τεστ έχουν

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 102 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

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

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 103 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 8. Μελλοντική ανάπτυξη – Βελτίωση εφαρμογής eQuiZ

Το μεγάλο προτέρημα της εφαρμογής eQuiZ είναι η ανεξαρτησία της βάσης δεδομένων της από το app κινητού. Μπορούμε οποιαδήποτε στιγμή να εισάγουμε νέες ερωτήσεις, να διορθώσουμε, να αλλάξουμε, να διαγράψουμε τις υπάρχουσες. Τα app που χρησιμοποιούν SQL lite δεν έχουν αυτή τη δυνατότητα, καθώς έχουν ένα συγκεκριμένο αριθμό ερωτήσεων (γενικά δεδομένων) που δεν μπορεί να ανανεωθεί, παρά με καινούρια έκδοση του app, η οποία απαιτεί προγραμματισμό. O δε χρήστης πρέπει να προβεί σε απεγκατάσταση και εγκατάσταση του νέου app. Η ανεξαρτησία της βάσης από το app, αφορά και τα υπόλοιπα δεδομένα, τα στοιχεία των χρηστών και των κατηγοριών της εφαρμογής. Μπορούμε να τα διαχειριστούμε χωρίς να επεμβαίνουμε στο app. Η ύπαρξη της βάσης μας δίνει επίσης τη δυνατότητα για άπειρες τροποποιήσεις του app. To συγκεκριμένο app μπορεί να σπάσει σε 2 app. Ένα να περιέχει μόνο το quiz αυτοαξιολόγησης και ένα μόνο το quiz αξιολόγησης που απαιτεί εγγεγραμμένους χρήστες. Η ύπαρξη της βάσης μας δίνει τη δυνατότητα να εισάγουμε οποιαδήποτε νέα κατηγορία ερωτήσεων πχ γεωγραφία, ιστορία, πολιτική κλπ και να δημιουργήσουμε app με quiz μόνο για μια κατηγορία ή με όποιο συνδυασμό κατηγοριών θέλουμε πχ. για quiz γνώσεων για ενήλικες. Βελτίωση ή τροποποίηση μπορεί να γίνει στην εμφάνιση του app σε χρώματα, στυλ κουμπιών, φόντο κλπ. Μπορεί να μπει χρόνος εκτέλεσης, Χρώματα, πράσινο και κόκκινο στα κουμπιά ένδειξης σωστής και λανθασμένης απάντησης. Μπορεί να διαθέτει περισσότερες από 6 κατηγορίες ερωτήσεων (γνωστικά πεδία). Μπορεί στο τέλος του τεστ να στέλνει περισσότερα στοιχεία, στην οθόνη του μαθητή για ανατροφοδότηση. Στόχος είναι να ανέβει το eQuiZ app στο Google Play. Ίσως και σε παραλλαγή quiz γνώσεων για ενήλικες.. Η WEB σελίδα (ιστοσελίδα) με το Μενού επιλεγμένης διαχείρισης της βάσης, μπορεί να βελτιωθεί. Να έχει και άλλες επιλογές αναζήτησης πχ εμφάνισης Τεστ αξιολόγησης ανά ημερομηνία, να δίνει στατιστικά στοιχεία επίλυσης ανά τεστ αξιολόγησης. Να έχει καλύτερη εμφάνιση στοιχείων, αν και η διαχείριση που σχεδιάστηκε ως προς το περιεχόμενο και την εμφάνιση, υλοποιήθηκε.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 104 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 9. Συμπεράσματα – Επίλογος

Το app eQuiZ δοκιμάστηκε με επιτυχία και είχε θετική ανταπόκριση, τόσο το τεστ αυτοαξιολόγησης όσο και το τεστ αξιολόγησης σε συνθήκες τάξης. Η αρχική απαίτηση ήταν ένα app τεστ αυτοαξιολόγησης για μαθητή. To δυσκολέψαμε χρησιμοποιώντας βάση δεδομένων σε server και το διευρύναμε με τεστ αξιολόγησης που αποτελεί εργαλείο on line εξέτασης, για τον καθηγητή-διαχειριστή της βάσης δεδομένων, με δυνατότητα αποθήκευσης των αποτελεσμάτων. Το eQuiZ αποτελεί μια ολοκληρωμένη εφαρμογή, έχει app στο κινητό και μια βάση δεδομένων σε server που τη διαχειριζόμαστε με ιστοσελίδα. Η σχεδίαση και η υλοποίηση της εφαρμογής ήταν απαιτητική διαδικασία. Απαιτήθηκαν γνώσεις πολλών Ενοτήτων των ΠΛΣ, όπως σχεδίασης ανάπτυξης πληροφοριακών συστημάτων, σχεδίαση βάσεων δεδομένων, SQL, προγραμματισμός, αντικειμενοστραφής προγραμματισμός, JAVA, ανάπτυξη ιστοσελίδων, HTML, PHP, τεχνολογία REST, JSON Απαιτήθηκε χρήση και εκμάθηση πολλών εργαλείων XAMPP, PHPmyadmin, Android Studio κλπ. Απαιτήθηκε μελέτη, πολύωρη εργασία, επιμονή, δημιουργική σκέψη, προγραμματιστικές ικανότητες. Η ανάπτυξη της εφαρμογής ήταν μια ολοκληρωμένη εμπειρία γύρω από τον προγραμματισμό.

Εικόνα 9.1 eQuiZ app ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 105 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 10. Βιβλιογραφία

Βερύκιος Βασίλης (2016) Μαθήματα Βάσεων Δεδομένων (Εκδόσεις Τζιόλα) Βεσκούκης, Β. (2000). Τεχνολογία Λογισμικού II, Ελληνικό Ανοικτό Πανεπιστήμιο Βεσκούκης, Β. (2000). Τεχνολογία Λογισμικού I, Ελληνικό Ανοικτό Πανεπιστήμιο Ρήγκου Μ. – Σταυρινούδης Δ. Διαχείριση και Ποιότητα Λογισμικού ΙΙ, Ελληνικό Ανοικτό Πανεπιστήμιο Κασσωτάκης, Μ. (2003). Η αξιολόγηση της επιδόσεως των μαθητών. Ενδέκατη Έκδοση. Εκδόσεις Γρηγόρη, Αθήνα. Καψάλης, Α. (1994). Αξιολόγηση και βαθμολογία στο δημοτικό σχολείο. Εκδόσεις Art of Text, Θεσσαλονίκη. Σχετικές εργασίες: Bogdanović, Z., Barać, D., Jovanić, B., Popović, S., and Radenković, B., (2014) Evaluation of mobile assessment in a learning management system, British Journal of Educational Technology, Vol. 45, No 2. pp. 231–244 Harlen, W. (2007). Assessment of learning. Sage Publications Ltd, London. Hwang, G.-J., Chang, H.-F. (2011). A formative assessment-based mobile learning approach to improving the learning attitudes and achievements of students. Computers & Education, 56, pp. 1023–1031. Jacobs, C., Wilson, M. and Barker, C. (2015) Using the latest developments in mobile technology to improve students' engagement with assessment feedback, International Conference on Interactive Mobile Communication Technologies and Learning (IMCL). Lazarinis, F., Verykios V., Panagiotakopoulos, C. (2015), An adaptive web tool for self-assessment using lightweight user profiles, 7th International Conference on Computer Supported Education, vol. 2, pp. 14-23. Παναγιώτα Γιαννοπούλου (2017), Διπλωματική Εργασία ΕΑΠ-Σχεδίαση και ανάπτυξη πιλοτικής εφαρμογής για κινητές συσκευές για αυτό-αξιολόγηση με ερωτήσεις διαβαθμισμένης δυσκολίας.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 106 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android 11. Διαδίκτυογραφία

Σπουδαίος βοηθός στον προγραμματισμό στάθηκαν κάποια sites: Sites για προγραμματιστές, στα ελληνικά http://www.tutor.edu.gr http://www.wlearn.gr/index.php https://www.learncode.gr http://webapptester.com/php-gia-arxarious/

Sites για προγραμματιστές, στα αγγλικά https://stackoverflow.com https://www.codecademy.com https://www.w3schools.com/ Για MySQL https://dev.mysql.com Για JSON https://abhishekprogramming.blogspot.com/2017/07/json-fetching-and-parsing- android-studio.html PDF για Σχεδίαση βάσεων δεδομένων https://www.cs.ucy.ac.cy/courses/EPL342/lectures/lecture4.pdf PDF για φόρμες http://ecourse.uoi.gr/pluginfile.php/107720/mod_resource/content/1/7.pdf

https://www.wikipedia.org/

Για Aξιολόγηση εκπαιδευομένων. https://economu.wordpress.com/αυτοαξιολόγηση-self-assessmentevaluation/ http://www.elliepek.gr/documents/firstissue/Manolakos_Efarmpaid.pdf http://www.pi-schools.gr/paideia_dialogos/aksiologisi.pdf https://repository.kallipos.gr/bitstream/11419/237/1/chapter_6.pdf

Sites για ερωτήσεις – υλικό QUIZ https://physiquiz.gr

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 107 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

http://users.sch.gr/babpy80/quiz.html http://users.sch.gr/samarinas/tests/test_g1.htm

Διπλωματικές αναρτημένες στο Διαδίκτυο Πατρώνας Γεώργιος «Σχεδίαση και Ανάπτυξη Εφαρμογής Κινητών Συσκευών Android με Επίγνωση Τοποθεσίας για Πλοήγηση και Καθοδήγηση σε Πανεπιστημιακούς Χώρους» http://dione.lib.unipi.gr/xmlui/bitstream/handle/unipi/6654/Patronas.pdf?sequence=2&i sAllowed=y Πραμαγκιούλης Ευστάθιος «Κατασκευή δικτυακής εφαρμογής στην αρχιτεκτονική android που υλοποιεί ένα παιχνίδι ερωτoαπαντήσεων» https://arch.icte.uowm.gr/mdasyg/pdfs/pramagkioulis_thesis.pdf Πλαστάρας Ευριπίδης «Συγκριτική Μελέτη τεχνολογιών διαδικτυακών υπηρσιών και αξιολόγηση τεχνολογίας REST» https://dspace.lib.uom.gr/bitstream/2159/19090/7/PlastarasEuripidisMsc2016.pdf

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 108 Ανάπτυξη συστήματος ΕΥΑ ΤΑΧΤΣΙΔΟΥ αυτοαξιολόγησης σε κινητές συσκευές android

Υπεύθυνη Δήλωση Συγγραφέα: Δηλώνω ρητά ότι, σύμφωνα με το άρθρο 8 του Ν.1599/1986, η παρούσα εργασία αποτελεί αποκλειστικά προϊόν προσωπικής μου εργασίας, δεν προσβάλλει κάθε μορφής δικαιώματα διανοητικής ιδιοκτησίας, προσωπικότητας και προσωπικών δεδομένων τρίτων, δεν περιέχει έργα/εισφορές τρίτων για τα οποία απαιτείται άδεια των δημιουργών/δικαιούχων και δεν είναι προϊόν μερικής ή ολικής αντιγραφής, οι πηγές δε που χρησιμοποιήθηκαν περιορίζονται στις βιβλιογραφικές αναφορές και μόνον και πληρούν τους κανόνες της επιστημονικής παράθεσης.

ΕΑΠ - ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ 109