Table of Contents

🪐 Οδηγός Χρήσης JupyterHub: Οδηγός για Μαθητές

Καλώς ήρθες στο JupyterHub της ψηφιακής μας τάξης! Εδώ θα γίνεις ένας πραγματικός προγραμματιστής και θα γράφεις και θα εκτελείς τον δικό σου κώδικα στην Python.

Ο «Αστρόλαβος» είναι ο σέρβερ που φιλοξενεί τις εργασίες μας. Το μεγάλο πλεονέκτημα αυτού του περιβάλλοντος είναι ότι λειτουργεί online μέσα από τον browser (π.χ. Chrome, Edge, Firefox), οπότε δεν χρειάζεται να εγκαταστήσεις απολύτως τίποτα στον υπολογιστή σου!

🔐 1. Είσοδος στο Εργαστήριο

Για να συνδεθείς στο ψηφιακό εργαστήριο, ακολούθησε αυτά τα βήματα:

💻 2. Κονσόλα (Console) vs Σημειωματάριο (Notebook)

Μόλις συνδεθείς, θα δεις την αρχική οθόνη (Launcher) που σου δίνει επιλογές. Εμείς θα δουλεύουμε με δύο τρόπους: την Κονσόλα και το Notebook.

Α. Δοκιμή με Κονσόλα (Console)

Η κονσόλα είναι σαν ένας «ζωντανός διάλογος» με την Python.

Β. Δημιουργία Σημειωματάριου (Notebook)

Το Notebook είναι σαν ένα ψηφιακό τετράδιο όπου γράφεις ολόκληρα προγράμματα, κρατάς σημειώσεις και βλέπετε τα αποτελέσματα.

🧱 3. Πώς γράφουμε και τρέχουμε κώδικα στο Notebook

Στο Notebook ο κώδικας δεν γράφεται όλος μαζί, αλλά σε ξεχωριστά κελιά.

📂 4. Ο Κοινόχρηστος Φάκελος (shared_exercises)

Στην αριστερή μπάρα της οθόνης σου, θα δεις έναν φάκελο που ονομάζεται shared_exercises.

🔒 Τι είναι αυτός ο φάκελος;

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

🛠️ Πώς θα λύσεις μια άσκηση από εκεί:

Για να δουλέψεις μια άσκηση, ακολούθησε πιστά αυτά τα 3 βήματα:

1. Μπείτε στον φάκελο **shared_exercises** και βρείτε την άσκηση (π.χ. ''askisi1.ipynb'').
2. Κάντε **δεξί κλικ** πάνω στο αρχείο και επιλέξτε **Duplicate** (Δημιουργία αντιγράφου). Θα εμφανιστεί ένα νέο αρχείο (π.χ. ''askisi1-Copy1.ipynb'').
3. Κάντε **δεξί κλικ** στο αντίγραφο, επιλέξτε **Cut** (Αποκοπή), βγείτε έξω από τον κοινόχρηστο φάκελο (πατώντας το εικονίδιο του σπιτιού ή τον κεντρικό σας κατάλογο) και κάντε **Paste** (Επικόλληση).

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

💾 5. Κανόνες Αποθήκευσης: Πού επιτρέπεται και πού ΑΠΑΓΟΡΕΥΕΤΑΙ;

👍 Πώς και Πού ΕΠΙΤΡΕΠΕΤΑΙ να αποθηκεύεις:

❌ Πού ΑΠΑΓΟΡΕΥΕΤΑΙ η αποθήκευση (SOS):

⚠️ 6. Προσοχή στα Σφάλματα (SOS!)

🚨 Η Σειρά Εκτέλεσης Έχει Σημασία!
Η Python θυμάται τις μεταβλητές με τη σειρά που πατάς το Run/Run Cell στα κελιά, και όχι με τη σειρά που είναι γραμμένα στη σελίδα. Αν σου εμφανιστεί το σφάλμα `NameError: name '…' is not defined`, σημαίνει ότι ξέχασες να τρέξεις το πάνω κελί που δημιουργούσε αυτή τη μεταβλητή! Πήγαινε πίσω, πάτα Run στο πάνω κελί και μετά ξαναδοκίμασε.
🔄 Το πρόγραμμα κόλλησε (Αστέρι `In [*]:`)
Αν δεις ένα αστέρι `In [*]:` στα αριστερά του κελιού, σημαίνει ότι η Python ακόμα εκτελεί κώδικα (ή κόλλησε σε κάποιο λάθος, όπως ένας άπειρος βρόχος `while`).
Λύση: Πάτα το μαύρο τετράγωνο κουμπί (Stop / Interrupt) στην επάνω εργαλειοθήκη για να σταματήσει αμέσως.

🚪 7. Σωστή Έξοδος (Logout)

🚨 Κανόνες του Ψηφιακού Εργαστηρίου


🧭 Διαχειριστής Υποδομής: Μακρυπόδης Διονύσιος, Καθηγητής Πληροφορικής & Διευθυντής 2ου Γυμνασίου Ναυπλίου