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

Ξεκίνησε από Γεώργιος Θεοδώρου, 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

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

Όλα τα αρχεία είναι στο φάκελο:

C:\xampp\htdocs\e-protocol

και η διεύθυνση...

http://localhost/e-protocol/login δε σε πάει στη σύνδεση;
Powered by Elxis : LabSchool.mysch.gr

mitsospap

Το συγκεκριμενο προγραμμα ηλεκτρονικου προτοκολλου ειναι δωρεαν; Να το εγκαταστησω στο σχολειο; Ρωταω γιατι κατι γραφει για demo στην πρωτη σελιδα.

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

Το Demo (επίδειξη) του Ηλεκτρονικού Πρωτοκόλλου επιτρέπει σε κάποιον που ενδιαφέρεται να το δει ζωντανά πως δουλεύει. Τρέχει στον προσωπικό μου υπολογιστή (όταν είναι ανοιχτός).

Φτιάχτηκε από εμένα (Γεώργιος Θεοδώρου) σε συνεργασία με τον Ζώτο Παναγιώτη. Είναι δωρεάν. Αν κάποιος επιθυμεί μπορεί να διαβάσει περισσότερα στο μενού [Περί...].

Αν σας κάνει καλό θα ήταν να το εγκαταστήσετε σε ένα server (lamp ή wamp). Εκεί θα ρυθμίσετε την πρόσβαση και την διατήρηση των πολύτιμων αρχείων σας.

mitsospap

Feature με αντιγραφο ασφαλειας σε usb stick εχετε βαλει;

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

#49
Τι εννοείτε;

Η διατήρηση των δεδομένων έχει διάφορα επίπεδα.


Ο διαχειριστής ενός Ηλεκτρονικού Πρωτοκόλλου θα πρέπει να εξασφαλίσει (κατά την ταπεινή μου γνώμη) τα εξής:


1. Backup της Βάσης δςδομένων.

Αυτό γίνεται μέσα από το Μενού [Διαχείριση->Backup]. Δημιουργείται αντίγραφο ασφαλείας της μορφής ".sql.gz" στον φάκελο storage/app/arxeio/backups. Η ίδια δουλειά μπορεί να γίνει και μέσω PhpMyAdmin.

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



2. Backup των συνημμένων αρχείων.

Τα συνημμένα αρχεία αποθηκεύονται στον φάκελο storage/app/arxeio/[Φάκελος Φ.]/ .

Μπορεί με τον καιρό αυτά να αποκτήσουν σοβαρό μέγεθος!

Θα πρέπέι με ένα πρόσφορο τρόπο να δημιουργούνται αντίγραφα ασφαλείας του storage/app/arxeio/.



3. Backup όλου του συστήματος.

Τι θα γίνει αν αστοχήσει ο σκληρός δίσκος; Θα πρέπει να στηθούν όλα από την αρχή!!!

Σ αυτό το επίπεδο ο διαχειριστης σκέφτεται μια συστοιχία δίσκων RAID

mitsospap

#50
Στο βιντεο σας μιλατε για το 1. Σωστα;
Κατα την αποψη μου θα επρεπε να υπαρχουν ρυθμισεις που θα ρυθμιζεται το μεσο αποθηκευσης του αντιγραφου ασφαλειας.
Γιατι ετσι πρεπει να παω εγω μεσα στο φακελο backups και να το παρω.
Με ενα click θα πρεπει να αποθηκευεται κατευθειαν εκει που θελω.

Τα συνημενα δεν ειναι μεσα σε αυτη την διαδικασια;

2) πως γινεται η επαναφορα του αντιγραφου; Γινεται μια ζημια ας πουμε. Υπαρχει καπου η διαδικασια; Γινεται να απλοποιηθει;

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

Παράθεση από: mitsospap στις 16 Ιαν 2019, 07:38:59 ΜΜ
Στο βιντεο σας μιλατε για το 1. Σωστα;
Κατα την αποψη μου θα επρεπε να υπαρχουν ρυθμισεις που θα ρυθμιζεται το μεσο αποθηκευσης του αντιγραφου ασφαλειας.
Γιατι ετσι πρεπει να παω εγω μεσα στο φακελο backups και να το παρω.
Με ενα click θα πρεπει να αποθηκευεται κατευθειαν εκει που θελω.

Τα συνημενα δεν ειναι μεσα σε αυτη την διαδικασια;

2) πως γινεται η επαναφορα του αντιγραφου; Γινεται μια ζημια ας πουμε. Υπαρχει καπου η διαδικασια; Γινεται να απλοποιηθει;

Γεια σας,

