Ηλεκτρονικό Πρωτόκολλο Σχολείου

Ξεκίνησε από Γεώργιος Θεοδώρου, 27 Ιαν 2017, 08:02:03 ΜΜ

« προηγούμενο - επόμενο »

Πείτε μας που έχετε στήσει το Ηλεκτρονικό πρωτόκολλο

webhost.sch.gr
2 (11.8%)
cloud άλλο
0 (0%)
Η/Υ με win+xampp
7 (41.2%)
Η/Υ με win+wamp
0 (0%)
Η/Υ με Linux+xampp
0 (0%)
Η/Υ με Linux+lamp
7 (41.2%)
χωρίς RAID
2 (11.8%)
RAID1
1 (5.9%)
NAS
2 (11.8%)

Σύνολο ψηφοφόρων: 17

Δημήτρης Κανάς

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

Σημείωση: Κάποια βοήθεια με το ερώτημά μου για χαρακτήρες Unicode symbol στα windows 7;
Powered by Elxis : LabSchool.mysch.gr

Γεώργιος Θεοδώρου

#61
Από την αρχή της σχεδίασης του project τέθηκε από τον κ. Ζώτο η επιθυμία να μπορείς να καταχωρείς "κενό" Πρωτόκολλο και να το συμπληρώνεις μετά.
Παρότι αυτό στην αρχή δεν το θεωρούσα "πρέπον", είναι βολικό να μπορείς να κάνεις κάτι τέτοιο... όταν υπάρχει φόρτος εργασίας.  >:D

Μπορούμε αν θέλουμε να τροποποιήσουμε τον validator της φόρμας εισαγωγής ώστε να μην επιτρέπεται κάτι τέτοιο. Το ερώτημα που εγείρεται είναι: Το θέλουμε;

Ουδέν καλόν αμιγές κακού (το παρέφρασα λίγο)  :angel:

Οι περισσότεροι έλεγχοι από τον κώδικα κάνουν ένα εργαλείο πιο "άκαμπτο". Το "ευέλικτο" εργαλείο θέλει πιο επισταμένη χρήση και έλεγχο. Κάπου πρέπει να βρούμε τη χρυσή τομή των δύο!

Δεν γίνεται να προβλέψουμε κάθε τί !!!

Ο έλεγχος των πρωτοκόλλων της ημέρας μπορεί να γίνει από τη λίστα Πρωτοκόλλου

Υπάρχουν και άλλα "μυστικά":
πχ. όταν στις ρυθμίσεις στα Δικαιώματα Χρηστών η ρύθμιση "Έλεγχοι & περιορισμοί κατά την καταχώριση" τεθεί σε ΟΧΙ
ο Διαχειριστής μπορεί να Τροποποιήσει και τον Αριθμό Πρωτοκόλλου ή ακόμη και να Διαγράψει ένα Πρωτόκολλο!!!

Κάποιες επιλογές θέλουν ΠΡΟΣΟΧΗ και backup, backup, backup, ...

Γεώργιος Θεοδώρου

#62
Χάρη στη εξαιρετική δουλειά του cztomczak με το phpdesktop μπορεί στα windows να τρέξει η php σαν desktop εφαρμογή χρησιμοποιώντας τον chrome.

https://github.com/cztomczak/phpdesktop

Το Ηλεκτρονικό Πρωτόκολλο προσαρμόστηκε και ρυθμίστηκε. Χρησιμοποιείται σαν ΒΔ η sqlite.

Κατεβάστε το συμπιεσμένο αρχείο 7z από τον παρακάτω σύνδεσμο:

https://github.com/g-theodoroy/electronic_protocol/releases/download/win.0.0/electronic_protocol-win.zip

Τρέξτε το αρχείο electronic_protocol.exe

Δημήτρης Κανάς

Το δοκίμασα και δουλεύει άψογα! :-)
Powered by Elxis : LabSchool.mysch.gr

kokkonos

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

Γεώργιος Θεοδώρου

Προγραμματιστικά είναι θέμα κάποιων γραμμών κώδικα!!!

