ΠΗΓΑΙΟΣ ΚΩ ΙΚΑΣ (SOURCE CODE)

Σχετικά έγγραφα
Εγχειρίδιο χρήσης του υποσυστήµατος ΓΝΩΣΙΣ (Α.Σ.ΠΙΣ)

Ετικέτες HTML. <!-->: Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον

Τα προγράμματα σε ASP που χρησιμοποιήθηκαν για την υλοποίηση της διαχείρισης των μαθημάτων.

Η γλώσσα HTML. Επιμέλεια: Δέγγλερη Σοφία

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην HTML. Άννα Κεφάλα Παναγιώτα Μιχόλια

Άσκηση 6 Επαναληπτική Άσκηση HTML

HTML Εισαγωγή στην HTML και τα CSS

2. Επιλέξτε την σωστή ετικέτα HTML που προσφέρει το μεγαλύτερο φόντο κειμένου. <head> <heading> <h6> <h1>

2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ

Επαναληπτική Άσκηση ΕΤΙΚΕΤΕΣ HTML

Εισαγωγή στην γλώσσα υπερκειμένου HTML

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

ΑΣΠΑΙΤΕ. ΠΡΑΚΤΙΚΗ ΑΣΚΗΣΗ 4α. Υπερκείμενο και HTML. Ημερομηνία :... Τμήμα :... Ονοματεπώνυμο :...

<HTML> <HEAD> <TITLE> <BODY>

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Web εφαρμογή με χρήση LDAP και SMTP Server

ΦΥΛΛΑ ΜΗΝΙΑΙΟΥ ΗΜΕΡΟΛΟΓΙΟΥ

Αντικειµενοστρεφής Προγραµµατισµός

1. <body> 2. <header> 3. <h1> My Page </h1> 4. </header> 5. <section>

Εργαστήριο 7. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο

Εργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας

Εργαστήριο 8. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο

Java & Java EE 3o Μέρος: Διασφάλιση ασφάλειας σε εφαρμογές Java Enterprise Edition. Κακαρόντζας Γεώργιος

Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας

Πίνακες HTML. Παναγιώτης Γαλάτης 1ο ΕΠΑΛ Ηρακλείου

Συλλογή και Επεξεργασία Δεδομένων με Φόρμες

Παρουσίαση της βάσης

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

Πίνακες. ιδιότητες ετικέτας <tr>

Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο

Υπάρχουν δύο αρχεία που σχετίζονται με τα άρθρα. Αυτά είναι article.tpl και authorsarticle.tpl.

Προγραμματισμός Παγκόσμιου Ιστού

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΦΑΡΜΟΓΩΝ

ΠΕΡΙΟΔΟΙ ΥΠΟΒΟΛΗΣ ΜΗΝΙΑΙΩΝ ΑΠΔ ΟΙΚΟΔΟΜΟΤΕΧΝΙΚΩΝ ΕΡΓΩΝ ΜΙΣΘΟΛΟΓΙΚΩΝ ΠΕΡΙΟΔΩΝ 01/ /2015

Εργασία 11 η Πίνακες (βασικές ετικέτες, βασικές ιδιότητες) 1. Στο Σημειωματάριο πληκτρολογήστε τον παρακάτω κώδικα:

Νέες Τεχνολογίες στην Εκπαίδευση

Γραπτή εξέταση. Γαβαλάς Δαμιανός Δικτυακά Πολυμέσα ΙΙ Διάλεξη #12 η : Επανάληψη, προετοιμασία για τις γραπτές εξετάσεις

Hellenic European Law Concordance

Ασκήσεις Ηλεκτρονικού Εμπορίου Ιωάννης Γ. Τσούλος

11. Η γλώσσα HTML Πίνακες, Λίστες, Φόρμες

