Skip to content

itsevelynn21/tutor-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Link στο δυναμικό ιστοχώρο:

http://liontoup.webpages.auth.gr/4134partB

Οδηγίες πρόσβασης των χρηστών:

Tutor: email: giannis@example.com password: 12345

Μαθητής 1: email: nikos@example.com password: nikos789

Μαθητής 2: email: maria@example.com password: maria123

Συνοπτικές επεξηγήσεις για κάθε αρχείο PHP:

  1. login.php Περιέχει τη φόρμα σύνδεσης του χρήστη. Ο χρήστης εισάγει το email και τον κωδικό πρόσβασής του, τα οποία αποστέλλονται για επεξεργασία στο authenticate.php.

  2. authenticate.php Αυτό το αρχείο διαχειρίζεται τη διαδικασία πιστοποίησης χρήστη (Login). Χρησιμοποιεί SQL για την επαλήθευση των διαπιστευτηρίων που παρέχει ο χρήστης.

  3. index.php Αυτό το αρχείο είναι η αρχική σελίδα της εφαρμογής.

  4. logout.php Αυτό το αρχείο χειρίζεται την αποσύνδεση των χρηστών. Καταστρέφει το session και τους ανακατευθύνει στη σελίδα σύνδεσης.

  5. homework.php Πρόκειται για αρχείο που διαχειρίζεται την προβολή των εργασιών.Aνακτά και εμφανίζει εργασίες από τη βάση δεδομένων.

  6. add_homework.php Το αρχείο αυτό σχετίζεται με τη διαχείριση sessions και διασφαλίζει ότι μόνο οι κατάλληλοι χρήστες μπορούν να προσθέσουν εργασίες.

  7. add_homework_submit.php Αυτό το αρχείο είναι υπεύθυνο για την εισαγωγή νέων εργασιών στη βάση δεδομένων. Λαμβάνει δεδομένα από μια φόρμα και τα αποθηκεύει.

  8. announcement.php Πρόκειται για αρχείο που διαχειρίζεται την προβολή ανακοινώσεων. Ανακτά δεδομένα από τη βάση και τα εμφανίζει στη σελίδα.

  9. add_announcement.php Αυτό το αρχείο σχετίζεται με τη διαχείριση sessions καικαι διασφαλίζει ότι μόνο οι κατάλληλοι χρήστες μπορούν να προσθέσουν ανακοινώσεις.

  10. add_announcement_submit.ph Αυτό το αρχείο είναι υπεύθυνο για την εισαγωγή νέων ανακοινώσεων στη βάση δεδομένων. Λαμβάνει τα δεδομένα από τη φόρμα της σελίδας add_announcement.php και τα αποθηκεύει στη βάση δεδομένων.

  11. edit_announcement.php

Φορτώνει μια υπάρχουσα ανακοίνωση για επεξεργασία. Οι χρήστες "Tutor" μπορούν να αλλάξουν τον τίτλο και το περιεχόμενο.

  1. update_announcement.php

Ενημερώνει τα δεδομένα μιας ανακοίνωσης στη βάση δεδομένων. Αποθηκεύει τις αλλαγές που γίνονται από τους χρήστες "Tutor".

  1. delete_announcement.php

Διαγράφει μια ανακοίνωση από τη βάση δεδομένων. Επιτρέπεται μόνο στους χρήστες με ρόλο "Tutor" να πραγματοποιήσουν τη διαγραφή.

  1. document.php

Εμφανίζει μια λίστα με τα έγγραφα που έχουν προστεθεί στο σύστημα. Αν ο χρήστης είναι "Tutor", μπορεί να προσθέσει νέα έγγραφα.

  1. add_document.php

Αυτό το αρχείο περιέχει τη φόρμα για την προσθήκη νέου εγγράφου. Εμφανίζει ένα πεδίο για τον τίτλο, την περιγραφή και κουμπί για την αποστολή του αρχείου.

  1. add_document_submit.php

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

  1. communication.php

Περιέχει τη σελίδα επικοινωνίας, δίνοντας τη δυνατότητα στους χρήστες να στείλουν μηνύματα μέσω φόρμας ή email.

  1. send_message.php

Επεξεργάζεται την αποστολή μηνύματος μέσω της φόρμας επικοινωνίας. Το μήνυμα αποστέλλεται στους χρήστες με ρόλο "Tutor".

  1. db_connect.php

Αυτό το αρχείο διαχειρίζεται τη σύνδεση με τη βάση δεδομένων χρησιμοποιώντας MySQLi. Περιέχει τις μεταβλητές σύνδεσης και ελέγχει αν η σύνδεση είναι επιτυχής.

  1. sidebar.php

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

Σύντομες επεξηγήσεις για κάθε πίνακα στην βάση δεδομένων:

  1. announcements Ο πίνακας αυτός αποθηκεύει ανακοινώσεις που απευθύνονται σε όλους τους χρήστες. Περιλαμβάνει: ○ id: Μοναδικός αναγνωριστικός αριθμός κάθε ανακοίνωσης. ○ title: Σύντομος τίτλος που περιγράφει την ανακοίνωση. ○ message: Το περιεχόμενο της ανακοίνωσης. ○ date: Η ημερομηνία και ώρα καταχώρισης (ή ενημέρωσης) της ανακοίνωσης.

  2. documents Εδώ καταχωρίζονται αρχεία και γενικότερα έγγραφα που σχετίζονται με το μάθημα (π.χ. σημειώσεις). Περιλαμβάνει: ○ id: Μοναδικός αναγνωριστικός αριθμός κάθε εγγράφου. ○ title: Τίτλος που περιγράφει το περιεχόμενο του εγγράφου. ○ description: Σύντομη περιγραφή του περιεχομένου/σκοπού του εγγράφου. ○ link: Σύνδεσμος για τη λήψη του εγγράφου. ○ date: Η ημερομηνία και ώρα προσθήκης του εγγράφου.

  3. ergasies Ο πίνακας αυτός χρησιμοποιείται για την αποθήκευση των εργασιών του μαθήματος. Περιλαμβάνει: ○ id: Μοναδικός αναγνωριστικός αριθμός της εργασίας. ○ ekfonisi: Η εκφώνηση της εργασίας. ○ paradotea: Τα αρχεία ή μορφές παραδοτέων (π.χ. κώδικας, γραπτή αναφορά). ○ stoxoi: Οι στόχοι/μαθησιακά αποτελέσματα της εργασίας. ○ date: Η ημερομηνία και ώρα δημοσίευσης/ενημέρωσης της εργασίας.

  4. users Σε αυτόν τον πίνακα τηρούνται οι λογαριασμοί χρηστών της πλατφόρμας. Περιλαμβάνει: ○ id: Μοναδικός αναγνωριστικός αριθμός του χρήστη. ○ first_name, last_name: Τα ονόματα του χρήστη. ○ loginame: Το όνομα χρήστη/διεύθυνση email για τη διαδικασία σύνδεσης. ○ password: Ο κωδικός πρόσβασης. ○ role: Ο ρόλος του χρήστη στο σύστημα (π.χ. “Tutor” ή “Student”).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published