Catrobat

Catrobat
Designad av Wolfgang Slany
Dök först upp september 2010, 25 ; 12 år sedan ( 2010-09-25 )
Stabil frisättning
1.11
Maskinskrivningsdisciplin dynamisk
Plattform
OS Cross-plattform
Licens GNU Affero General Public License
Hemsida catrobat .org
Influerad av
Scratch (programmeringsspråk)

Catrobat är ett blockbaserat visuellt programmeringsspråk och icke-vinstdrivande program med öppen källkod . Den första releasen går tillbaka till 2010 och initierades av Wolfgang Slany från Technical University Graz i Österrike . Det tvärvetenskapliga teamet utvecklar programmeringsspråket och gratisappar för tonåringar att skapa sina egna spel, animationer, musikvideor eller alla andra typer av appar direkt på en smartphone baserat på catrobat-ramverket.

Det visuella programmeringsspråket som används för kodning är mycket likt det som används i Scratch förutom med Catrobat, ingen bärbar dator eller PC behövs. Varje aspekt av utvecklingen kan täckas enbart på en smartphone och därför har användningen av Catrobat och apparna spridits över hela världen. Vissa aktiviteter av Catrobat riktar sig direkt till kvinnliga och manliga tonåringar för att minska könsskillnaden i STEM -studier. Andra aktiviteter är speciellt för mindre utvecklade länder eftersom ett modersmålsstöd tillhandahålls direkt i Catrobats appar, utan att behöva stödjas på operativsystems språknivå.

Historia

Catrobat började med namnet Catroid 2010 och namnet var inspirerat av Scratchs kattmaskot och operativsystemet Android . En första offentlig version av gratisappen publicerades 2013 på Google Play . För närvarande finns det mer än 74 utgåvor av den huvudsakliga kodningsappen från och med november 2020. Den första versionen för iOS har publicerats 2018. Mobilapparna har för närvarande mer än 5 miljoner användare i 180 länder, är tillgängliga på över 50 språk (inklusive flera språk som inte direkt stöds av det underliggande operativsystemet), och har hittills utvecklats av över 1 300 volontärer från hela världen.

Licens

Catrobat-projektet är under Affero General Public License (AGPL) i version 3 och är värd offentligt på GitHub .

Syn

Syftet med Catrobat är att introducera unga människor till kodningsvärlden, genom att bara använda sina smartphones och kringgå traditionell utbildning. Med ett lekfullt förhållningssätt kan unga engageras och spelutveckling främjas med fokus på design och kreativitet. När det används i skolor hänvisar projektet ofta till konstruktionismens synsätt .

För att göra det ännu mer tillgängligt för ungdomar i mindre utvecklade länder, beslutade Catrobat att inte förlita sig på operativsystemets språk och implementerade möjligheten att byta till ett av över 50 modersmål direkt i användargränssnittet. Översättningarna bidrar med communityn baserat på Crowdin och processen gör det enkelt för volontärer att hjälpa till att anpassa sig till nya språk eller att höja kvaliteten.

Utvecklingsmiljö, mobilappar, dela plattform

Catrobat ramverk

Utvecklingsmiljön för Catrobat är en del av mobilapparna och dessa kan laddas ner gratis på Android från Google Play Store , HarmonyOS AppGallery eller Apples App Store . Googles Android, Apples iOS och HarmonyOS AppGallery stöds för närvarande aktivt. Varianter för Windows Mobile och en HTML5 -baserad version upphörde under 2017 respektive 2019.

Mobilappar

Fickkod

Den första Catrobat-appen har varit Pocket Code (tidigare Catroid), en visuell programmeringsspråksmiljö som tillåter skapandet av spel, berättelser, animationer och många typer av andra appar direkt på smartphones. Den här appen består av en visuell integrerad utvecklingsmiljö (IDE) och en exekveringsmotor för programmeringsspråk för programmeringsspråket Catrobat. IDE:n översätter automatiskt den underliggande koden som analyseras av XML -filen till visuella tegelelement och vice versa. Med hjälp av enkla grafiska block kan tonåringar skapa sitt eget spel, färgglada animationer eller omfattande berättelser direkt på mobiltelefonen utan förkunskaper. Det använda visuella och blockbaserade kodningsspråket hjälper tonåringar i deras kodning med ett lättanvänt gränssnitt och fördefinierade legoklossar . Den ger också tillgång till många sensorer på smarttelefonen, till exempel lutning, GPS eller kompassriktning, och stöd för bild-, röst- och ansiktsigenkänning har lagts till.