ΑΔΑ: ΒΙΨΨ4691ΩΓ-Ε30. ΠΕΡΙΟΔΟΣ ΥΠΟΒΟΛΗΣ ΜΗΝΙΑΙΑΣ Α.Π.Δ. ΚΟΙΝΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΙΑΝΟΥΑΡΙΟΣ 2014 (δεν αφορά το Δημόσιο,τα Ν.Π.Δ.Δ και τους Ο.Τ.

Sample Question Paper-1. FOUNDATION OF INFORMATION TECHNOLOGY Class X (Term I) TIME : 3 Hours MM : 90

Νέες Τεχνολογίες στην Εκπαίδευση

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

Πίνακες. ετικέτα <table>

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

ΙΑΝΟΥΆΡΙΟΣ 31 ΤΡΊΤΗ 1 ΚΥΡΙΑΚΉ 30 ΔΕΥΤΈΡΑ 20 ΠΑΡΑΣΚΕΥΉ 25 ΤΕΤΆΡΤΗ 26 ΠΈΜΠΤΗ 28 ΣΆΒΒΑΤΟ 22 ΚΥΡΙΑΚΉ 6 ΠΑΡΑΣΚΕΥΉ 7 ΣΆΒΒΑΤΟ 8 ΚΥΡΙΑΚΉ 9 ΔΕΥΤΈΡΑ

Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Εργαστήριο 5

Κεφάλαιο 4 HyperText Markup Language - HTML. Προγραμματιστικά εργαλεία για το διαδίκτυο Φίλιππος Κουτσάκας, Πολύγυρος 2013

Τσαβδαρίδου Φωτεινή. Επιβλέπων καθηγητής: κ. Πρωτόγερος Νικόλαος Εξεταστής καθηγητής: κ. Δαγδιλέλης Βασίλειος

ΠΕΡΙΟΔΟΣ ΥΠΟΒΟΛΗΣ ΜΗΝΙΑΙΑΣ Α.Π.Δ. ΚΟΙΝΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΙΑΝΟΥΑΡΙΟΣ (δεν αφορά το Δημόσιο, τα Ν.Π.Δ.Δ και τους Ο.Τ.Α )

Πώς δημιουργούμε απλούς πίνακες

ΗTML και XHTML Βασικές. Βασική σύνταξη HTML και HTML Ηδομή μιας HTML σελίδας

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

<a href=" στο κείμενο</a>.

Εισαγωγή στην HTML (2)

Κεφάλαιο 10 Αναλυτικές διαδικασίες

Η HTML χρησιμοποιεί εντολές που ονομάζονται HTML tags δίνοντας εντολές στους Web browsers για το πώς να εμφανίζουν την κάθε ιστοσελίδα.

Νέες Τεχνολογίες στην Εκπαίδευση

1. (25%) Αναφέρετε πέντε (5) «καλoύς» κανόνες (πρακτικές) σχεδίασης web sites (όχι περισσότερες από δύο γραμμές για κάθε κανόνα)

Σχεδίαση ιστοσελίδων με τη γλώσσα HTML

Τεχνολογίες Διαδικτύου (Εξασκηθείτε στην HTML)

Σχεδίαση ιστοσελίδων

CSS. Cascading Style Sheets. Γλώσσες και Τεχνολογίες Ιστού Τμήμα Πληροφορικής - ΑΤΕΙ Θεσσαλονίκης

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

Στην τεχνολογία των CSS, οι κανόνες στυλ (style

ΔΟΜΗ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Μέρος Α (Ν. Αβούρης)

Βαρβάκειο Πρότυπο Γυμνάσιο

ιαχείριση Πληροφοριών στο ιαδίκτυο

Γλώσσα περιγραφής οδηγιών εµφάνισης-στοιχειοθέτησης

Cascading Style Sheets

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

Διάλεξη 3η HTML intermediate

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

Βαρβάκειο Πρότυπο Γυμνάσιο

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Εισαγωγή στην HTML Τα tags της HTML και τα γνωρίσματά τους

Νέες Τεχνολογίες στην Εκπαίδευση

Δημιουργία ιστοσελίδων με Html (HyperText Markup Language) <b>μέρος 1<sup>ο</sup></b>

1. Πριν προχωρήσετε στον χειρισμό των checkboxes, πρέπει να μάθετε για τους πίνακες (arrays) στην PHP. Διαβάστε το Παράρτημα Α!

Φόρμες. Γενικοί κανόνες. Η ετικέτα <form>

IF CV002_ (ANY ELIGIBLE) = 1.Ναι OR CV002_ (ANY ELIGIBLE) = DONTKNOW

A. T. C. Automotive Technology Center

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 6 ο Τεχνολογίες Διαδικτύου: HTML II

Εισαγωγή στον Προγραμματισμό

Περιήγηση Σύνταξη στο Clilstore

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Java & Java EE 1o Μέρος: Servlets και Java Server Pages. Κακαρόντζας Γεώργιος

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ

Europe Code Week 7-22 Οκτωβρίου Μία γιορτή δημιουργίας με κώδικα

Δομές ελέγχου & επανάληψης

Εισαγωγή στον Προγραμματισμό Python Μάθημα 3: πίνακες και βρόγχος επανάληψης for (για) Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

HTML Εργαστήριο 1.2 (Πίνακες)

Hyper Text Markup Language (HTML) που σημαίνει γλώσσα σήμανσης υπερκειμένου.

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Ανάπτυξη δικτυακού χώρου για την υλοποίηση των εφαρμογών δημόσιας συζήτησης, και συζήτησης χρηστών σε πραγματικό χρόνο

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

Το σύστημα βάσεων δεδομένων MySQL

Γαβαλάς Δαμιανός Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #3 0 : Εισαγωγή στacascading Style Sheets (CSS)

Transcript:

ΠΗΓΑΙΟΣ ΚΩ ΙΚΑΣ (SOURCE CODE) Εξωτερικός πηγαίος κώδικας (Αρχεία διεπαφών) Αρχείο index.php <html> <head> <title> ιαχείριση Γνώσης στο σύστηµα Α.Σ.ΠΙΣ.</title> </head> <body bgcolor="#dddddd" link="#999999" vlink="#ff9900" alink="#999999"> <table align="center" border="0" width="1073" cellpadding="0"> <tr align="center" height=""> <td height="267" colspan="3"><img src="img/logo.jpg" border="1" alt="aspis LOGO"> <tr align="left"> <td width="216" height="743" align="left" valign="top"> <font face="verdana, Arial, Helvetica, sans-serif" size="2"> include "sidebar.php"; </font> <td width="54"> <td width="795" align="justify" valign="top"> <font face="verdana, Arial, Helvetica, sans-serif" size="2"> <img src="img/people_learning.png" hspace="30" vspace="10" align="right">το σύστηµα <b>α.σ.πισ.</b> παρέχει δεδοµένα (π.χ. στοιχεία των εξεταζοµένων, των κέντρων εκπαίδευσης, για τους διαγωνισµούς κ.λ.π.) που µπορούν να χρησιµοποιηθούν προκειµένου να βρεθούν οι χρήσιµες πληροφορίες, οι οποίες µπορούν να αξιοποιηθουν για να αξιολογήσουν ολόκληρη την εκπαιδευτική διαδικασία και να ελέγξουν προσεκτικά συγκεκριµένα µέρη της. Αξίζει να αναφέρουµε οτι η µονάδα ανάλυσης των αποτελεσµάτων χωρίζεται σε δύο ξεχωριστά τµήµατα : <BR><BR> <ul> <li>την υποµονάδα <b>εξόρυξης δεδοµένων</b></li> <li>την υποµονάδα <b>διαχείρησης γνώσης</b></li> </ul> <br><br> Το παρών υποσύτηµα αναλαµβάνει να διατελέσει τις βασικές λειτουργίες τής υποµονάδας διαχείρησης Γνώσης του <b>α.σ.πισ.</b> Η ιαχείριση Γνώσης εστιάζει, παραδοσιακά, στην απόκτηση γνώσης απο τους ανθρώπους, είτε άµεσα (π.χ. µέσω χειρονακτικής εργασίας, ειδικών συνεντεύξεων, εργαλείων δηµιουργίας, κ.λ.π.) είτε έµµεσα, όπως ενα πρόγραµµα που παρατηρεί ένα άνθρωπο εµπειρογνώµονα και προσπαθεί να µιµηθεί την ανθρώπινη τεχνογνωσία. Οι λειτουργίες που τελούνται στο παρών σύστηµα είναι οι εξής : <ul>

<li><b>ποσοστά επιτυχίας και στοιχεία εξεταζόµενων</b></li> <li><b>εξαγωγή ποσοστών επιτυχίας για συνδυασµό ενοτήτων</b></li> <li><b>ποσοστά επιτυχίας άνω κάποιου βαθµού και εµφάνιση ονοµάτων</b></li> <li><b>εξαγωγή γνώσης σχετικά µε πιστοποίηση ή την απόρριψη των κέντρων</b></li> </ul> </font> <tr> <td colspan="3" align="center" height="150" valign="bottom"> <h6><font color="##000066">για τυχόν προβλήµατα επικοινωνήστε µε τον διαχειριστή του Υποσυστήµατος Γνώσης Α.Σ.ΠΙΣ. στο : </font><a href="mailto:gechatzo@csd.auth.gr">gechatzo@csd.auth.gr</a></h6> </table> </body> </html> Αρχείο part1a.php <html> <head> <title> ιαχείριση Γνώσης στο σύστηµα Α.Σ.ΠΙΣ.</title> </head> <body bgcolor="#dddddd" link="#999999" vlink="#ff9900" alink="#999999"> <table align="center" border="0" width="1073" cellpadding="0"> <tr align="center"> <td colspan="5" height="267"><img src="img/logo.jpg" border="1" alt="aspis LOGO"> <tr align="left"> <td width="216" height="743" align="left" valign="top"> <font face="verdana, Arial, Helvetica, sans-serif" size="2"> include "sidebar.php"; </font> <td width="54"> <td width="795" align="justify" valign="top"> <font size="2" face="verdana, Arial, Helvetica, sans-serif" pointsize="1"> <form action="part1a.php" method="post"> <b><h3>ενότητες στις οποίες οι εξεταζόµενοι σηµειώνουν υψηλά ποσοστά επιτυχίας</h3></b><br><br> <u>ανάλυση της αναζήτησης αποτελεσµάτων της µηχανής.γ. :</u> <BR><BR> Εισάγουµε ως δεδοµένα την <b><font color="#ff9900">επιθυµητή ενότητα</font></b> και το <b><font color="#ff9900">βαθµό</font></b> που αξιολογήθηκαν οι χρήστες σε τεστ σχετικά µε την ενότητα. <BR><BR> Το υποσύστηµα µε την σειρά του βρίσκει τα <b><font color="#ff9900">τέστ</font></b> που σχετίζονται µε την επιλεχθείσα ενότητα. Στην συνέχεια

αναζητεί και βρίσκει όλες τις <b><font color="#ff9900">ενεργοποιήσεις </font></b> που έχουν γίνει και ελέγχει τα <b><font color="#ff9900"> τεστ</font></b> των χρηστών που έχουν βαθµολογηθεί άνω του βαθµού που έχουµε εισαγάγει.<br><br> <u>αποτελέσµατα :</u> <BR><BR> Το υποσύστηµα επιστρέφει τον <b><font color="#ff9900">συνολικό αριθµό τέστ</font></b> που έχουν βαθµό πρόσβασης πάνω απο τον επιθυµητό. <BR><BR><center><img src="img/sep_lin.jpg"></center><br> <u>πίνακας ελέγχου δεδοµένων</u> : <BR><BR> mysql_pconnect("localhost","root",""); mysql_select_db("aspis2"); $chapters = mysql_query("select id,name from chapters"); $chapters_field = array( id=>0,name=>"temp"); $chapters_table = array (); while ($chapters_resultset = mysql_fetch_array($chapters)) $chapters_field = array ( id=>$chapters_resultset[id], name=>$chapters_resultset[name]); array_push($chapters_table,$chapters_field); ; print "Ενότητα (Chapter) : \n"; print "<select name=chapter size=1>\n"; foreach ($chapters_table as $ex_array) print "<option value=$ex_array[id]>$ex_array[name]\n"; print "</select>\n<br>"; print "<BR>Βαθµός (Grade) : \n"; print "<input type=text size=3 name=pass_grade><br><br>"; print "<input type=submit value=ok><br><br>\n"; if ( isset( $_POST[pass_grade] )) if ( ( $_POST[pass_grade] <=100 ) && ($_POST[pass_grade] >=0) && is_numeric( $_POST[pass_grade] ) ) include 'code/part1/show_results.php'; else print "<B><font color=#ff0000>ο ΒΑΘΜΟΣ ΠΡΟΣΒΑΣΗΣ ΕΝ ΕΙΝΑΙ ΕΓΚΥΡΟΣ [ 0-100 ]. ΠΑΡΑΚΑΛΩ ΕΙΣΑΓΕΤΕ ΜΙΑ ΕΓΚΥΡΗ ΤΙΜΗ.</font></Β>"; <tr> </form> </font> <td colspan="3" align="center" height="150" valign="bottom"> <h5><font color="#000066">για τυχόν προβλήµατα επικοινωνήστε µε τον διαχειριστή του Υποσυστήµατος Γνώσης Α.Σ.ΠΙΣ. στο : </font><a href="mailto:gechatzo@csd.auth.gr">gechatzo@csd.auth.gr</a></h5>

</table> </body> </html> Αρχείο part1b.php <html> <head> <title> ιαχείριση Γνώσης στο σύστηµα Α.Σ.ΠΙΣ.</title> </head> <body bgcolor="#dddddd" link="#999999" vlink="#ff9900" alink="#999999"> <table align="center" border="0" width="1073" cellpadding="0"> <tr align="center"> <td colspan="5" height="267"><img src="img/logo.jpg" border="1" alt="aspis LOGO"> <tr align="left"> <td width="216" height="743" align="left" valign="top"> <font face="verdana, Arial, Helvetica, sans-serif" size="2"> include "sidebar.php"; </font> <td width="54"> <td width="795" align="justify" valign="top"> <font size="2" face="verdana, Arial, Helvetica, sans-serif" > <b><h3>κέντρα εκµάθησης των οποίων οι µαθητές έχουν µεγαλύτερη επιτυχία</h3></b><br><br> <u>ανάλυση της αναζήτησης αποτελεσµάτων της µηχανής.γ. :</u> <BR><BR> Το υποσύστηµα.γ. αναζητεί τα <b><font color="#ff9900">κέντρα εκµάθησης</font></b> και στη συνέχεια αναζητεί το µέσο όρο κάθε <b><font color="#ff9900">χρήστη</font></b> <b>(<i>πρόσθεση όλων των βαθµολογήσεων των τέστ του κάθε χρήστη και διαίρεση µε των αριθµό των διαγωνισµάτων</i>)</b>. Με τον ίδιο τρόπο, υπολογίζει τον µέσο όρο όλων των χρηστών που ανήκουν σε µια τάξη και βγάζει τον µέσο όρο της κάθε <b><font color="#ff9900">τάξης</font></b>, και κατα συνέπεια υπολογίζεται και ο µέσος όρος του κέντρου. που αξιολογήθηκαν οι χρήστες σε τεστ σχετικά µε την ενότητα. <BR><BR> <u>αποτελέσµατα :</u> <BR><BR> Το υποσύστηµα επιστρέφει την τάξη και το κέντρο µε τον µεγαλύτερο µέσο ορο, καθώς και ένα πίνακα µε τον <b><font color="#ff9900">µέσο όρο</font></b> κάθε κέντρου εκµάθησης. <tr> <BR><BR><center><img src="img/sep_lin.jpg"></center><br> <u>πίνακας αποτελεσµάτων</u> : <BR><BR> include "code/part1/show_results2.php"; </font> <td colspan="3" align="center" height="150" valign="bottom">

<h5><font color="#000066">για τυχόν προβλήµατα επικοινωνήστε µε τον διαχειριστή του Υποσυστήµατος Γνώσης Α.Σ.ΠΙΣ. στο : </font><a href="mailto:gechatzo@csd.auth.gr">gechatzo@csd.auth.gr</a></h5> </table> </body> </html> Αρχείο part1c.php <html> <head> <title> ιαχείριση Γνώσης στο σύστηµα Α.Σ.ΠΙΣ.</title> </head> <body bgcolor="#dddddd" link="#999999" vlink="#ff9900" alink="#999999"> <table align="center" border="0" width="1073" cellpadding="0"> <tr align="center"> <td colspan="5" height="267"><img src="img/logo.jpg" border="1" alt="aspis LOGO"> <tr align="left"> <td width="216" height="743" align="left" valign="top"> <font face="verdana, Arial, Helvetica, sans-serif" size="2"> include "sidebar.php"; </font> <td width="54"> <td width="795" align="justify" valign="top"> <font size="2" face="verdana, Arial, Helvetica, sans-serif" pointsize="1"> <form action="part1a.php" method="post"> <b><h3>ενότητες στις οποίες οι εξεταζόµενοι σηµειώνουν υψηλά ποσοστά επιτυχίας</h3></b><br><br> <u>ανάλυση της αναζήτησης αποτελεσµάτων της µηχανής.γ. :</u> <BR><BR> Εισάγουµε ως δεδοµένα την <b><font color="#ff9900">επιθυµητή ενότητα</font></b> και το <b><font color="#ff9900">βαθµό</font></b> που αξιολογήθηκαν οι χρήστες σε τεστ σχετικά µε την ενότητα. <BR><BR> Το υποσύστηµα µε την σειρά του βρίσκει τα <b><font color="#ff9900">τέστ</font></b> που σχετίζονται µε την επιλεχθείσα ενότητα. Στην συνέχεια αναζητεί και βρίσκει όλες τις <b><font color="#ff9900">ενεργοποιήσεις </font></b> που έχουν γίνει και ελέγχει τα <b><font color="#ff9900"> τεστ</font></b> των χρηστών που έχουν βαθµολογηθεί άνω του βαθµού που έχουµε εισαγάγει.<br><br> <u>αποτελέσµατα :</u> <BR><BR> Το υποσύστηµα επιστρέφει τον <b><font color="#ff9900">συνολικό αριθµό τέστ</font></b> που έχουν βαθµό πρόσβασης πάνω απο τον επιθυµητό. <BR><BR><center><img src="img/sep_lin.jpg"></center><br> <u>πίνακας ελέγχου δεδοµένων</u> : <BR><BR> mysql_pconnect("localhost","root",""); mysql_select_db("aspis2");

$chapters = mysql_query("select id,name from chapters"); $chapters_field = array( id=>0,name=>"temp"); $chapters_table = array (); while ($chapters_resultset = mysql_fetch_array($chapters)) $chapters_field = array ( id=>$chapters_resultset[id], name=>$chapters_resultset[name]); array_push($chapters_table,$chapters_field); ; print "Ενότητα (Chapter) : \n"; print "<select name=chapter_age size=1>\n"; foreach ($chapters_table as $ex_array) print "<option value=$ex_array[id]>$ex_array[name]\n"; print "</select>\n<br>"; if ( isset( $_POST[pass_grade] )) if ( ( $_POST[pass_grade] <=100 ) && ($_POST[pass_grade] >=0) && is_numeric( $_POST[pass_grade] ) ) include 'code/part1/show_results.php'; else print "<B><font color=#ff0000>ο ΒΑΘΜΟΣ ΠΡΟΣΒΑΣΗΣ ΕΝ ΕΙΝΑΙ ΕΓΚΥΡΟΣ [ 0-100 ]. ΠΑΡΑΚΑΛΩ ΕΙΣΑΓΕΤΕ ΜΙΑ ΕΓΚΥΡΗ ΤΙΜΗ.</font></Β>"; <tr> </form> </font> <td colspan="3" align="center" height="150" valign="bottom"> <h5><font color="#000066">για τυχόν προβλήµατα επικοινωνήστε µε τον διαχειριστή του Υποσυστήµατος Γνώσης Α.Σ.ΠΙΣ. στο : </font><a href="mailto:gechatzo@csd.auth.gr">gechatzo@csd.auth.gr</a></h5> </table> </body> </html> Αρχειο part2a.php <html> <head> <title> ιαχείριση Γνώσης στο σύστηµα Α.Σ.ΠΙΣ.</title> </head> <body bgcolor="#dddddd" link="#999999" vlink="#ff9900" alink="#999999"> <table align="center" border="0" width="1073" cellpadding="0"> <tr align="center"> <td colspan="5" height="267"><img src="img/logo.jpg" border="1" alt="aspis LOGO">

<tr align="left"> <td width="216" height="743" align="left" valign="top"> <font face="verdana, Arial, Helvetica, sans-serif" size="2"> include "sidebar.php"; </font> <td width="54"> <td width="795" align="justify" valign="top"> <font size="2" face="verdana, Arial, Helvetica, sans-serif"> <b><h3>βαθµός δυσκολίας συνδυασµού ενότητων (εµφάνιση ποσοστού επιτυχίας)</h3></b><br><br> <u>ανάλυση της αναζήτησης αποτελεσµάτων της µηχανής.γ. :</u> <BR><BR> εδοµένων των <font color="#ff9900"><b>ενοτήτων</b></font>, των <font color="#ff9900"><b>χρονικών διαστηµάτων</font></b> και του <font color="#ff9900"><b>χρονικού βήµατος</b></font>, το υποσύστηµα.γ. αναζητεί τα τεστ που σχετίζονται µε τις επιλεγµένες ενότητες και βρίσκει τον Μ.Ο. τους. Στην συνέχεια βρίσκει τον Μ.Ο. για τον συνδυασµό των ενοτήτων (βρίσκοντας ουσιαστικά τον Μ.Ο. των µέσων όρων που υπολόγισε προηγουµένων). Στη συνέχεια βρίσκει τα διαστήµατα στα οποία, δεδοµένου του χρονικού βήµατος (<b><font color="#ff9900">εβδοµάδα</font></b>,<font color="#ff9900"><b>µήνα</font></b>,<font color="#ff9900"><b>χρόνο</font></b>), τα ποσοστά επιτυχίας ήταν υψηλά. <BR><BR> <i>~ Λόγω των πολλών υπολογισµών, υπάρχει καθυστέρηση της τάξης των δεκάδων δευτερολέπτων του υπολογισµού των απαντήσεων. Η καθυστέρηση είναι ανάλογη του αριθµού των επιλεγµένων ενοτήτων και αντιστρόφως ανάλογη του µεγέθους του χρονικού βήµατος.~</i> <BR><BR><u>Αποτελέσµατα :</u> <BR><BR> Το υποσύστηµα επιστρέφει : <ul> <li><b>τον συνδυασµένο Μ.Ο. των ενοτήτων που επιλέγει ο χρήστης</b></li> <li><b>το χρονικό διαστηµα στο οποία ο συνδυασµός των ενοτήτων είχε τα µεγαλύτερα ποσοστά επιτυχίας</b></li> </ul> <BR><BR><center><img src="img/sep_lin.jpg"></center><br> <u>πίνακας ελέγχου δεδοµένων</u> : <BR><BR> <form action="part2a.php" method="post"> mysql_pconnect("localhost","root",""); mysql_select_db("aspis2"); chapters"); $chapters = mysql_query("select id,name from $chapters_field = array( id=>0,name=>"temp"); $chapters_table = array (); while ($chapters_resultset = mysql_fetch_array($chapters)) $chapters_field = array ( id=>$chapters_resultset[id], name=>$chapters_resultset[name]); array_push($chapters_table,$chapters_field); ;

print "<h3><font color=ff9900>ενότητες :</font></h3>\n<br>"; $counter =0; print "<table>\n"; foreach ($chapters_table as $ex_array) if ($counter%3==0) print "<tr>\n<td width=250>"; if ($counter%3==1) print "\n<td width=250>"; if ($counter%3==2) print "\n<td width=250>"; print "<input type=checkbox name=\"chapter_id_"."$ex_array[id]\" value=$ex_array[id]><font size=2>$ex_array[name]</font>\n"; if ($counter%3==0) print ""; if ($counter%3==1) print ""; if ($counter%3==2) print ""; $counter++; print "</table>\n"; <BR> <h3><font color="ff9900">χρονικά όρια :</font></h3> <BR> include "date_select_list.php"; <BR> Χρονικό διαστηµα αναζήτησης υψηλότερων ποσοστών επιτυχίας : <select size=1 name="time_div"> <option value="w">εβδοµάδα (7 Μέρες)</option> <option value="m">μήνας(30 Μέρες)</option> <option value="y">χρόνος(365 Μέρες)</option> </select> <BR><BR> <input type="submit" value="ok" size="3"> </fieldset> </form> <BR><BR><BR> $flag = 0; foreach ($_POST as $key=>$var) $e = ereg("chapter_id",$key); if ($e>0) $flag = 1; if ($flag==1) include "code/part2/show_results.php";

</font> <tr> <td colspan="3" align="center" height="150" valign="bottom"> <h5><font color="#000066">για τυχόν προβλήµατα επικοινωνήστε µε τον διαχειριστή του Υποσυστήµατος Γνώσης Α.Σ.ΠΙΣ. στο : </font><a href="mailto:gechatzo@csd.auth.gr">gechatzo@csd.auth.gr</a></h5> </table> </body> </html> Αρχείο part2a.php <html> <head> <title> ιαχείριση Γνώσης στο σύστηµα Α.Σ.ΠΙΣ.</title> </head> <body bgcolor="#dddddd" link="#999999" vlink="#ff9900" alink="#999999"> <table align="center" border="0" width="1073" cellpadding="0"> <tr align="center"> <td colspan="5" height="267"><img src="img/logo.jpg" border="1" alt="aspis LOGO"> <tr align="left"> <td width="216" height="743" align="left" valign="top"> <font face="verdana, Arial, Helvetica, sans-serif" size="2"> include "sidebar.php"; </font> <td width="54"> <td width="795" align="justify" valign="top"> <font size="2" face="verdana, Arial, Helvetica, sans-serif"> <b><h3>βαθµός δυσκολίας συνδυασµού ενότητων (εµφάνιση ποσοστού επιτυχίας)</h3></b><br><br> <u>ανάλυση της αναζήτησης αποτελεσµάτων της µηχανής.γ. :</u> <BR><BR> εδοµένων των <font color="#ff9900"><b>ενοτήτων</b></font>, των <font color="#ff9900"><b>χρονικών διαστηµάτων</font></b> και του <font color="#ff9900"><b>χρονικού βήµατος</b></font>, το υποσύστηµα.γ. αναζητεί τα τεστ που σχετίζονται µε τις επιλεγµένες ενότητες και βρίσκει τον Μ.Ο. τους. Στην συνέχεια βρίσκει τον Μ.Ο. για τον συνδυασµό των ενοτήτων (βρίσκοντας ουσιαστικά τον Μ.Ο. των µέσων όρων που υπολόγισε προηγουµένων). Στη συνέχεια βρίσκει τα διαστήµατα στα οποία, δεδοµένου του χρονικού βήµατος (<b><font color="#ff9900">εβδοµάδα</font></b>,<font color="#ff9900"><b>µήνα</font></b>,<font color="#ff9900"><b>χρόνο</font></b>), τα ποσοστά επιτυχίας ήταν υψηλά. <BR><BR> <i>~ Λόγω των πολλών υπολογισµών, υπάρχει καθυστέρηση της τάξης των δεκάδων δευτερολέπτων του υπολογισµού των απαντήσεων. Η καθυστέρηση είναι ανάλογη του αριθµού των επιλεγµένων ενοτήτων και αντιστρόφως ανάλογη του µεγέθους του χρονικού βήµατος.~</i> <BR><BR><u>Αποτελέσµατα :</u> <BR><BR>

Το υποσύστηµα επιστρέφει : <ul> <li><b>τον συνδυασµένο Μ.Ο. των ενοτήτων που επιλέγει ο χρήστης</b></li> <li><b>το χρονικό διαστηµα στο οποία ο συνδυασµός των ενοτήτων είχε τα µεγαλύτερα ποσοστά επιτυχίας</b></li> </ul> <BR><BR><center><img src="img/sep_lin.jpg"></center><br> <u>πίνακας ελέγχου δεδοµένων</u> : <BR><BR> <form action="part2a.php" method="post"> mysql_pconnect("localhost","root",""); mysql_select_db("aspis2"); chapters"); $chapters = mysql_query("select id,name from $chapters_field = array( id=>0,name=>"temp"); $chapters_table = array (); while ($chapters_resultset = mysql_fetch_array($chapters)) $chapters_field = array ( id=>$chapters_resultset[id], name=>$chapters_resultset[name]); array_push($chapters_table,$chapters_field); ; print "<h3><font color=ff9900>ενότητες :</font></h3>\n<br>"; $counter =0; print "<table>\n"; foreach ($chapters_table as $ex_array) if ($counter%3==0) print "<tr>\n<td width=250>"; if ($counter%3==1) print "\n<td width=250>"; if ($counter%3==2) print "\n<td width=250>"; print "<input type=checkbox name=\"chapter_id_"."$ex_array[id]\" value=$ex_array[id]><font size=2>$ex_array[name]</font>\n"; if ($counter%3==0) print ""; if ($counter%3==1) print ""; if ($counter%3==2) print ""; $counter++; print "</table>\n"; <BR> <h3><font color="ff9900">χρονικά όρια :</font></h3> <BR> include "date_select_list.php"; <BR> Χρονικό διαστηµα αναζήτησης υψηλότερων ποσοστών επιτυχίας : <select size=1 name="time_div">

<option value="w">εβδοµάδα (7 Μέρες)</option> <option value="m">μήνας(30 Μέρες)</option> <option value="y">χρόνος(365 Μέρες)</option> </select> <BR><BR> <input type="submit" value="ok" size="3"> </fieldset> </form> <BR><BR><BR> $flag = 0; foreach ($_POST as $key=>$var) $e = ereg("chapter_id",$key); if ($e>0) $flag = 1; if ($flag==1) include "code/part2/show_results.php"; </font> <tr> <td colspan="3" align="center" height="150" valign="bottom"> <h5><font color="#000066">για τυχόν προβλήµατα επικοινωνήστε µε τον διαχειριστή του Υποσυστήµατος Γνώσης Α.Σ.ΠΙΣ. στο : </font><a href="mailto:gechatzo@csd.auth.gr">gechatzo@csd.auth.gr</a></h5> </table> </body> </html> Αρχειο part3a.php <html> <head> <title> ιαχείριση Γνώσης στο σύστηµα Α.Σ.ΠΙΣ.</title> </head> <body bgcolor="#dddddd" link="#999999" vlink="#ff9900" alink="#999999"> <table align="center" border="0" width="1073" cellpadding="0"> <tr align="center"> <td colspan="5" height="267"><img src="img/logo.jpg" border="1" alt="aspis LOGO"> <tr align="left"> <td width="216" height="743" align="left" valign="top">

<font face="verdana, Arial, Helvetica, sans-serif" size="2"> include "sidebar.php"; </font> <td width="54"> <td width="795" align="justify" valign="top"> <font size="2" face="verdana, Arial, Helvetica, sans-serif" > <form action="part3a.php" method="post"> <b><h3> ιαβάθµιση δυσκολίας ανά ενότητα</h3></b><br><br> <u>ανάλυση της αναζήτησης αποτελεσµάτων της µηχανής.γ. :</u> <BR><BR> Τα τεστ των <b><font color="#ff9900">ενοτήτων</font></b> αποτελούνται από 3 ειδών ερωτήσεις : τις ερωτήσεις τύπου <b><font color="#ff9900">multiple</font></b> (πολλαπλής επιλογής), <b><font color="#ff9900">equivalent</font></b> (ισοδυναµίας) και <b><font color="#ff9900"> blank</font></b> (κενές). Αυτές, στην συνέχεια υποκεινται σε διαβάθµιση δυσκολίας βαθµού <b><font color="#ff9900">1, 2 και 3</font></b>. Το υποσύστηµα.γ. βρίσκει όλα τα τέστ που σχετίζονται µε τη επιλεγµένη ενότητα και βρίσκει την δυσκολία της ενότητας. <BR><BR><u>Αποτελέσµατα :</u> <BR><BR> Το υποσύστηµα επιστρέφει τον αριθµό των ερωτήσεων και την δυσκολία τους <b><font color="#ff9900">µέσο όρο</font></b> κάθε κέντρου εκµάθησης. <BR><BR><center><img src="img/sep_lin.jpg"></center><br> <u>πίνακας ελέγχου δεδοµένων</u> : <BR><BR> Παρακαλώ επιλέξτε ενότητα : mysql_pconnect("localhost","root",""); mysql_select_db("aspis2"); $chapters = mysql_query("select id,name from chapters"); $chapters_table = array (); //Apothikeusi listas while ($chapters_field = mysql_fetch_array($chapters)) array_push($chapters_table,$chapters_field); ; //ektypwsi listas sto SELECT print "<select name=chapter_difficulty size=1>\n"; foreach ($chapters_table as $ex_array) print "<option value=$ex_array[id]>$ex_array[name]\n"; print "</select>\n<br>"; <BR> <input type="submit" value=ok> </form> <BR> if ( isset($_post[chapter_difficulty]) ) include 'code/part3/show_results.php'; </font>

<tr> <td colspan="3" align="center" height="150" valign="bottom"> <h5><font color="#000066">για τυχόν προβλήµατα επικοινωνήστε µε τον διαχειριστή του Υποσυστήµατος Γνώσης Α.Σ.ΠΙΣ. στο : </font><a href="mailto:gechatzo@csd.auth.gr">gechatzo@csd.auth.gr</a></h5> </table> </body> </html> Αρχείο part3b.php <html> <head> <title> ιαχείριση Γνώσης στο σύστηµα Α.Σ.ΠΙΣ.</title> </head> <body bgcolor="#dddddd" link="#999999" vlink="#ff9900" alink="#999999"> <table align="center" border="0" width="1073" cellpadding="0"> <tr align="center"> <td colspan="5" height="267"><img src="img/logo.jpg" border="1" alt="aspis LOGO"> <tr align="left"> <td width="216" height="743" align="left" valign="top"> <font face="verdana, Arial, Helvetica, sans-serif" size="2"> include "sidebar.php"; </font> <td width="54"> <td width="795" align="justify" valign="top"> <font size="2" face="verdana, Arial, Helvetica, sans-serif" > <b><h3>προφίλ Εξεταζόµενων που επιτυγχάνουν υψηλά ποσοστά επιτυχίας</h3></b><br><br> <u>ανάλυση της αναζήτησης αποτελεσµάτων της µηχανής.γ. :</u> <BR><BR> Το υποσύστηµα.γ. αναζητεί τα τέστ των χρηστών και υπολογίζει τους Μ.Ο. τους. Ο <b><font color="#ff9900">διαχειριστής </font></b> του υποσυστήµατος.γ. µπορεί να εισάγει µια <b><font color="#ff9900">τιµή</font></b> που θα ενεργήσει σαν υψηλοπερατό φίλτρο, εµφανίζοντας µονο τους χρήστες που έχουν βαθµό <b><font color="#ff9900">ίσο</font></b> ή <b><font color="#ff9900">µεγαλύτερο</font></b> απο την τιµή του διαχειριστή. <BR><BR><u>Αποτελέσµατα :</u> <BR><BR> Το υποσύστηµα επιστρέφει τα στοιχεία των χρηστών που έχουν Μ.Ο. <u>µεγαλύτερο</u> απο την τιµή που θέσαµε. <BR><BR><center><img src="img/sep_lin.jpg"></center><br> <u>πίνακας ελέγχου δεδοµένων</u> : <BR><BR> <form action="part3b.php" method="post">

Παρακαλώ εισάγετε το κάτω όριο του µέσου όρου για τους µαθητές που θέλετε να δείτε : <input type="text" name=user_pass_grade size="3"><br> <BR> <input type="submit" value=ok> </form> <BR><BR><BR> if ( isset($_post[user_pass_grade]) ) if ((is_numeric($_post[user_pass_grade])) && ($_POST[user_pass_grade]>=0) && ($_POST[user_pass_grade]<=100)) include 'code/part3/show_results2.php'; else print "<B><font color=#ff0000>ο ΒΑΘΜΟΣ ΠΡΟΣΒΑΣΗΣ ΕΝ ΕΙΝΑΙ ΕΓΚΥΡΟΣ [ 0-100 ]. ΠΑΡΑΚΑΛΩ ΕΙΣΑΓΕΤΕ ΜΙΑ ΕΓΚΥΡΗ ΤΙΜΗ.</font></B>"; </font> <tr> <td colspan="3" align="center" height="150" valign="bottom"> <h5><font color="#000066">για τυχόν προβλήµατα επικοινωνήστε µε τον διαχειριστή του Υποσυστήµατος Γνώσης Α.Σ.ΠΙΣ. στο : </font><a href="mailto:gechatzo@csd.auth.gr">gechatzo@csd.auth.gr</a></h5> </table> </body> </html>

Εσωτερικός πηγαίος κώδικας (Αρχεία µηχανής αναζήτησης γνώσης) Αρχείο /code/part1/show_results.php $pass_grade = $_POST['pass_grade']; $chapter = $_POST['chapter']; mysql_connect("localhost","root",""); mysql_select_db("aspis2"); //DIMIOURGIA PINAKA tests_table ME id apo TA ZITOUMENA TESTS $tests = mysql_query("select test_id FROM questions_from WHERE questions_from.chapter_id = $chapter"); $tests_table = array(); while ($tests_field = mysql_fetch_row($tests)) $tests_table = array_merge($tests_table,$tests_field); ; //DIMOURGIA PINAKA ME OLA TA ACTIVATIONS APO TA ZITOUMENA TESTS ) $activations_table = array(); foreach ($tests_table as $var_test_id) $activations = mysql_query("select id FROM activations WHERE referring_to = $var_test_id"); while ($activation_field = mysql_fetch_row($activations) ) $activations_table = array_merge($activations_table, $activation_field); $tests_taken = array(); foreach ($activations_table as $activation_val) $taken_grades = mysql_query("select count(*) FROM taken WHERE (grade>=$pass_grade) AND (activation_id=$activation_val ) GROUP BY grade"); while ( $taken_grd = mysql_fetch_row($taken_grades) ) $tests_taken = array_merge($tests_taken,$taken_grd); $total_grd_count = 0; foreach ($tests_taken as $grd) $total_grd_count += $grd; print "Υπάρχουν <U><B> συνολικά $total_grd_count tests</u></b> τα οποία έχουν βαθµό $pass_grade και πάνω. <BR>"; $_POST['chapter'] = 0;

Αρχείο /code/part1/show_results2.php <head> </head> mysql_connect("localhost","root",""); mysql_select_db("aspis2"); $classes_users_table = array(); $mysql_query_str1 = "SELECT taken.user_id,avg(taken.grade),enrolled_in.class_id FROM taken,enrolled_in "; $mysql_query_str2 = "WHERE taken.user_id = enrolled_in.user_id GROUP BY taken.user_id ASC"; $classes = mysql_query($mysql_query_str1.$mysql_query_str2); while ( $classes_field = mysql_fetch_array($classes)) array_push($classes_users_table,$classes_field); $classes_id_table = array(); $mysql_query_str1 = "SELECT classes.id,classes.name,centres.id,centres.name FROM classes,centres"; $mysql_query_str2 = " WHERE classes.belonging_to = centres.id GROUP BY classes.id ASC ORDER BY centres.name"; $classes_id = mysql_query($mysql_query_str1.$mysql_query_str2); while ( $classes_id_field = mysql_fetch_array($classes_id)) array_push($classes_id_table,$classes_id_field); $centres_id_table = array(); $centres_id = mysql_query("select id,name FROM centres"); while ($centres_field = mysql_fetch_array($centres_id)) array_push($centres_id_table,$centres_field); $max = float; $max_centre = 0; $max_class = ""; $max_class_centre = ""; $max_centre_name = ""; $classes_avg = array(); $centres_avg = array(); $avg = 0; foreach ($classes_id_table as $class) //LOOP STA CLASS ID --> class $sum = 0; $users_counter = 0; foreach ($classes_users_table as $class_users) // LOOP STOUS MESOUS OROUS --> class_users

if ($class_users['class_id'] == $class[0]) $sum += $class_users['avg(taken.grade)']; $users_counter++; if ($users_counter > 0) $avg = ($sum/$users_counter); if ($avg > $max ) $max = $avg; $max_class = "$class[1]"; $max_class_centre = "$class[3]"; $class_grade = array( centre_id => $class[2], grade => $avg); array_push($classes_avg, $class_grade); foreach ($centres_id_table as $centre) $centre_avg = 0; $centre_sum = 0; $class_counter = 0; foreach ( $classes_avg as $class_avg) if ( $class_avg[centre_id] == $centre[0]) $centre_sum += $class_avg[grade]; $class_counter++; $centre_avg = $centre_sum/$class_counter; if ( $max_centre < $centre_avg) $max_centre = $centre_avg; $max_centre_name = $centre[1]; $centre_avg = bcsub($centre_avg,0,2); $cen = array ( centre_id => $centre[1], cen_avg => $centre_avg); array_push($centres_avg,$cen); print "<table align=center border=0 >\n "; print "<tr align=center>\n"; print "\t<td width=200><u>ονομα ΚΕΝΤΡΟΥ</U><td><u>Μ.Ο. ΚΕΝΤΡΟΥ</u>"; print ""; foreach ($centres_avg as $centre_avg) print "<tr><td align=center>$centre_avg[centre_id]<td align=center>$centre_avg[cen_avg]\n"; print "</table><br><br>\n"; $max_centre = bcsub($max_centre,0,2); $max = bcsub($max,0,2);

print "<CENTER>Η τάξη µε την µεγαλύτερη επιτυχία είναι η <b><font color=#ff9900>$max_class</font></b> στο κέντρο <b><font color=#ff9900>"; print "$max_class_centre</font></b> µε ποσοστό <b><font color=#ff9900>$max%</font></b>.</center>"; print "<CENTER>Το κέντρο µε την µεγαλύτερη επιτυχία είναι το <b><font color=#ff9900>$max_centre_name</font></b> µε ποσοστό επιτυχίας"; print "<b><font color=#ff9900> $max_centre%</font></b>.</center>"; Αρχείο /code/part1/show_results3.php $chapter = $_POST['chapter_age']; mysql_connect("localhost","root",""); mysql_select_db("aspis2"); //DIMIOURGIA PINAKA tests_table ME id apo TA ZITOUMENA TESTS $tests = mysql_query("select test_id FROM questions_from WHERE questions_from.chapter_id = $chapter"); $tests_table = array(); while ($tests_field = mysql_fetch_row($tests)) $tests_table = array_merge($tests_table,$tests_field); ; //DIMOURGIA PINAKA ME OLA TA ACTIVATIONS APO TA ZITOUMENA TESTS ) $activations_table = array(); foreach ($tests_table as $var_test_id) $activations = mysql_query("select id FROM activations WHERE referring_to = $var_test_id"); while ($activation_field = mysql_fetch_row($activations) ) $activations_table = array_merge($activations_table, $activation_field); $tests_taken = array(); foreach ($activations_table as $activation_val) $taken_grades = mysql_query("select count(*) FROM taken WHERE (grade>=$pass_grade) AND (activation_id=$activation_val ) GROUP BY grade"); while ( $taken_grd = mysql_fetch_row($taken_grades) ) $tests_taken = array_merge($tests_taken,$taken_grd); $chapter = $_POST['chapter_age']; mysql_connect("localhost","root","");

mysql_select_db("aspis2"); //DIMIOURGIA PINAKA tests_table ME id apo TA ZITOUMENA TESTS $tests = mysql_query("select test_id FROM questions_from WHERE questions_from.chapter_id = $chapter"); $tests_table = array(); while ($tests_field = mysql_fetch_row($tests)) $tests_table = array_merge($tests_table,$tests_field); ; //DIMOURGIA PINAKA ME OLA TA ACTIVATIONS APO TA ZITOUMENA TESTS ) $activations_table = array(); foreach ($tests_table as $var_test_id) $activations = mysql_query("select id FROM activations WHERE referring_to = $var_test_id"); while ($activation_field = mysql_fetch_row($activations) ) $activations_table = array_merge($activations_table, $activation_field); $tests_taken = array(); foreach ($activations_table as $activation_val) $taken_grades = mysql_query("select count(*) FROM taken WHERE (grade>=$pass_grade) AND (activation_id=$activation_val ) GROUP BY grade"); while ( $taken_grd = mysql_fetch_row($taken_grades) ) $tests_taken = array_merge($tests_taken,$taken_grd); Αρχείο /code/part2/show_results.php $ts_from = mktime(0,0,0,$_post[month_from],$_post[day_from],$_post[year_from]); $ts_to = mktime(0,0,0,$_post[month_to],$_post[day_to],$_post[year_to]); if ($ts_to<$ts_from) die("<font color=ff0000><h2>παρακαλω ΕΙΣΑΓΕΤΕ ΕΓΚΥΡΗ ΤΙΜΗ ΣΤΑ ΧΡΟΝΙΚΑ ΠΕ ΙΑ.</h2></font>"); $chapter_id_table = array(); foreach ($_POST as $key=>$val) if ($key==("chapter_id_".$val)) array_push($chapter_id_table,$val); mysql_connect("localhost","root",""); mysql_select_db("aspis2");

//MEROS A $chapters_table_avgs = array(); foreach ($chapter_id_table as $chapter_id) $tests = mysql_query("select test_id FROM questions_from WHERE questions_from.chapter_id = $chapter_id"); $tests_table = array(); while ($tests_field = mysql_fetch_row($tests)) $tests_table = array_merge($tests_table,$tests_field); ; //DIMOURGIA PINAKA ME OLA TA ACTIVATIONS APO TA ZITOUMENA TESTS $activations_table = array(); foreach ($tests_table as $var_test_id) $activations = mysql_query("select id FROM activations WHERE referring_to = $var_test_id"); while ($activation_field = mysql_fetch_row($activations) ) $activations_table = array_merge($activations_table, $activation_field); $tests_taken = array(); foreach ($activations_table as $activation_val) $taken_grades = mysql_query("select grade,date FROM taken WHERE (activation_id=$activation_val)"); while ( $taken_grd = mysql_fetch_array($taken_grades) ) array_push($tests_taken,$taken_grd); $sum= 0; $test_given =0; foreach ($tests_taken as $test) $temp_ts = strtotime($test[date]); if (($temp_ts>=$ts_from) && ($temp_ts<=$ts_to)) $sum += $test[grade]; $test_given++; else die("<b><font color=#ff0000>παρακαλω ΕΙΣΑΓΕΤΕ ΜΙΑ ΕΓΚΥΡΗ ΤΙΜΗ ΣΤΑ ΠΕ ΙΑ ΤΩΝ ΧΡΟΝΙΚΩΝ ΟΡΙΩΝ.</font></Β>\n"); if ($test_given>0) $chap_avg = ($sum/$test_given); $chap_avg = bcsub($chap_avg,0,2); array_push($chapters_table_avgs,$chap_avg);

unset($chap_avg); print "Α) Ποσοστό επιτυχίας (βαθµός δυσκολίας) για συνδυασµό ενοτήτων<br><br>"; $count = 0; foreach ($chapters_table_avgs as $chap_avg) $total_avg += $chap_avg; $count++; print "Ο συνδυασµένος βαθµός δυσκολίας των επιλεγµένων ενοτήτων είναι <font color=ff9900><b>".bcsub($total_avg/$count,0,2)."%</b></font>.<br><br>"; print "B) Χρονικά διαστήµατα για τα οποία τα ποσοστά επιτυχίας ειναι υψηλά <BR><BR>"; switch ($_POST[time_div]) case 'w': $time_div = 604800; case 'm': $time_div = 2592000; case 'm': $time_div = 31536000; ; $time_pointer = $ts_from; $max_avg = 0; $max_ts =0; $chart_array = array(); global $chart_array; do $test_cntr = 0; $grade_sum = 0; foreach ($tests_taken as $test) $test_date = strtotime($test[date]); if ( ($test_date >= $time_pointer) && ($test_date < ($time_pointer+$time_div)) ) $grade_sum += $test[grade]; $test_cntr++; if ($test_cntr>0) if ( $max_avg < ( $grade_sum/$test_cntr)) $max_avg = bcsub(($grade_sum/$test_cntr),0,2); $max_ts = $time_pointer; $time_pointer += $time_div; while ($time_pointer < $ts_to);

print "Το χρονικο διαστηµα µε το υψηλότερο ποσοστό επιτυχίας (<font color=ff9900><b>$max_avg</b></font>) ειναι από <font color=ff9900><b>"; print "".date("d.m.y",$max_ts)."</b></font> εώς <font color=ff9900><b>".date("d.m.y",$max_ts+$time_div)."</b></font>."; Αρχείο /code/part3/show_results.php mysql_pconnect("localhost","root",""); mysql_select_db("aspis2"); $chapter_id = $_POST['chapter_difficulty']; $chapter_nam = mysql_query("select name FROM chapters WHERE id = $chapter_id"); $chapter_name = mysql_fetch_row($chapter_nam); print "<H2><font color =#FF9900>OΝΟΜΑ ΕΝΟΤΗΤΑΣ : $chapter_name[0]</font></h2>\n"; $qstr1 = "SELECT questions_from.test_id, tests.name FROM questions_from, tests"; $qstr2 = " WHERE questions_from.chapter_id = $chapter_id AND questions_from.test_id = tests.id"; $tests_p_chapter = mysql_query($qstr1.$qstr2); $test_id_table = array(); $test_counter = 0; while ($test_id = mysql_fetch_array($tests_p_chapter)) $test_counter++; array_push($test_id_table,$test_id); $chapter_q_diff = array(); print "Συνολικά η ενότητα <font color=#ff9900>$chapter_name[0]</font> σχετίζεται µε <font color=#ff9900>$test_counter</font> tests.<br><br><br>"; $test_diff_field = array(); foreach ($test_id_table as $test) $test_diff = mysql_query("select difficulty,type FROM num_questions WHERE test_id = $test[0]"); while ( $test_diff_field = mysql_fetch_array($test_diff) ) switch($test_diff_field[0]) case 1: switch ($test_diff_field[1]) case "multiple" : $chapter_q_diff[0]++; case "blank" : $chapter_q_diff[1]++; case "equivalent" : $chapter_q_diff[2]++;

case 2: switch ($test_diff_field[1]) case "multiple" : $chapter_q_diff[3]++; case "blank" : $chapter_q_diff[4]++; case "equivalent" : $chapter_q_diff[5]++; case 3: switch ($test_diff_field[1]) case "multiple" : $chapter_q_diff[6]++; case "blank" : $chapter_q_diff[7]++; case "equivalent" : $chapter_q_diff[8]++; print "Ο αριθµός των ερωτήσεων <B> ΥΣΚΟΛΙΑΣ 1</B> και <b>τυπου multiple</b> είναι $chapter_q_diff[0].<br>\n"; print "Ο αριθµός των ερωτήσεων <b> ΥΣΚΟΛΙΑΣ 2</b> και <b>τυπου multiple</b> είναι $chapter_q_diff[1].<br>\n"; print "Ο αριθµός των ερωτήσεων <b> ΥΣΚΟΛΙΑΣ 3</b> και<b> ΤΥΠΟΥ multiple </b>είναι $chapter_q_diff[2].<br>\n"; print "Ο αριθµός των ερωτήσεων <b> ΥΣΚΟΛΙΑΣ 1</b> και <b>τυπου blank</b> είναι $chapter_q_diff[3].<br>\n"; print "Ο αριθµός των ερωτήσεων<b> ΥΣΚΟΛΙΑΣ 2</b> και <b>τυπου blank</b> είναι $chapter_q_diff[4].<br>\n"; print "Ο αριθµός των ερωτήσεων <b> ΥΣΚΟΛΙΑΣ 3</b> και <b>τυπου blank</b> είναι $chapter_q_diff[5].<br>\n"; print "Ο αριθµός των ερωτήσεων <b> ΥΣΚΟΛΙΑΣ 1</b> και <b>τυπου equivalent</b> είναι $chapter_q_diff[6].<br>\n"; print "Ο αριθµός των ερωτήσεων<b> ΥΣΚΟΛΙΑΣ 2</b> και <b>τυπου equivalent</b> είναι $chapter_q_diff[7].<br>\n"; print "Ο αριθµός των ερωτήσεων <b> ΥΣΚΟΛΙΑΣ 3</b> και <b>τυπου equivalent</b> είναι $chapter_q_diff[8].<br>\n"; Αρχείο /code/part3/show_results2.php mysql_connect("localhost","root",""); mysql_select_db("aspis2"); $pass_grade = $_POST['user_pass_grade']; $table_counter = 0;

$mysql_qstr1 = "SELECT users.name, users.surname, AVG(taken.grade), users.fathers_name, users.address, users.postcode, users.city, users.phone, users.mobile,"; $mysql_qstr2 = "users.email FROM users, taken WHERE users.id = taken.user_id GROUP BY taken.user_id"; $user_avg_grade = mysql_query($mysql_qstr1.$mysql_qstr2); $user_avg_table = array(); while ($user_avg_grade_field = mysql_fetch_array($user_avg_grade)) $user_avg_grade_field[2] = bcsub($user_avg_grade_field[2],0,2); if ($user_avg_grade_field[2]>=$pass_grade) array_push($user_avg_table,$user_avg_grade_field); if (count($user_avg_table)>0) print "<h2><font color=ff9900><center>πινακασ ΑΠΟΤΕΛΕΣΜΑΤΩΝ</font><BR></h2>\n"; print "<table width=700 border=0 align=center>\n"; foreach ($user_avg_table as $user) if ( $table_counter%2==0) print "<tr><td width=350>"; else print "<td width=350>"; print "<b>όνοµα :</b> $user[0]<br>\n"; print "<b>επώνυµο :</b> $user[1]<br>\n"; print "<b>μέσος Όρος :</b> $user[2]<br>\n"; print "<b>πατρώνυµο :</b> $user[3]<br>\n"; print "<b> ιεύθυνση :</b> $user[4]<br>\n"; print "<b>ταχυδροµικός Κώδικας :</b> $user[5]<br>\n"; print "<b>πόλη :</b> $user[6]<br>\n"; print "<b>τηλέφωνο :</b> $user[7]<br>\n"; print "<b>κινητό :</b> $user[8]<br>\n"; print "<b>e-mail :</b><a href=mailto:$user[9]> $user[9]</a><br>\n"; print "<BR>"; if ( $table_counter%2==0) print ""; else print ""; $table_counter++; else print "<font color=ff0000><b> ΕΝ ΒΡΕΘΗΚΕ ΧΡΗΣΤΗΣ ΜΕ Μ.Ο. $_POST[user_pass_grade]. ΠΑΡΑΚΑΛΩ ΕΙΣΑΓΕΤΕ ΜΙΚΡΟΤΕΡΟ ΒΑΘΜΟ. </B></font><BR>\n";

Βοηθητικά αρχεία Αρχείο date_select_list.php $year_calendar = array( array(month => "Ιανουάριος", days => 31, month_no => 1), array(month => "Φεβρουάριος", days =>28, month_no => 2), array(month => "Μάρτιος", days =>31, month_no => 3), array(month => "Απρίλιος", days =>30, month_no => 4), array(month => "Μάιος", days =>31, month_no => 5), array(month => "Ιούνιος", days =>30, month_no => 6), array(month => "Ιούλιος", days =>31, month_no => 7), array(month => "Αύγουστος", days =>31, month_no => 8), array(month => "Σεπτέµβριος", days =>30, month_no => 9), array(month => "Οκτώβριος", days =>31, month_no => 10), array(month => "Νοέµβριος", days =>30, month_no => 11), array(month => " εκέµβριος", days =>31, month_no => 12)); print "Από (ΗΗ/ΜΜ/ΧΧ) : "; print "<select size=1 name=day_from>"; for ($days_count=1;$days_count<=31;$days_count++) print "<option value=$days_count>$days_count</option>\n"; print "</select>\n"; print "<select size=1 name=month_from>"; foreach ($year_calendar as $year) print "<option value=$year[month_no]>$year[month]</option>\n"; print "</select>\n"; print "<select size=1 name=year_from>\n"; for ($years_count=2000;$years_count<=2020;$years_count++) print "<option value=$years_count>$years_count</option>\n"; print "</select><br><br>\n"; print "Εώς (ΗΗ/ΜΜ/ΧΧ) : "; print "<select size=1 name=day_to>\n"; for ($days_count=1;$days_count<=31;$days_count++) print "<option value=$days_count>$days_count</option>\n";

print "</select>\n"; print "<select size=1 name=month_to>\n"; foreach ($year_calendar as $year) print "<option value=$year[month_no]>$year[month]</option>\n"; print "</select>\n"; print "<select size=1 name=year_to>\n"; for ($years_count=2000;$years_count<=2020;$years_count++) print "<option value=$years_count>$years_count</option>\n"; print "</select><br><br>\n"; Αρχείο sidebar.php print "<img src=img/home_pic.png> <a href=index.php><b>αρχική σελίδα</b></a>\n<br><br>\n"; print "<BR>\n"; print "<u><b>ποσοστά επιτυχίας και στοιχεία εξεταζοµένων</b></u>\n<h5>"; print "<img src=img/list_pic.png> <a href=part1a.php>ενότητες</a><br>\n"; print "<img src=img/list_pic.png> <a href=part1b.php>κέντρα</a><br>\n"; print "<img src=img/list_pic.png> <a href=part1c.php>ηλικίες</a></h5>\n"; print "<BR>\n"; print "<u><b>ποσοστά επιτυχίας για συνδυασµό ενοτήτων και χρονικών διαστηµάτων</b></u><br>\n<h5>"; print "<img src=img/list_pic.png> <a href=part2a.php>συνδυασµός ενοτήτων</a></h5>\n"; print "<BR>\n"; print "<u><b>ποσοστά επιτυχίας άνω καποιου βαθµού</b></u><br>\n<h5>"; print "<img src=img/list_pic.png> <a href=part3a.php> ιαβάθµιση δυσκολίας</a><br>"; print "<img src=img/list_pic.png> <a href=part3b.php>προφίλ εξεταζόµενων</a></h5>"; print "<BR>\n"; print "<img src=img/settings_pic.png> <a href=settings.php><b>πίνακας ελέγχου</a></b><br><br>\n"; print "<BR>\n"; print "<img src=img/loggoff_pic.png> <a href=../aspis_final_palio/index.php><b>επιστροφή στο Α.Σ.ΠΙΣ.</b></a>";