Fablab Factory otsib üliõpilasi ja vabakutselisi!

Kas soovid olla osa meie meeskonnast ja kas allpool olevas projektinimekirjas on üks või mitu projekti, mis sind huvitavad? See on võimalik kas õpilasena suvevaheajal või püsivalt aasta jooksul.

Kas te olete lõpetanud ja/või teil on kindel tarkvaraarenduse oskused (backend, frontend või arvutuslik geomeetria), võtke meiega julgelt ühendust. Me otsime alati selliseid profiile!

Võtke meiega ühendust kasutades vorm allpool ja märkige, millest olete huvitatud. Portfoolio on alati teretulnud!

Meie missioon

Me tahame pakkuda kõigile võimalust saada tegijaks - varustatud vajalike pädevustega STEAM (Science, Technology, Engineering, Arts & Mathematics) ja CT (Computational Thinking) valdkonnas.

Tegevused

Fablab Factory asutati 2015. aastal, algselt eesmärgiga pakkuda koolidele ja teistele organisatsioonidele fablabori loomiseks vajalikku infrastruktuuri, oskusteavet ja koolitust. Alates 2019. aastast oli meil ka spetsiaalselt raamatukogude konteksti suunatud pakkumine, FabLib sündis! Samuti alustasime 2019. aastal täiustatud digitaalse õppeplatvormi arendamist - Õpi, tee ja jaga, mis käivitati 2020. aasta lõpus beetaversioonis. Sellega on FabLab Factory jõudsalt liikumas tarkvara EdTech (haridustehnoloogia) ettevõtteks. Sügisel 2021 käivitame STEAM-paketi haridusele. 

Õpi Tee Jaga

Kui te surfate learnmakeshare.io, saate seal külalisena sisse logida.

Selle LMSi eesmärk on anda kõigile, nii noortele kui ka vanadele, võimalus omandada tegija pädevusi. Selleks toetub see kolmele sambale: Õppimine, valmistamine ja jagamine. Järgnevates punktides käsitleme seda lähemalt. 

Välja töötatud õppematerjal on praegu suunatud 10-14-aastastele noortele, kuid loomulikult on kavas seda vahemikku täielikult laiendada.

Oluline on, et see LMS on ja jääb beetaversioonis kuni 2021. aasta lõpuni.

Tarkvaraprojektid:

Moodle'i sisseehitatud WYSIWYG-redaktor kasutab (sõna otseses mõttes) vananenud tehnoloogiat. Täielikult omale kuuluva redaktori rakendamine on praegu võimatu, nagu ka oma LMS-i ehitamine. Seega peame olemasolevat redaktorit täiustama. See projekt on etapiviisiline.

1. I FAASI

Selle projekti esimene etapp on toimetaja korrastamine. Täpsemalt:

  • Ebavajalike pluginate eemaldamine
  • Lisades "html cleaner + formatter", mis vormindab sisu reaalajas vastavalt meie suunistele. On oluline, et kõik komponendid sisaldaksid õigeid klasse, et meie CSS saaks oma tööd teha. Samuti tuleb eemaldada/kohandada veidrad konstruktsioonid.
  • Vajaduse korral viige sisestatud pildid meie enda failiserverisse, et tõlkeserver saaks oma tööd teha.

2. II FAAS

Sel hetkel peaks toimetaja juba jooksma hea ja puhas html, kuid seetõttu ei ole see veel kasutatav. Selles etapis tegeletakse UXiga, muutes toimetaja plokipõhiseks redaktoriks. Konkreetselt näitab toimetaja reaalajas, milliseid komponente saab lisada. Ainus viis sellise komponendi lisamiseks on vajutada nuppu ja täita hüpikaken.

Eeltingimused

  • PHP, Javascript

See projekt on seotud Learn Make Share'i jagamise osaga. Konkreetselt on see (vähendatud) Mahara instants. See peab olema integreeritud mitte ainult Moodle'iga, vaid ka meie ID-pakkuja ja tõlkeserveriga. Tuleks vaadata redaktorit (võib olla omaette projekt), et teha oma portfoolio koostamine võimalikult lihtsaks.

Eeltingimused

  • PHP, Javascript
  • peab olema võimeline iseseisvalt töötama dokumentide alusel

Seotud ettepanekuga DESIGN4: UI/UX E-Portfoolio

Selles etapis tegeletakse 3DSliceri taustsüsteemiga. See ühendatakse meie API-serveritega oauth2-kliendina (nagu ka SVG-redaktor), nii et näiteks järgmised asjad muutuvad võimalikuks:

  • Varjestusvalikud, mis põhinevad märkidel
  • Saadaolevate masinate loetelu
  • Tehke gkood kohe kättesaadavaks isiklikul kõvakettal ja masinatel, kui olete ühendatud kohalikku võrku.

Eeltingimused

  • Javascript, ...
  • Veebiarendus üldiselt

Iga Makercart on lõpuks varustatud asjade interneti seadmega, mis muu hulgas jälgib masinaid. Praegu sünkroonib see seade pidevalt (omamoodi) avaliku Drive'i kaustaga ja pakub faile meie masinatele. Ajapikku sellest muidugi ei piisa. See võib olla suur projekt, seega töötame etapiviisiliselt:

1. I FAASI

Esimene etapp on nende seadmete ühendamine meie API-serveritega. Täpsemalt toimub autentimine masinate vahelise saladuse kaudu. IoT-seade saab seejärel näiteks hoida veebisokki avatud konkreetse lõpp-punktiga või teha iga natukese aja tagant küsitluse.

