Το Fablab Factory αναζητά φοιτητές & ελεύθερους επαγγελματίες!

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

Είστε πτυχιούχος ή/και διαθέτετε σταθερή δεξιότητες στην ανάπτυξη λογισμικού (backend, frontend ή υπολογιστική γεωμετρία), μη διστάσετε να επικοινωνήσετε μαζί μας. Ψάχνουμε πάντα για τέτοια προφίλ!

Επικοινωνήστε μαζί μας χρησιμοποιώντας το παρακάτω φόρμα και αναφέρετε τι σας ενδιαφέρει. Ένα χαρτοφυλάκιο είναι πάντα ευπρόσδεκτο!

Η αποστολή μας

Θέλουμε να προσφέρουμε σε όλους την ευκαιρία να γίνουν δημιουργοί - εξοπλισμένοι με τις απαραίτητες ικανότητες σε STEAM (Επιστήμη, Τεχνολογία, Μηχανική, Τέχνες και Μαθηματικά) και CT (Υπολογιστική Σκέψη).

Δραστηριότητες

Το Fablab Factory ιδρύθηκε το 2015, αρχικά με τη φιλοδοξία να παρέχει σε σχολεία και άλλους οργανισμούς την υποδομή, την τεχνογνωσία και την κατάρτιση που απαιτούνται για την έναρξη ενός fablab. Από το 2019, είχαμε επίσης μια προσφορά που απευθυνόταν ειδικά στο πλαίσιο των βιβλιοθηκών, FabLib γεννήθηκε! Επίσης, το 2019, ξεκινήσαμε την ανάπτυξη μιας προηγμένης ψηφιακής πλατφόρμας μάθησης - Μάθετε, φτιάξτε & μοιραστείτε, η οποία ξεκίνησε σε beta στα τέλη του 2020. Με αυτό, η FabLab Factory βρίσκεται σε καλό δρόμο για να γίνει μια εταιρεία λογισμικού EdTech (Εκπαιδευτική Τεχνολογία). Το φθινόπωρο του 2021 θα λανσάρουμε ένα πακέτο STEAM για την εκπαίδευση. 

Μάθετε Κάντε Share

Αν σερφάρετε στο learnmakeshare.io, μπορείτε να συνδεθείτε εκεί ως επισκέπτης.

Σκοπός αυτού του LMS είναι να δώσει σε όλους, μικρούς και μεγάλους, την ευκαιρία να αποκτήσουν ικανότητες δημιουργού. Για το σκοπό αυτό, στηρίζεται σε 3 πυλώνες: Μάθηση, κατασκευή και διαμοιρασμός. Στις επόμενες ενότητες θα αναλύσουμε αυτό το θέμα. 

Το εκπαιδευτικό υλικό που αναπτύχθηκε επικεντρώνεται επί του παρόντος σε νέους μεταξύ 10 και 14 ετών, αλλά φυσικά υπάρχει πρόθεση να επεκταθεί πλήρως αυτό το φάσμα.

Είναι σημαντικό ότι αυτό το LMS είναι και θα παραμείνει σε beta μέχρι το τέλος του 2021.

Έργα λογισμικού:

Ο ενσωματωμένος επεξεργαστής WYSIWYG στο Moodle χρησιμοποιεί ξεπερασμένη τεχνολογία (κυριολεκτικά). Η εφαρμογή ενός εντελώς ιδιόκτητου επεξεργαστή είναι προς το παρόν αδύνατη, όπως και η κατασκευή του δικού σας LMS. Επομένως, πρέπει να βελτιώσουμε τον υπάρχοντα επεξεργαστή. Το έργο αυτό είναι σταδιακό.

1. ΦΑΣΗ Ι

Η πρώτη φάση αυτού του έργου είναι η εκκαθάριση του συντάκτη. Συγκεκριμένα:

  • Αφαίρεση περιττών plugins
  • Προσθήκη ενός "html cleaner + formatter" που μορφοποιεί το περιεχόμενο σε πραγματικό χρόνο σύμφωνα με τις οδηγίες μας. Είναι σημαντικό όλα τα στοιχεία να περιέχουν τις σωστές κλάσεις, ώστε το CSS μας να μπορεί να κάνει τη δουλειά του. Επίσης, οι περίεργες κατασκευές πρέπει να αφαιρεθούν/προσαρμοστούν.
  • Εάν είναι απαραίτητο, μετακινήστε τις εικόνες που έχουν εισαχθεί στον δικό μας διακομιστή αρχείων, ώστε ο διακομιστής μετάφρασης να μπορεί να κάνει τη δουλειά του.