Η εφαρμογή είναι από τις καλύτερες που υπάρχουν γι` αυτό το σκοπό και μάλιστα δωρεάν, αλλά απαιτεί βασικές γνώσεις στην εγκατάσταση και διαχείριση διαδικτυακών εφαρμογών τύπου CMS. Πιθανόν να δυσκολευτείτε στο στήσιμο αλλά μόλις το εγκαταστήσετε θα δείτε τις δυνατότητες στην πράξη.

Εγώ το έχω στήσει (πραγματικά σε λίγα λεπτά μιας και το έμαθα αρκετά καλά) σε 2 υπολογιστές όπου αν κάτι πάει στραβά στον έναν σε λίγα λεπτά να λειτουργήσει η βάση στο δεύτερο του δικτύου. Το backup των αρχείων και της βάσης γίνεται αυτόματα κάθε μέρα σε NAS σε συγκεκριμένη ώρα με βάθος χρόνου 5 ημερών και τα αρχεία είναι άμεσα διαθέσιμα όπου μπορείς να τα αντιγράψεις ακόμα και σε usb.
Powered by Elxis : LabSchool.mysch.gr

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

#52
Το Ηλεκτρονικό Πρωτόκολλο είναι διαδικτυακή εφαρμογή (server side webapp) φτιαγμένη να τρέχει σε ένα server και να προσεγγίζεται από φυλομετρητές.

Οι εφαρμογές τέτοιου είδους δεν μπορούν για λόγους ασφαλείας να έχουν πρόσβαση στον υπολογιστή του χρήστη (client) για αποθήκευση - διάβασμα αρχείων.

Υπάρχει δυνατότητα μέσω του φυλομετρητή να λαμβάνονται ή να διαμοιράζονται αρχεία. Επίσης μπορούν να προσεγγίσουν μέσω ftp κάποιον άλλο server.

Δεν μπορούμε να τις αντιμετωπίζουμε σαν desktop εφαρμογές που έχουν περισσότερες δυνατότητες προσέγγισης του τοπικού συστήματος αρχείων.

Είναι φτιαγμένες να τρέχουν σε οποιοδήποτε σύστημα win, linux, mac παρέχει server.

Τώρα για να τρέξει το Ηλ.Πρ. στα WINDOWS χρησιμοποιείται μια εφαρμογή server (xampp, wampp).

Το framework laravel παρέχει δυνατότητες πρόσβασης αρχείων (με τους προηγούμενους περιορισμούς) στο Ηλ.Πρ. (δεν ανακαλύπτεις εκ νέου τον τροχό).

Φυσικά θα μπορούσε να φτιαχτεί μια σελίδα όπου θα ανέβαζες το backup και θα αντικαθίστατο η ΒΔ με το στιγμιότυπο του backup. Αυτό όμως θα προυπόθετε μια "υγιή" ΒΔ.

Αν η ΒΔ έχει υποστεί βλάβη τότε υποθέτω δεν θα υπάρχει πρόσβαση και στο Ηλ.Πρ. με ένα ωραίο "database error".

Εκ των πραγμάτων τα πραγματικά σφάλματα θέλουν "χέρι" από ένα "διαχειριστή".
 

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

Κατά τη διαδικασία πρωτοκόλλησης υπήρχαν συνάδελφοι που έγραφαν/σημείωναν τον αριθμό πρωτοκόλλου πριν κάνουν αποθήκευση με αποτέλεσμα, αν κάποιος άλλος πρώτος το έπαιρνε, να το σημείωναν λανθασμένα. Η εναλλαγή του χρώματος του πλαισίου στην αποθήκευση δε βοηθούσε αρκετά. Σκέφτηκα να το γράψω σε μήνυμα για το πότε καταχωρείται ο αριθμός πρωτοκόλλου και μαζί με αυτό και ποιος από τους συγγραφείς το πήρε πρώτος ή έκανε τελευταίος αλλαγές μαζί με ημερομηνία και ώρα. Σχετικές εικόνες βρίσκονται επισυναπτόμενες στο μήνυμα...

Μια ιδέα που μπορεί να ενσωματωθεί στην επόμενη αναβάθμιση...  ;) τι λέτε;
Powered by Elxis : LabSchool.mysch.gr

bugman

Μήπως να υπάρχει μια διπλή αρίθμηση. Πχ αρίθμηση issue#10 (ή αντί για το issue βάλε το αίτημα) για το άνοιγμα εγγραφής και μετά να υπάρχει μια εμφάνιση από μια λίστα "αιτημάτων εγγραφής πρωτοκόλλου" σε μια γραμμή: αίτημα#10->α/π 1001
Τα αιτήματα μπορεί να παραμένουν όση ώρα θέλουν ανοικτά ή και να διαγράφονται, αλλά δεν θα πιάνουν αριθμούς πρωτοκόλλου, ούτε θα δείχνουν πχ τον τελευταίο αριθμό αυτού. Προφανώς κάποιο mutex θα χρειαστεί για να προχωράει στον επόμενο ο αριθμός πρωτοκόλλου, όπως και ο αριθμός αιτημάτων. Τα αιτήματα μπορούν να έχουν αριθμό ημέρας δημιουργίας. Έτσι το αίτημα#10.25.2.19 θα είναι το 10ο της ημέρας. Ο χρήστης δεν χρειάζεται να βλέπει όλο το νούμερο. Αρκεί να παίρνει στη λίστα τα "τοπικά αιτήματα" που έχουν αποσταλεί και έχουν πάρει αρ. πρ.



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

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

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

Μια ερώτηση που έμμεσα αφορά την εφαρμογή: Ορισμένες χαρακτήρες Unicode symbol που χρησιμοποίησα στην εφαρμογή (εικονίτσες όπως φαίνεται και στις επισυναπτόμενες εικόνες) δεν εμφανίζονται κανονικά στο Google Chrome των Windows 7.

Βλέπετε κανονικά το εικονίδιο: 🦄 ή τετραγωνάκι;

Υπάρχει κάποια έκδοση από γραμματοσειρά που πρέπει να εγκαταστήσω στα windows 7 για να εμφανίζονται όλα αυτά τα εικονίδια;
Powered by Elxis : LabSchool.mysch.gr

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

#57
Καλησπέρα κι από εμένα...

Δημήτρη χαίρομαι για την επίμονη συνεισφορά σου στο project.

Με ένα μικρό γκουγκλάρισμα είδα οτι υπάρχουν οδηγοί για το πως μπορεί να γίνει η παρακολούθηση των χρηστών.

https://github.com/thomastkim/laravel-online-users
https://stackoverflow.com/questions/32666052/get-all-connected-users-laravel-5
https://github.com/joshrainwater/active-users

Ίσως με λίγο περισσότερο ψάξιμο βρεθούν και πιο πρόσφατες λύσεις.

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


Θα το δούμε εν καιρώ...

Μέχρι τότε πρώτα καταχωρώ το Πρωτόκολλο και μετά το σημειώνω



Επίσης θα ήθελα να θέσω κάτι ακόμα:

Το laravel εξελίσσεται και προοδεύει (παρούσα έκδοση 5.8 )
Το Ηλ.Πρωτόκολλο φτιάχτηκε με την έκδοση 5.3
Το ίδιο και η PHP έχει πάει στην έκδοση 7.2

Αυτά δεν θα τα καταλάβει ένας χρήστης των windows
όμως σε ένα linux server θα πρέπει να γίνουν προσαρμογές...
Πιθανόν να πάμε σε εκδόσεις δηλ

Ηλ. Πρωτόκολλο με laravel 5.3 - php 5.6
Ηλ. Πρωτόκολλο με laravel 5.3 - php 7
Ηλ. Πρωτόκολλο με laravel 5.7 - php 7.2
...

Ήδη στον προσωπικό μου server έχω προβεί σε αλλαγές γιατί με την ενημέρωση της php δεν δούλευαν κάποια παραγματάκια. Δεν έχω ανεβάσει ακόμη τίποτα στο github.

Όσο περισσότερα Ηλ.Πρωτόκολλα "δουλεύουν" στην παραγωγή τόσο μεγαλύτερη η ευθύνη των αλλαγών.

Επίσης κοιτάζω αν και πως μπορεί να τρέξει σαν τοπική εφαρμογή με το phpdesktop και sqlite


Τα σέβη μου στην ομάδα.
Διαθέσιμος μετά το Σεπ 2019.

bugman

Υπάρχει mutex class στην php
http://php.net/manual/en/class.mutex.php

Δουλεύει με το να προσπαθεί κάποιος να το κλειδώσει. Αυτός που θα τα καταφέρει, θα κάνει τους άλλους να περιμένουν.

http://php.net/manual/en/mutex.lock.php

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

Δουλεύοντας με ένα framework όπως το laravel προσπαθείς να "προγραμματίζεις" με τον τρόπο του framework και αφήνεις αυτό να συνδιαλέγεται με την php.

Φυσικά και δεν απαγορεύεται να γράψεις καθαρό php κώδικα. Ούτως ή άλλως όλο το πράγμα είναι php.

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