Όπως δεν αφήνεις ένα χρήστη "Αναγνώστη" να εισάγει ή να τροποποιήσει ένα Πρωτόκολλο έτσι μπορείς να κάνεις και ένα χρήστη "Συγγραφέα" να μη μπορεί να τροποποιήσει ένα Πρωτόκολλο.


Εισάγει λοιπόν ο Συγγραφέας ένα Νέο Πρωτόκολλο και ανακαλύπτει ότι έκανε ένα μικρό λάθος!  Πως θα το διορθώσει;

Θα μπορούσαμε να επιτρέπουμε την τροποποίηση Πρωτοκόλλου στον Συγγραφέα (και μόνο σε αυτόν) για περιορισμένο χρόνο μετά την καταχώριση του Νέου Πρωτοκόλλου (πχ: 5 ή 10 λεπτά).


Το κενό Πρωτόκολλο που θέλουμε σε περίπτωση φόρτου εργασίας ;;;

Θα μπορούσαμε να ελέγξουμε αν το Θέμα ή όλα τα πεδία είναι κενά και τότε να επιτρέπουμε την τροποποίηση!


Όλα είναι θέμα προδιαγραφων... Τί θέλουμε να μπορεί να γίνεται και από ποιόν!!!


Όπως έγραψα σε προηγούμενη απάντηση:

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


Θα μπορούσαν να προστεθούν κάποιες ρυθμιστικές μεταβλητές:

πχ "επιτρέπεται_στον_συγγραφέα_να_ενημερώνει_πρωτόκολλο" = true ή false

και ανάλογα με τη ρύθμιση από τον Διαχειριστή να συμβαίνει ή όχι...


Μήπως όμως όλα γίνονται πιο περίπλοκα στις ρυθμισεις;;;


Δεν γνωρίζω τα πάντα ούτε έχω άποψη για τα πάντα!!!

Προέβην στο εγχείρημα γιατί τα Ηλ.Πρωτόκολλα που έβρισκα ήταν επί πληρωμή!!!

Απλά το υλοποίησα και με τη βοήθεια μελών της λίστας συνεχώς προοδεύει.

Ο κώδικας είναι ανοιχτός και μπορεί όποιος θέλει και έχει μεράκι να τον τροποιήσει και να τον προχωρήσει.

Αν οι χρήστες κρίνουν τελικά απαραίτητο να γίνει κάτι και μπορεί να γινει να το φτιάξουμε όσες γραμμές κώδικα κι αν χρειαστεί.

Δημήτρης Κανάς

Θα μπορούσε να μπει ως επιλογή στις ρυθμίσεις. Δηλαδή Τροποποίηση ενημέρωση εγγραφών από τον κάτοχο της εγγραφής ή απ όλους τους συγγραφείς. Με εξαίρεση πάντα των διαχειριστών. Νομίζω γίνεται με λίγες γραμμές κώδικα...

Και όλοι οι συγγραφείς να μπορούν να ενημερώνουν δε νομίζω να υπάρχει πρόβλημα αρκεί να γνωρίζουμε ποιος ενημέρωσε τελευταίος τις εγγραφές κάτι που με το ID του χρήστη φαίνεται.
Powered by Elxis : LabSchool.mysch.gr

bugman

Πού είναι ο κώδικας; Κατέβασα το PHP Desktop v72.1 for Linux (γιατί το βασικό μου λειτουργικό είναι το ubuntu studio, οπότε με βολεύει εκεί καλύτερα, δεν ξέρω αν κάποιος άλλος το τρέχει σε linux).

Γεώργιος Θεοδώρου

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

Απ την άλλη στο phpdesktop for windows έτρεξε με μόλις μια μικρή αλλαγή.


Το Ηλεκτρονικό πρωτόκολλο είναι προσβάσιμο στο:

https://github.com/g-theodoroy/electronic_protocol


Προσωπικά το τρέχω σε Arch linux. http://okiroi.no-ip.org/protocol


Στα linux δεν χρειάζεσαι το phpdesktop (αυτό είναι προσωπική μου γνώμη).

Μπορείς να στήσεις ένα server με apache, php και mariadb ή sqlite και να το τρέξεις από κει.