Luna&Cat

Luna&Cat är en skräddarsydd version av Pocket Code-appen för att tilltala i synnerhet kvinnliga tonåringar. Den har en redan existerande uppsättning karaktärer och bakgrunder.

Skapa@skolan

Create@School-appen är en mer skräddarsydd version av Pocket Code för akademiska ändamål, med fördefinierade mallar för elever att börja med ett nästan färdigt spel och tillgänglighetsinställningar har lagts till för elever med särskilda behov. Tidigare versioner var också kopplade till tjänster som beteendespårning för att samla in händelser under kodning, samt Project Management Dashboard (PMD) för projektinlämning och bedömning av lärare. Appen är fortfarande en betaversion som testas av skolor i Europa.

Phiro kod

Phiro Code är en app baserad på Catrobat speciellt designad och utvecklad för att fungera tillsammans med inlärningsrobotarna från Robotix. Integreringen av gränssnittet för att styra robotarna låter eleverna bättre lära sig att koda medan de ser roboten utföra sin programmering.

Broderidesigner

Embroidery Designer är ett tillägg för broderimaskiner som utökar Turtlestitch -metoden till mobiltelefoner. Målet med appen är att locka kvinnliga tonåringar genom att ge dem möjlighet att skräddarsy kläder och accessoarer, samtidigt som de lär sig koda. Tillvägagångssättet är återigen att överbrygga det visuella kodningsspråket inte bara till animationer, utan också till verkliga operationer från en maskin.

Tillägg

Catrobat-apparna stöder följande tillägg från och med januari 2021

Dela plattform

Varje app från Catrobats paraplyprojekt har en inbyggd delningsplattform. Användare kan dela sina applikationer och se projekt från communityn. Genom att dela och acceptera andra att se källkoden under en offentlig mjukvarulicens kan alla lära sig snabbt av andra och använda befintliga projekt som utgångspunkt. Konceptet liknar Remix-konceptet av Scratch . Avsikten är att motivera samhället till ett aktivt deltagande, få högre lärandeeffekter och därmed förstärka målen från Catrobats vision.

