No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
assets
.gitignore
README.md
lab_organizr.py
pcs.py
ssh_worker.py
start_lab_organizr

README.md

ale3andro's lab_organizr

Περί

Το λογισμικό αυτό είναι ένα έργο που φιλοδοξεί να κάνει την ευκολότερη τη δουλειά ενός Administrator ενός σχολικού εργαστηρίου Πληροφορικής που τρέχει Linux. Μια σειρά από διαχειριστικές εργασίες (αποστολή αρχείων, λήψη αρχείων, κλείσιμο διεργασίας, επανεκκίνηση X Server κλπ) μπορούν να γίνουν με 2-3 κλικ ώστε να μην χάνεται πολύτιμος χρόνος μέσα στην τάξη. Επίσης γίνονται παράλληλα με χρήση πολλαπλών threads με αποτέλεσμα οι παραπάνω εργασίες να γίνονται πολύ πολύ ταχύτερα

Τι έχει γίνει (features)

  • Κατηγορίες clients (client classes) ανάλογα με την διανομή Linux που τρέχουν
  • Δυνατότητα επιλογής σύνδεσης ως desktop user ή user με δικαιώματα sudo
  • Χρήση πολλαπλών threads ώστε να τελειώνουν οι εργασίας πολύ γρηγορότερα
  • Ενσωμάτωση εργασιών σε μορφή modules γραμμένα σε json, δυνατότητα δημιουργίας περισσότερν Modules χωρίς αλλαγή κώδικα
  • Υποστήριξη αποθήκευσης αρχείων (που λαμβάνονται από τους clients) σε online ή offline folder
  • Δυνατότητα λήψης & αποστολής αρχείων στους clients με επιλογή τμήματος & ημερομηνίας
  • Δυνατότητα εύκολης προσθήκης περισσότερων clients με προσθήκη των χαρακτηριστικών τους στο configuration file
  • Δυνατότητα λήψης αρχείων (όλων ή με συγκεκριμένες επεκτάσεις) από τις Επιφάνειες εργασίας των clients και αποθήκευση σε online ή offline φάκελο, σε υποφάκελο τμήματος και ημερομηνίας λήψης
  • Δυνατότητα μαζικής επιστροφής αρχείων από αποθηκευμένο φάκελο στον server στους clients

Τι δεν έχει γίνει ( & πρέπει να γίνει)

  • ΣΟΒΑΡΟ! Όταν βάζεις περισσότερες από μια εντολές στη σειρά, εκτελούνται με ανάποδη σειρά!
  • Όταν δεν υπάρχει ο φάκελος log, η εφαρμογή κρεμάει. Θα πρέπει να δημιουργείται αντί να κρεμάει
  • Δυνατότητα απομακρυσμένου ανοίγματος εφαρμογής στα πρότυπα του epoptes.org
  • Προσθήκη δυνατότητας εμφάνισης των αρχείων των μαθητών που είναι αποθηκευμένα στην Επιφάνεια Εργασίας
  • Όταν πάει να κλείσει μια διεργασία (πχ firefox), αν δεν είναι ανοιχτή στον client να εμφανίζει ένα μήνυμα στο μικρό παραθυράκι και όχι το αναμονή
  • Όταν επιλέγονται περισσότερα τους ενός actions, δεν εκτελούνται με τη σωστή σειρά
  • Προσθήκη python-logging module
  • Να μπουν σε όλες τις "επικίνδυνες" εντολές try, except
  • Παράθυρο παρακολούθησης εργασιών (σε εξέλιξη)
  • Ορισμένα actions να γίνουν built-in γιατί έτσι και αλλιώς δεν μπορεί να γίνει customization (όσα έχουν id=0)