Εναλακτικά μπορείς να κατεβάσεις xampp για linux.


ΠΡΟΣΟΧΗ

Στις οδηγίες που θα δεις στο github θα διαβάσεις για κάποια script εγκατάστασης. Το script για ubuntu ενημερώθηκε από εμένα τελευταία φορά τον Μάιο του 2018. Δες την σχετική απάντηση από τον igaid:

Απ: Ηλεκτρονικό Πρωτόκολλο Σχολείου
« Απάντηση #15 στις: 23 Μάι 2018, 11:56:04 πμ »

Τα script θέλουν επικαιροποίηση καθώς κάθε διανομή έχει τον κύκλο της (πχ ubuntu κάθε 6 μήνες).

Δεν ξέρω ποια διανομή έχεις.  Ίσως δουλέψει κατευθείαν και σε σένα. Ίσως θα ήταν καλό να κατεβάσεις το script και να τρέξεις τις εντολές μία μία. Μπορεί να πρέπει να αντικαταστήσεις κάποια προγράμματα με την νεότερη έκδοση

Αν πάλι θέλεις σαν ΒΔ την sqlite θα πρέπει να παντρέψεις τις ρυθμίσεις και τον κώδικα του phpdesktop Ηλ.Πρωτοκόλλου από το 7z με το github.

Το τρέχον Ηλ. Πρωτόκολλο χρησιμοποιεί το laravel 5.8 και php 7.

Δημήτρης Κανάς

Σχετικά με το κλείδωμα της εγγραφής θα μπορούσε να υπάρχει μια επιλογή για κάθε μία εγγραφή ώστε να δίνεται η δυνατότητα να κλειδώνεις την εγγραφή στον χρήστη (να το τροποποιεί και να το ενημερώνει μόνο ο ίδιος) ή και στους υπόλοιπους.
Powered by Elxis : LabSchool.mysch.gr

bugman

κ. Θεοδώρου,
Για πoιο λόγο επιλέχθηκε η php για το πρωτόκολλο;
Λογικά δεν πρέπει να είναι σε μία και μόνο θέση εργασίας; Μια desktop εφαρμογή δεν θα ήταν καλύτερη;
Με αυτό το σκεπτικό θα είναι ένας ο χρήστης, οπότε δεν θα υπάρχει θέμα ανοικτής ή διπλής εγγραφής.
Επίσης στο θέμα της εκτύπωσης, βλέπω ότι απαιτείται εκτυπωτής Α3. Υποτίθεται ότι το έντυπο είναι ένα τύπος για αντίγραφο ασφαλείας. Με το σκεπτικό αυτό ακόμα και Α4 θα μπορούσε να χρησιμοποιηθεί, επειδή μπαίνει εύκολα σε φακέλους, με την διαφοροποίηση ότι αντί να εμφανίζει τις στήλες τη μια δίπλα στην άλλη, να εμφανίζει τις εγγραφές την μία μετά την άλλη. Αυτό σημαίνει ότι κάθε εγγραφή θα είναι μια ομαδοποίηση δυο ή περισσότερων γραμμών.

Δοκίμασα με το phpdesktop, σε ubuntu 18.04.2 LTS, δουλεύει ως έχει, αλλά όταν του βάλω στο www το πρωτόκολλο, και αφήσω το index.php του phpdesktop, για να μπορώ να καλέσω από το public το index.php, βγάζει πρόβλημα, με τα modules του boostrap που λείπουν, και θα έπρεπε να είναι στο  φάκελο vendor (το οποίο δεν υπάρχει στο zip που κατέβασα), όπου υποτίθεται θα υπήρχε το autoload.php. Βρήκα ένα τρόπο να φτιάξω τον φάκελο, αλλά ξαναφτιάχνει τα composer json και lock, με συνέπεια να μην προχωράει το πρόγραμμα (server error 500).

Γεώργιος Θεοδώρου

#71
phpdesktop for linux