2. ΦΑΣΗ ΙΙ

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

Προαπαιτούμενα

  • PHP, Javascript

Αυτό το έργο αφορά το κομμάτι της κοινής χρήσης του Learn Make Share. Συγκεκριμένα, θα είναι μια (απογυμνωμένη) περίπτωση Mahara. Πρέπει να ενσωματωθεί όχι μόνο με το Moodle, αλλά και με τον πάροχο ID και τον διακομιστή μετάφρασης. Θα πρέπει να εξεταστεί ο συντάκτης (μπορεί να είναι δικό του έργο) για να γίνει όσο το δυνατόν πιο απλή η δημιουργία του δικού σας χαρτοφυλακίου.

Προαπαιτούμενα

  • PHP, Javascript
  • Πρέπει να είναι σε θέση να εργάζεται ανεξάρτητα βάσει τεκμηρίωσης

Σχετική με την πρόταση DESIGN4: UI/UX E-Portfolio

Σε αυτή τη φάση, θα ασχοληθούμε με το backend του 3DSlicer. Θα συνδεθεί με τους διακομιστές API μας ως πελάτης oauth2 (όπως ακριβώς και ο επεξεργαστής SVG), έτσι ώστε, για παράδειγμα, να γίνουν δυνατά τα ακόλουθα πράγματα:

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

Προαπαιτούμενα

  • Javascript, ...
  • Ανάπτυξη ιστοσελίδων γενικά

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

1. ΦΑΣΗ Ι

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

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

Σημειώστε ότι το μηχάνημα δεν λειτουργεί με προσωπικές πληροφορίες. Γι' αυτό, ένα απλό μυστικό μεταξύ μηχανών δεν είναι αρκετά ασφαλές.

2. ΦΑΣΗ ΙΙ

Μετά τη δεύτερη φάση, θα είναι επίσης δυνατή η απευθείας διασύνδεση με τα μηχανήματα, υπό την προϋπόθεση ότι σας επιτρέπεται να το κάνετε (για παράδειγμα, με βάση τα σήματα) και ότι είστε συνδεδεμένοι στο τοπικό δίκτυο.

Για το σκοπό αυτό, η συσκευή θα πρέπει να εκτελεί έναν σχετικά μικρό διακομιστή HTTP. Τώρα έχουμε να κάνουμε με προσωπικά δεδομένα, οπότε ο εξωτερικός διακομιστής API θα παίξει επίσης σημαντικό ρόλο εδώ όσον αφορά τον έλεγχο ταυτότητας. Συγκεκριμένα, ο έλεγχος ταυτότητας θα γίνεται με μια μερικώς αυτοματοποιημένη έκδοση της ροής της συσκευής OpenID Connect. Έτσι, θα πρέπει επίσης να αναπτυχθεί μια προσαρμοσμένη μονάδα javascript από την πλευρά του πελάτη για να καθοδηγήσει αυτόν τον έλεγχο ταυτότητας.

Μερικά παραδείγματα πραγμάτων που θα πρέπει να είναι δυνατά μετά τη Φάση ΙΙ:

  • Στον επεξεργαστή SVG, φορτώστε μια σάρωση από κοπτικά λέιζερ που περιλαμβάνουν κάμερα (όπως το Beambox).
  • Στείλτε αμέσως αρχεία από το πρόγραμμα περιήγησης (επεξεργαστής SVG, 3DSlicer, ...) στα μηχανήματα.
  • Αντί να δουλεύουμε με μια δημόσια μονάδα δίσκου, μπορούμε τώρα να τοποθετήσουμε μια "προσωπική μονάδα δίσκου". Όταν δημιουργείτε κώδικα G, το αρχείο αυτό θα καταλήγει αυτόματα σε αυτή τη μονάδα δίσκου.

Προαπαιτούμενα

  • Καλός χειρισμός θεμάτων που σχετίζονται με το Linux
  • Javascript, Typescript, ...
  • Βασικές γνώσεις σχεδιασμού API, OpenID Connect (ή Oauth2), ασφάλειας, ...

ΔΕΝ ΔΙΑΤΊΘΕΤΑΙ ΠΛΈΟΝ

Με τον επεξεργαστή SVG, θέλουμε επίσης να μπορούμε να παράγουμε κώδικα μηχανής για μηχανές κεντήματος. Οι τυπικές μορφές αρχείων είναι .pes και .dst

Η παραγωγή κώδικα μηχανής με βάση ένα αρχείο .svg γίνεται από την πλευρά του διακομιστή.