Asjade interneti seade peab avaldama masinate oleku ja kasutamise mingisugusesse logimise lõpp-punkti. Vastavate õigustega kasutajad saavad seejärel seda teavet välja otsida.

Pange tähele, et masin ei tööta isiklike andmetega. Selleks ei ole lihtne masinate vaheline saladus piisavalt turvaline.

2. II FAAS

Pärast teist etappi on võimalik ka otse masinatega liidestuda, tingimusel, et teil on selleks luba (näiteks märkide alusel) ja te olete ühendatud kohalikku võrku.

Selleks peab seadmel olema suhteliselt väike HTTP-server. Nüüd me tegeleme isikuandmetega, seega mängib väline API-server ka siin olulist rolli autentimise osas. Täpsemalt, autentimine toimub osaliselt automatiseeritud versiooniga OpenID Connecti seadmevoolust. Seega tuleb selle autentimise juhtimiseks välja töötada ka kohandatud kliendipoolne javascript-moodul.

Mõned näited asjadest, mis peaksid olema võimalikud pärast II etappi:

  • Laadige SVG redaktoris skaneerimine laserlõikuritelt, mis sisaldavad kaamerat (nagu Beambox).
  • Saata failid brauserist (SVG redaktor, 3DSlicer, ...) kohe masinatele.
  • Selle asemel, et töötada avaliku draiviga, saame nüüd paigaldada "isikliku draivi". G-koodi genereerimisel satub see fail automaatselt sellele kettale.

Eeltingimused

  • Linuxiga seotud küsimuste hea käsitlemine
  • Javascript, Typescript, ...
  • API disaini, OpenID Connecti (või Oauth2), turvalisuse, ...

EI OLE ENAM SAADAVAL

SVG redaktoriga tahame ka masinakoodi genereerida tikkimismasinatele. Tüüpilised failivormingud on .pes ja .dst.

Masinakoodi genereerimine .svg-faili põhjal toimub serveris.

Mõned funktsioonid, mida me tahame rakendada:

  • Märkige iga vektori (või vektorite rühma) puhul, millise vektoriga seda tuleks käivitada.
  • täita suletud pinnad (2D täitmine) konkreetsete täitemustritega vastavalt antud orientatsioonile.
  • Bittkaardi konverteerimine ristpistes tikkimustriks (nt HaftiX).

Eeltingimused

  • arvutuslik geomeetria (lineaaralgebra/metroloogia)
  • Python

EI OLE ENAM SAADAVAL

Kui bittkaardipilte kasutatakse füüsilisel andmekandjal kuvamiseks digitaalse valmistamise teel, tuleb need kõigepealt teisendada nn rastermustriks. Selleks on olemas erinevad rasteri algoritmid:

  • tellitud dithering raster
  • vea difusiooni raster (Stucki, Floyd-Steinberg, Jarvis)
  • Värv en Must/valge

Rasterkujutiste genereerimine toimub serveripoolselt. Eesmärk on rakendada ja optimeerida erinevaid algoritme laserlõikurite jaoks.

Eeltingimused

  • pilditöötlus (bvb openCV)
  • Python

Disainiprojektid (+ rakendamine):

Moodle'i sisseehitatud WYSIWYG-redaktor kasutab (sõna otseses mõttes) vananenud tehnoloogiat. Täielikult omale kuuluva redaktori rakendamine on praegu võimatu, nagu ka oma LMS-i ehitamine. Seega peame olemasolevat redaktorit täiustama. See projekt on etapiviisiline.

1. I FAASI

Selle projekti esimene etapp on toimetaja korrastamine. Täpsemalt:

  • Eemaldage mittevajalikud pluginad
  • Lisades "html cleaner + formatter", mis vormindab sisu reaalajas vastavalt meie suunistele. Oluline on, et kõik komponendid sisaldaksid õigeid klasse, nii et meie CSS saaks oma tööd teha. Samuti tuleb eemaldada/kohandada veidrad konstruktsioonid.
  • Vajaduse korral liigutage sisestatud pildid meie enda failiserverisse, et tõlkeserver saaks oma tööd teha.

2. II FAAS

Sel hetkel peaks toimetaja juba väljastama head ja puhast html-i, kuid see ei ole seetõttu veel kasutatav. Selles etapis tegeletakse UXiga, muutes toimetaja plokipõhiseks redaktoriks. Konkreetselt näitab toimetaja reaalajas, milliseid komponente saab lisada. Ainus viis sellise komponendi lisamiseks on siis nupu vajutamine ja hüpikakna täitmine.

Eeltingimused

  • PHP, Javascript

Esimene etapp on 3DSliceri ümberkujundamine meie maja stiilis. Ümberkujundamine peab toimuma nii, et me saaksime endiselt suhteliselt hõlpsasti "kirssida" peamisest arendusrepositooriumist.

Eeltingimused

  • Javascript, ...
  • Veebiarendus üldiselt

Edasine töö praeguse disaini kallal, laienduste ja lisafunktsioonide lisamine. Pliiatsiga puutetundlikuks muutmise võimaldamine selles rakenduses tahvelarvutite jaoks.

Eeltingimused

  • Javascript, ...
  • Veebiarendus üldiselt

LMS-i kasutajad saavad ka luua e-portfoolio. Selleks võtame inspiratsiooni erinevatest tegemisplatvormidest, nagu näiteks Instructables ja thingiverse Võib-olla põhineb süsteemi taustsüsteem Maharal.

Eeltingimused

  • Javascript, ...
  • Veebiarendus üldiselt

Seotud ettepanekuga SOFTWARE2: jaotise Share seadistamine

Kas teie olete see inimene, keda me otsime?