Παράθεση από: Γεώργιος Θεοδώρου στις 27 Μαρ 2019, 07:19:14 ΠΜ
Το phpdesktop for linux είναι σε αρχικό στάδιο. Προσπάθησα να στήσω το Ηλ.Πρωτόκολλο πρώτα εκεί αλλά συνάντησα δυσκολίες... Αν κάποια στιγμή κάποιος (συμπεριλαμβανομένου και εμού) καταφέρει να το στήσει ας μας το κοινοποιήσει.

Απ την άλλη στο phpdesktop for windows έτρεξε με μόλις μια μικρή αλλαγή.


Το Ηλεκτρονικό πρωτόκολλο είναι προσβάσιμο στο:

https://github.com/g-theodoroy/electronic_protocol


Προσωπικά το τρέχω σε Arch linux. http://okiroi.no-ip.org/protocol


Στα linux δεν χρειάζεσαι το phpdesktop (αυτό είναι προσωπική μου γνώμη).

Μπορείς να στήσεις ένα server με apache, php και mariadb ή sqlite και να το τρέξεις από κει.

Εναλακτικά μπορείς να κατεβάσεις xampp για linux.


ΠΡΟΣΟΧΗ

Στις οδηγίες που θα δεις στο github θα διαβάσεις για κάποια script εγκατάστασης. Το script για ubuntu ενημερώθηκε από εμένα τελευταία φορά τον Μάιο του 2018. Δες την σχετική απάντηση από τον igaid:

Απ: Ηλεκτρονικό Πρωτόκολλο Σχολείου
« Απάντηση #15 στις: 23 Μάι 2018, 11:56:04 πμ »

Τα script θέλουν επικαιροποίηση καθώς κάθε διανομή έχει τον κύκλο της (πχ ubuntu κάθε 6 μήνες).

Δεν ξέρω ποια διανομή έχεις.  Ίσως δουλέψει κατευθείαν και σε σένα. Ίσως θα ήταν καλό να κατεβάσεις το script και να τρέξεις τις εντολές μία μία. Μπορεί να πρέπει να αντικαταστήσεις κάποια προγράμματα με την νεότερη έκδοση

Αν πάλι θέλεις σαν ΒΔ την sqlite θα πρέπει να παντρέψεις τις ρυθμίσεις και τον κώδικα του phpdesktop Ηλ.Πρωτοκόλλου από το 7z με το github.

Το τρέχον Ηλ. Πρωτόκολλο χρησιμοποιεί το laravel 5.8 και php 7.



Εκτυπώσεις

Στις οδηγίες χρήσης γράφει: Συνίσταται εκτύπωση σε Α3.

Οι προτιμήσεις εκτύπωσης δεν καθορίζονται από το Ηλ.Πρωτόκολλο. Αν δώσεις για "εκτύπωση" πολλά Πρωτόκολλα θα πάρεις μια μεγάλη... ιστοσελίδα.
Οι προτιμήσεις εκτύπωσης ορίζονται στον Φυλλομετρητή. Μπορείς αν θέλεις να τυπώσεις σε Α4.


webbased vs desktop app

Δεν έχω σχόλια...


php

Ίσως αν ξεκίναγα τώρα το project να επέλεγα javascript και electron

Γεώργιος Θεοδώρου

Επανέρχομαι αγαπητέ bugman



Για να δημιουργηθεί ο φάκελος vendor πρέπει να τρέξουμε την εντολή composer install από terminal καθώς και κάποιες άλλες όπως περιγράφεται εδώ:

https://github.com/g-theodoroy/electronic_protocol#%CF%81%CF%8D%CE%B8%CE%BC%CE%B9%CF%83%CE%B7-php



Ο composer είναι ένας διαχειριστής εξαρτήσεων της php για να μειώνεται ο όγκος των αρχείων σε κάθε project. Με αυτόν τραβάμε τις εξαρτήσεις και δημιουργείται ο φάκελος vendor με τα απαραίτητα προγράμματα. Για περισσότερα:

https://getcomposer.org/




Για τη ρύθμιση του laravel στο phpdesktop έχει οδηγίες εδώ:

https://github.com/cztomczak/phpdesktop/wiki/PHP-frameworks-support#laravel



Για εγκατάσταση του  laravel εδώ: https://laravel.com/docs/5.8/installation



Δυστυχώς κι εγώ έπεσα σε "server error 500". Γι αυτό και εγκατέλειψα.