Μερικά από τα χαρακτηριστικά που θέλουμε να υλοποιήσουμε:

  • Για κάθε διάνυσμα (ή ομάδα διανυσμάτων) υποδείξτε με ποια βελονιά θα πρέπει να εκτελεστεί.
  • γεμίστε κλειστές επιφάνειες (2D γεμίσματα) με συγκεκριμένα μοτίβα γεμίσματος σύμφωνα με έναν δεδομένο προσανατολισμό.
  • Μετατροπή ενός bitmap σε μοτίβο σταυροβελονιάς (π.χ. HaftiX).

Προαπαιτούμενα

  • υπολογιστική γεωμετρία (γραμμική άλγεβρα/μετρολογία)
  • Python

ΔΕΝ ΔΙΑΤΊΘΕΤΑΙ ΠΛΈΟΝ

Όταν οι εικόνες bitmap χρησιμοποιούνται για απεικόνιση σε φυσικά μέσα μέσω ψηφιακής κατασκευής, πρέπει πρώτα να μετατραπούν σε ένα λεγόμενο μοτίβο ράστερ. Για το σκοπό αυτό υπάρχουν διάφοροι αλγόριθμοι ράστερ:

  • διατεταγμένη παραλλαγή raster
  • ράστερ διάχυσης σφάλματος (Stucki, Floyd-Steinberg, Jarvis)
  • Χρώμα en Μαύρο/Άσπρο

Η παραγωγή εικόνων ράστερ γίνεται από την πλευρά του διακομιστή. Πρόθεση είναι να εφαρμοστούν και να βελτιστοποιηθούν περαιτέρω διάφοροι αλγόριθμοι για κοπτικά λέιζερ.

Προαπαιτούμενα

  • επεξεργασία εικόνας (bvb openCV)
  • Python

Έργα σχεδιασμού (+ υλοποίηση):

Ο ενσωματωμένος επεξεργαστής WYSIWYG στο Moodle χρησιμοποιεί ξεπερασμένη τεχνολογία (κυριολεκτικά). Η εφαρμογή ενός εντελώς ιδιόκτητου επεξεργαστή είναι προς το παρόν αδύνατη, όπως και η κατασκευή του δικού σας LMS. Επομένως, πρέπει να βελτιώσουμε τον υπάρχοντα επεξεργαστή. Το έργο αυτό είναι σταδιακό.

1. ΦΑΣΗ Ι

Η πρώτη φάση αυτού του έργου είναι η εκκαθάριση του συντάκτη. Συγκεκριμένα:

  • Αφαιρέστε τα περιττά plugins
  • Προσθήκη ενός "html cleaner + formatter" που μορφοποιεί το περιεχόμενο σε πραγματικό χρόνο σύμφωνα με τις οδηγίες μας. Σημαντικό είναι όλα τα στοιχεία να περιέχουν τις σωστές κλάσεις, ώστε τα CSS μας να μπορούν να κάνουν τη δουλειά τους. Επίσης, πρέπει να αφαιρεθούν/προσαρμοστούν περίεργες κατασκευές.
  • Εάν είναι απαραίτητο, μετακινήστε τις εικόνες που έχουν εισαχθεί στον δικό μας διακομιστή αρχείων, ώστε ο διακομιστής μετάφρασης να μπορεί να κάνει τη δουλειά του.

2. ΦΑΣΗ ΙΙ

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

Προαπαιτούμενα

  • PHP, Javascript

Η πρώτη φάση είναι η αναδιαμόρφωση του 3DSlicer στο στυλ του σπιτιού μας. Η αναδιαμόρφωση πρέπει να γίνει με τέτοιο τρόπο ώστε να μπορούμε ακόμα να "μαζεύουμε" από το κύριο αποθετήριο ανάπτυξης με σχετική ευκολία.

Προαπαιτούμενα

  • Javascript, ...
  • Ανάπτυξη ιστοσελίδων γενικά

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

Προαπαιτούμενα

  • Javascript, ...
  • Ανάπτυξη ιστοσελίδων γενικά

Οι χρήστες του LMS θα μπορούν επίσης να δημιουργήσουν ένα E-portfolio. Για το σκοπό αυτό εμπνεόμαστε από διάφορες πλατφόρμες δημιουργίας, όπως Instructables και thingiverse Ίσως το backend του συστήματος να βασίζεται στο Mahara.

Προαπαιτούμενα

  • Javascript, ...
  • Ανάπτυξη ιστοσελίδων γενικά

Σχετικά με την πρόταση SOFTWARE2: Ρύθμιση της ενότητας Share

Είστε το άτομο που ψάχνουμε;