Delningsplattformen användes också för olika tävlingar som Samsung Galaxy Game Jam (#GalaxyGameJam)

Programmering med Catrobat

Catrobat erbjuder möjligheten att genomföra hela utvecklingen med de visuella byggstenarna, så kallade block och några textingångar. Den största fördelen för de mestadels unga användarna är möjligheten att programmera på ett av över 60 språk, som också sträcker sig långt utöver det utbud av språk som tillhandahålls av operativsystemen. Man behöver alltså inte programmera på engelska som vanligt. Denna språkinställning kan ställas in direkt i Pocket Code för själva appen i till exempel inställningarna. Detta leder till en mycket låg barriär för att börja koda.

Catrobat-gemenskapen

Onlinegemenskap

Det finns en Catrobat Wiki som stöds av Catrobat-teamet, men gemenskapsdriven och översatt till användarnas språk. Det finns en Youtube- gemenskap som skapade Catrobat-baserade projekt och handledningar på flera språk. Det finns också en Discord- server, h uppdelad i språk, där användare kan utbyta sig själva och presentera sina projekt.

Utvecklarna utbyter information via GitHub , Slack , Jira och Confluence . Översättningarna via Crowdin -plattformen kan bidra med alla och antas av projektet för nästa utgåva efter granskning.

Effekt och användning

Sedan 2014 har Catrobat-projektet och dess appar växt exponentiellt när det gäller antalet användare och frivilliga utvecklare. Programmeringsspråket används på smartphones i nästan alla länder i världen. I slutet av 2020 finns det över 2,5 miljoner appnedladdningar, över 200 000 aktiva användare varje månad och över 1 000 frivilliga bidragsgivare. Som ett resultat finns det en växande global gemenskap av nybörjare programmerare, studenter, utbildare, forskare och hobbyister som motiverar och stöttar varandra.

Aktiviteterna har utökats utöver bara tillämpning, utveckling och översättning till att omfatta lokala evenemang. Förutom de återkommande Maker Days vid Graz University of Technology , Samsungs Coding for Kids, skolor som tar upp det i undervisningen, finns det även internationella evenemang under samarbetet.

Konceptet för användning i skolan bygger på begreppet konstruktionism och har undersökts och utvecklats vetenskapligt i flera iterationer.

Som partnerorganisation på Code.org finns även framgångsrika #GalaxyGameJam som en aktivitet under den årliga Hour of Code.

På årsbasis var Catrobat också en del av Googles program med öppen källkod sedan 2011. Till exempel 2014 för Google Summer of Code , eller 2018 för Google Code-In

Projekt

Catrobats appar har redan använts i flera stora forskningsstudier, både på internationell såväl som nationell nivå, och är av tillräcklig komplexitet för att täcka alla relevanta intresseområden och aktiviteter för tonåringar. Till exempel, under Horizon 2020 No One Left Behind, har Pocket Code antagits för skoländamål och har utvecklats och utvärderats i en storskalig europeisk studie. Under det nationella RemoteMentor-projektet (2018) som finansieras av NetIdee, har effektiva mentorskaps-/onlinehjälpalternativ för i synnerhet kvinnliga tonåringar testats och integrerats i våra tjänster för att främja samarbete och engagerande projektarbete online. Code'n'Stitch-projektet finansierat av FFG/FEMtech startade i september 2018. Under detta projekt har appen utökats med möjlighet att programmera broderimaskiner . På så sätt kan självgjorda mönster och mönster sys på t-shirts, byxor eller till och med väskor. Mönster och olika former kan skapas med Pocket Codes visuella programmeringsspråk.

Reception

Catrobat och mobilapparna har fått utmärkelser och erkännande inklusive:

  • Mind the Gap Award (oktober 2020) från Graz University of Technology , för broderidesignern / Code'n'Stitch FEMtech FFG Projekt
  • Konkurrensprojekt "Route 63" (oktober 2020) Graz tekniska universitet och Karl Franzens Universität Graz , tillsammans med Karin Landerl (Karl Franzens universitet Graz, Institutet för psykologi), för det kollektiva projektet "Mot en bättre förståelse av de kognitiva och affektiva mekanismerna av datorprogrammering och beräkningstänkande"
  • Best Paper Award vid IEEE International Conference on Open Systems (ICOS 2018), "Enabling Teenagers to Create and Share Apps" av Matthias Müller, Christian Schindler, Kirshan Luhana och Wolfgang Slany
  • Best Paper Award vid IEEE International Conference on Innovative Research and Development (ICIRD 2018), "Strömlinjeformning av mobilappsimplementering med Jenkins och Fastlane i fallet med Catrobat's Pocket Code" av Kirshan Luhana, Christian Schindler och Wolfgang Slany
  • Platinum Award-vinnare i kategorin "Bästa pedagogiska app" (mars 2017), Best Mobile App Awards
  • Re-Imagine Education Gold Award Winner Europe (december 2016), Wharton School vid University of Pennsylvania i Philadelphia, USA
  • Internet for Refugees Award (november 2016), Netidee
  • ICT 2015 'Young Minds' – Grand Prix Best Connect Exhibitor Award, Europeiska kommissionen
  • Silvervinnare av Lovie Awards och vinnare av People's Lovie Awards (oktober 2015), International Academy of Digital Arts and Sciences
  • Österrikes nationella innovationspris för multimedia och e-affärer (mars 2013), österrikiska ministeriet för ekonomi och ungdomsutveckling

Vidare läsning

tysk

  • hAPPy-Lab Lehr- und Lernunterlagen
  • Digi Education – Lehrmaterial für einen fächerintegrativen Einsatz

engelsk

  • Rock bottom, the world, the sky: Catrobat, ett extremt storskaligt och långsiktigt visuellt kodningsprojekt som enbart förlitar sig på smartphones
  • Inkluderande spelskapande genom design i formella lärmiljöer: "Girly-Girls"-användargrupp i No One Left Behind
  • Journal of Women and Minorities in Science and Engineering

externa länkar