Το phpdesktop για linux είναι πολύ άγουρο ακόμη...


Γεώργιος Θεοδώρου

#73
Τροποποιήθηκαν

ρυθμίσεις πρόσβασης των Χρηστών


Ο "Αναγνώστης" παραμένει ώς έχει (μπορεί μόνο να δεί, δεν εισάγει, δεν τροποποιεί)


Ο "Συγγραφέας" ανάλογα με τις Ρυθμίσεις στο πεδίο "Δυνατότητα Επεξεργασίας Πρωτοκόλλου από Συγγραφέα"

  • ΟΧΙ => Δεν μπορεί κανείς να τροποποιήσει Πρωτόκολλο
  • ΕΝΑΣ => Μόνο ο χρήστης που καταχώρισε το Πρωτόκολλο μπορεί να το τροποποιήσει
  • ΟΛΟΙ => Όλοι οι συγγραφείς μπορούν να τροποποιήσουν

Αν στο πεδίο "Χρόνος σε λεπτά δυνατότητας επεξεργασίας Πρωτ. από Συγγραφέα " τεθεί χρόνος (προεπιλεγμένη τιμή 10) τότε μετά την παρέλευση του χρόνου αυτού κανείς Συγγραφέας δεν μπορεί να τροποποιήσει

Χρονόμετρο μετρά αντίστροφα τον χρόνο για τον οποίο μένει ανοιχτό το Πρωτόκολλο για επεξεργασία

ΕΞΑΙΡΕΣΗ αποτελεί Πρωτόκολλο δίχως Θέμα (κενό Πρωτόκολλο)


Ο "Διαχειριστής" δεν υπόκειται στους παραπάνω περιορισμούς



Εμφάνιση Πληροφοριών Χρηστών

Υπάρχει δυνατότητα να εμφανίζεται  ή όχι το username ή το όνομα

  • των ενεργών χρηστών εφόσον είναι πάνω από 2
  • του χρήστη που καταχώρισε ή ενημέρωσε ένα Πρωτόκολλο και πότε

Ευχαριστώ για τις υποδείξεις

ΠΑΡΑΚΑΛΩ ΔΟΚΙΜΑΣΤΕ ΚΑΙ ΕΠΙΒΕΒΑΙΩΣΤΕ ΟΤΙ ΟΛΑ ΔΟΥΛΕΥΟΥΝ ΠΡΙΝ ΤΑ ΒΑΛΕΤΕ ΣΕ ΠΑΡΑΓΩΓΗ
ΑΝΘΡΩΠΟΙ ΕΙΜΑΣΤΕ...

Δημήτρης Κανάς

#74
Είμαι σε φάση δοκιμασίας... Οι πληροφορίες (χρήστη και ημερομηνία πρωτοκόλλησης - ενημέρωσης) εμφανίζονται κανονικά με την πρωτοκόλληση του εγγράφου αλλά δε βλέπω να γίνονται εγγραφές στο sessions της βάσης με αποτέλεσμα να μη λειτουργούν (μάλλον) οι περιορισμοί για 2 συγγραφείς να θέλουν να πάρουν ταυτόχρονα ένα πρωτόκολλο ή να εμφανίζονται και τα 2 ονόματά (ενεργοί χρήστες) στη διαδικασία αποθήκευσης του πρωτοκόλλου ή να μην εμφανίζεται το πρωτόκολλο μέχρι την αποθήκευση. Πάντως λειτουργεί χωρίς σφάλματα... άψογα. Μόνο μένει ένα απλό σύστημα αναθέσεων για να θεωρηθεί ολοκληρωμένη πλατφόρμα πρωτοκόλλησης και ανάθεσης αντικειμένων σε έναν εκπαιδευτικό οργανισμό. Η δοκιμή γίνεται με εκνέου εγκατάσταση σε xampp και Windows.

Συγκεκριμένα αυτοί οι περιορισμοί:

https://github.com/g-theodoroy/electronic_protocol/commit/01505fb588f1fe867a38c3bc1bfde9a83f475f04
Powered by Elxis : LabSchool.mysch.gr