Catrobat
Catrobat is a block-based visual programming language and Open Source Software non-profit project. The first release dates back to 2010 and was initiated by Wolfgang Slany from the Technical University Graz in Austria. The multidisciplinary team[1] develops the programming language and free apps for teenagers to create their own games, animations, music videos, or all other kinds of apps directly on a smartphone based on the catrobat framework.[2]
Designed by | Wolfgang Slany |
---|---|
First appeared | September 2010, 25 |
Stable release | 1.11
|
Typing discipline | dynamic |
Platform | |
OS | Cross-platform |
License | GNU Affero General Public License |
Website | catrobat |
Influenced by | |
Scratch (programming language) |
The visual programming language used for coding is very similar to the one used in Scratch except with Catrobat, no laptop or PC is needed. Every aspect of development can be covered solely on a smartphone and therefore over the years the usage of Catrobat and the Apps spread all over the world. Some activities of Catrobat are targeted directly at female and male teenagers to close the gender gap in STEM-Studies.[3] Other activities are especially for less developed countries because native language support is provided directly in Catrobat's apps, without the need to be supported on the operating systems language level.[4]
History
Catrobat started with the name Catroid in 2010 and the name was inspired by Scratch's cat mascot and the android operating system. The first public version of the free app was published in 2013 on Google Play. Currently, there are more than 74 releases of the main coding app as of November 2020. The first version for iOS has been published in 2018. The mobile apps currently have more than 5 million users in 180 countries,[5] are natively available in 50+ languages (including several languages not directly supported by the underlying operating system),[4] and have been developed so far by over 1,300 volunteers from around the world.
License
The Catrobat project is under the Affero General Public License (AGPL) in version 3 and is hosted publicly on GitHub.
Vision
The aim of Catrobat is to introduce young people to the world of coding, using only their smartphones and bypassing traditional education. With a playful approach, young people can be engaged and game development can be promoted with a focus on design and creativity. When used in schools the project often refers to the approach of constructionism.[2]
To make it even more accessible to young people in less developed countries, Catrobat decided to not rely on the operating system language and implemented the possibility to switch to one of over 50 native languages directly in the user interface. The translations are contributed by the community based on Crowdin[4] and the process makes it easy for volunteers to help adapt to new languages or to increase the quality.
Development environment, mobile apps, share platform
Catrobat Framework
The development environment for Catrobat is part of the mobile apps and these can be downloaded for free on Android from the Google Play Store, HarmonyOS AppGallery or Apple's App Store. Google's Android, Apple's iOS, and HarmonyOS AppGallery are currently actively supported. Variants for Windows Mobile[6] and a HTML5-based version were discontinued in 2017 and 2019, respectively.
Pocket Code
The first Catrobat app has been Pocket Code (formerly Catroid),[7] a visual programming language environment that allows the creation of games, stories, animations, and many types of other apps directly on smartphones. This app consists of a visual Integrated Development Environment (IDE) and a programming language execution engine for the Catrobat Programming language. The IDE automatically translates the underlying code parsed by the XML file into visual brick elements and vice versa. With the use of simple graphic blocks, teenagers can create their own games, colorful animations, or extensive stories directly on their mobile phone without prior knowledge. The used visual and block-based coding language helps teenagers in their coding with an easy-to-use interface and predefined Lego style bricks. It also allows access to many sensors on the smartphone, for instance, inclination, GPS, or compass direction, and support for image, voice, and face recognition has been added.
Luna&Cat
Luna&Cat is a tailored version of the Pocket Code app to appeal to female teenagers in particular. It has a pre-existing set of characters and backgrounds.
Create@School
The Create@School app is a more tailored version of Pocket Code for academic purposes, with predefined templates for students to start with an almost finished game, and accessibility settings have been added for students with special needs. Previous versions were also linked to services such as behavioral tracking to collect events during coding, as well as the Project Management Dashboard (PMD) for project submission and assessment by teachers. The app is still a beta version is being tested by schools in Europe.
Phiro Code
Phiro Code is an app based on Catrobat especially designed and developed to work together with the learning robots from Robotix. The integration of the interface to control the robots lets the students better learn to code while watching the robot enact their programming.
Embroidery Designer
Embroidery Designer is an extension for embroidery machines, extending the Turtlestitch approach to mobile phones. The goal of the app is to attract female teenagers by giving them the possibility to customize clothing and accessories while learning to code. The approach is again to bridge the visual coding language not just to animations, but also to real-world operations from a machine.
Extensions
The Catrobat apps support the following extensions as of January 2021
- Lego Mindstorms NXT / EV3
- Arduino / Raspberry Pi
- NFC
- Phiro RoboticsEdu
- Parrot AR Drone / Parrot Jumping Sumo Drone
- Chromecast
- Scratch Converter
- Embroidery Machines
Share Platform
Every app from the Catrobat umbrella project has a build in sharing platform. Users can share their applications and see projects from the community. By sharing and accepting others to see the source code under a public software licence, everybody can learn quickly from others and use existing projects as a starting point. The concept is similar to the Remix-concept by Scratch. The intention is to motivate the community in an active participation, have higher learning effects and thereby reinforce the goals of Catrobat's vision.
The shared platform was also used for various competitions such as the Samsung Galaxy Game Jam (#GalaxyGameJam)[8]
Programming with Catrobat
Catrobat offers the possibility to carry out the entire development with visual building bricks, so-called blocks, and a few textual inputs. The biggest advantage for the mostly young users is the possibility to program in one of over 60 languages, which also goes far beyond the range of languages provided by the operating systems. Thus one does not have to program in English as usual. This language setting can be set directly in Pocket Code for the app itself in the settings, for example. This leads to a very low barrier to starting coding.
Catrobat Community
Online Community
There is a Catrobat Wiki supported by the Catrobat team, but community-driven and translated into users' languages. There is a Youtube community, which created Catrobat-based projects and tutorials in several languages. There is also a Discord server, h divided into languages, where users can exchange themselves and present their projects.[9]
The developers exchange information via GitHub, Slack, Jira and Confluence. The translations via the Crowdin platform can be contributed by anyone and are adopted by the project for the next release after review.
Impact and Usage
Since 2014, the Catrobat project and its apps have been growing exponentially in terms of user and volunteer developer numbers. The programming language is used on smartphones in almost every country in the world. As of the end of 2020, there are over 2.5 million app downloads, over 200,000 monthly active users, and over 1000 volunteer contributors.[10] As a result, there is a growing global community of novice programmers, students, educators, researchers, and hobbyists who motivate and support each other.
Activities have expanded beyond just application, development, and translation to include local events. Besides the recurring Maker Days at Graz University of Technology, Samsung's Coding for Kids,[11][12] schools taking it up in teaching, there are also international events in the course of collaborations.[13]
The concept for use in schools is based on the concept of constructionism and has been scientifically researched and elaborated in several iterations.[14][15]
As a partner organization on Code.org, there is also the successful #GalaxyGameJam as an activity during the annual Hour of Code.[16]
On an annual basis, Catrobat was also part of Google's open-source programs since 2011.[17] For example in 2014 for Google Summer of Code,[18] or in 2018 for Google Code-In[19]
Projects
The Catrobat's apps have already been used in several large research studies, both on international as well as national levels and are of sufficient complexity to allow to cover all relevant areas of interest and activities of teenagers. For example, during the Horizon 2020 No One Left Behind project,[20] Pocket Code has been adopted for school[21] purposes and has been developed and evaluated in a large-scale European study. Further, during the national RemoteMentor project (2018) funded by NetIdee, effective mentoring/online help options for female teenagers in particular have been tested and integrated in our services to foster collaborative and engaging project work online. The Code'n'Stitch project funded by FFG/FEMtech started in September 2018. During this project, the app has been extended with the option to program embroidery machines. In this way, self-made patterns and designs can be stitched on t-shirts, pants, or even bags. Patterns and different forms can be created using Pocket Code's visual programming language.
Reception
Catrobat and the mobile apps have received awards and recognition including:
- Mind the Gap Award (October 2020) from Graz University of Technology, for the Embroidery Designer / Code'n'Stitch FEMtech FFG Projekt[22]
- "Route 63" competitive project (October 2020) Graz University of Technology and Karl Franzens Universität Graz, together with Karin Landerl (Karl Franzens University Graz, Institute of Psychology), for the collective project "Towards a Better Understanding of the Cognitive and Affective Mechanisms of Computer Programming and Computational Thinking"[23]
- Best Paper Award at IEEE International Conference on Open Systems (ICOS 2018), "Enabling Teenagers to Create and Share Apps"[24] by Matthias Müller, Christian Schindler, Kirshan Luhana, and Wolfgang Slany
- Best Paper Award at IEEE International Conference on Innovative Research and Development (ICIRD 2018), "Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat's Pocket Code"[25] by Kirshan Luhana, Christian Schindler, and Wolfgang Slany
- Platinum Award winner in the category "Best educational app" (March 2017),[26] Best Mobile App Awards
- Re-Imagine Education Gold Award Winner Europe (December 2016),[27] Wharton School of the University of Pennsylvania in Philadelphia, USA
- Internet for Refugees Award (November 2016), Netidee[28][29]
- ICT 2015 'Young Minds' [30] [31]– Grand Prix Best Connect Exhibitor Award, European Commission
- Silver Winner of the Lovie Awards and a winner of the People's Lovie Awards (October 2015),[32] The International Academy of Digital Arts and Sciences
- Austrian National Innovation Award for Multimedia and e-Business (March 2013),[33] Austrian Ministry for Economics and Youth Development
References
- "Catrobat Credits". developer.catrobat.org. Retrieved 2021-02-28.
- Petri, Anja; Schindler, Christian; Slany, Wolfgang; Spieler, Bernadette (2018-08-31). "Game Design with Pocket Code: Providing a Constructionist Environment for Girls and Boys in the School Context". arXiv:1805.04362 [cs.CY].
- Spieler, Bernadette; Slany, Wolfgang (2018-08-31). "Female and male Teenagers and Coding: Create Gender Sensitive and Creative Learning Environments". arXiv:1805.04366 [cs.CY].
- "Catrobat CrowdIn Translation Project". Archived from the original on 2016-09-04.
- "Android Apps by Catrobat on Google Play". play.google.com. Retrieved 2021-03-07.
- Harzl, Annemarie; Neidhoefer, Philipp; Rock, Valentin; Schafzahl, Maximilian; Slany, Wolfgang (2013-10-06). "A Scratch-like visual programming system for Microsoft Windows Phone 8". arXiv:1310.1390 [cs.CY].
- Slany, Wolfgang (2012-04-28). "Catroid: A Mobile Visual Programming System for Children". arXiv:1204.6411 [cs.PL].
- "Galaxy Game Jam". www.galaxygamejam.com. Retrieved 2021-03-07.
- "Discord - A New Way to Chat with Friends & Communities". Discord. Retrieved 2021-03-06.
- "Home". Catrobat. Retrieved 2021-03-06.
- "Digitale Bildung in Österreich fördern | Samsung Smart School". Samsung at (in Austrian German). Retrieved 2021-03-06.
- Grech, 21 10 2016 um 12:25 von Barbara (2016-10-21). "Programmieren kinderleicht gemacht". Die Presse (in German). Retrieved 2021-03-06.
- "Learning to Code: Programmieren mit Pocket Code". imoox.at. Retrieved 2021-03-07.
- Petri, Anja; Schindler, Christian; Slany, Wolfgang; Spieler, Bernadette; Smith, Jonathan (2015-08-24). "Pocket Game Jams: A Constructionist Approach at Schools". Proceedings of the 17th International Conference on Human-Computer Interaction with Mobile Devices and Services Adjunct. pp. 1207–1211. arXiv:1805.04462. doi:10.1145/2786567.2801610. ISBN 9781450336536. S2CID 21682145.
- "No One Left Behind | Project". No One Left Behind. Archived from the original on 2015-05-22.
- "Beyond an Hour of Code". Code.org. Retrieved 2021-03-07.
- "Google Summer of Code Wrap up: Catrobat". Google Open Source Blog. Retrieved 2021-03-07.
- "Google Summer of Code 2014 Organization Catrobat (formerly Catroid Project)". www.google-melange.com. Retrieved 2021-03-07.
- "Catrobat - 2018 - Google Code-in Archive". codein.withgoogle.com. Retrieved 2021-03-07.
- Jagoutz, Michael. "No One Left Behind". wiki.catrobat.org. Retrieved 2021-03-07.
- Ltd, EducationalAppStore. "Pocket Code Review". Educational App Store. Retrieved 2021-03-07.
- ""Mind the Gap": Preise für Chancengleichheit". www.tugraz.at (in German). Retrieved 2021-03-07.
- "Forschungsportal - UNIGRAZonline - Karl-Franzens-Universität Graz". online.uni-graz.at. Retrieved 2021-03-07.
- Müller, M.; Schindler, C.; Luhana, K. K.; Slany, W. (22 November 2018). "Enabling Teenagers to Create and Share Apps". 2018 IEEE Conference on Open Systems (ICOS). IEEE. pp. 25–30. doi:10.1109/ICOS.2018.8632815. ISBN 978-1-5386-6666-1. S2CID 59601963 – via IEEE Xplore.
- Luhana, K. K.; Schindler, C.; Slany, W. (May 2018). "Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat's pocket code". 2018 IEEE International Conference on Innovative Research and Development (ICIRD). pp. 1–6. doi:10.1109/ICIRD.2018.8376296. ISBN 978-1-5386-5696-9. S2CID 49192568.
- "Pocket Code Mobile App | The Best Mobile App Awards". bestmobileappawards.com. Retrieved 2021-03-07.
- "Winners 2016". Reimagine Education Conference & Awards. Retrieved 2021-03-07.
- "Pocket Code gewinnt Internet for Refugees Preis". netidee (in German). Retrieved 2021-03-07.
- ""Internet for Refugees" prize for TU Graz programming app". www.tugraz.at. Retrieved 2021-03-07.
- "No One Left Behind | "No One left Behind" won the Grand Prix Best Connect Exhibitor in ICT 2015". Archived from the original on 2016-02-14.
- Exhibition, Prizes Ceremony: ICT 2015 - Highlights Day 3, retrieved 2021-03-07
- "Winners of 2015". Archived from the original on 2015-10-17.
- "Innovationspreis Multimedia und e-Business | FFG". www.ffg.at (in German). Retrieved 2021-03-07.
Further reading
German
- hAPPy-Lab Lehr- und Lernunterlagen
- Digi Education – Lehrmaterial für einen fächerintegrativen Einsatz
English
- Rock bottom, the world, the sky: Catrobat, an extremely large-scale and long-term visual coding project relying purely on smartphones
- Inclusive Gaming Creation by Design in Formal Learning Environments: "Girly-Girls" User Group in No One Left Behind
- Journal of Women and Minorities in Science and Engineering
External links
- Catrobat Website of the FOSS Catrobat Project