| デザイン: | ヴォルフガング・スラニー |
|---|---|
| 初登場 | 2010年9月25日 |
| 安定版リリース | 1.11
|
| タイピングの規律 | 動的 |
| プラットフォーム | |
| OS | Android、iOS、ハーモニックシステム |
| ライセンス | GNU アフェロ一般公衆利用許諾書 |
| Webサイト | キャトロバット |
| 方言 | |
| ポケットコード
学校見学コード ルナ・アンド・キャット | |
| 影響を受けた | |
| Scratch(プログラミング言語) | |
Catrobat はブロックベースのビジュアルプログラミング言語であり、オープンソースソフトウェアの非営利プロジェクトです。2010 年にオーストリアのグラーツ工科大学の Wolfgang Slany によって初めてリリースされました。この多分野にわたるチーム[1]は、Catrobat フレームワークに基づいて、ティーンエイジャーがスマートフォンで直接独自のゲーム、アニメーション、ミュージックビデオ、またはその他のあらゆる種類のアプリを作成できるように、プログラミング言語と無料アプリを開発しています。[2]
このビジュアルプログラミング言語は、モバイルデバイスで動作するように設計されている。Catrobatは、STEM研究における男女格差を埋めるためにティーンエイジャーによって使用されている。[3] Catrobatは発展途上国にも導入されており、ネイティブ言語のサポートはCatrobatのアプリで直接提供されており、オペレーティングシステムの言語レベルではサポートされていない。[4] Windows Augustusは、このプログラミング言語で作られる予定である。
歴史
Catrobatは2010年にCatroidという名前で始まり、その名前はScratchの猫のマスコットとAndroidオペレーティングシステムに触発されました。無料アプリの最初のパブリックバージョンは、2013年にGoogle Playで公開されました。2020年11月現在、メインのコーディングアプリは74回以上リリースされています。iOS用の最初のバージョンは2018年に公開されました。モバイルアプリは現在、180か国で500万人以上のユーザーを抱えており、[ 5] 50以上の言語(基盤となるオペレーティングシステムで直接サポートされていない言語もいくつか含む)でネイティブに利用可能であり、[4]これまでに世界中の1,300人を超えるボランティアによって開発されてきました。
ライセンス
Catrobat プロジェクトは、バージョン 3 のAffero General Public License (AGPL) に基づいており、GitHub で公開ホストされています。
ビジョン
Catrobatは、スマートフォンのみを使用して従来の教育を回避し、若者にコーディングの世界を紹介することを目指しています。遊び心のあるアプローチにより、若者は夢中になり、デザインと創造性に焦点を当てたゲーム開発を促進することができます。学校で使用されている場合、このプロジェクトはしばしば構成主義のアプローチを参照します。[2]
発展途上国の若者にも利用しやすいように、Catrobatはオペレーティングシステムの言語に依存せず、ユーザーインターフェースで50以上の母国語に切り替える機能を実装しました。翻訳はCrowdin [4]に基づくコミュニティによって提供され、このプロセスにより、ボランティアが新しい言語に適応したり、品質を向上させたりすることが容易になります。
開発環境、モバイルアプリ、共有プラットフォーム
カトロバットフレームワーク
Catrobatの開発環境はモバイルアプリの一部であり、Google Playストア、HarmonyOS AppGallery、またはAppleのApp StoreからAndroidに無料でダウンロードできます。Windows Mobile用のバージョン[6]とHTML5ベースのバージョンは、それぞれ2017年と2019年に廃止されました。
モバイルアプリ
ポケットコード
最初の Catrobat アプリは Pocket Code(旧称 Catroid)[7]で、ゲーム、ストーリー、アニメーション、その他多くの種類のアプリをスマートフォンで直接作成できるビジュアル プログラミング言語環境です。このアプリは、ビジュアル統合開発環境 (IDE) と Catrobat プログラミング言語のプログラミング言語実行エンジンで構成されています。IDE は、XML ファイルによって解析された基礎コードをビジュアルブリック要素に自動的に変換し、その逆も行います。シンプルなグラフィック ブロックを使用することで、ティーンエイジャーは事前の知識がなくても、携帯電話で直接、独自のゲーム、カラフルなアニメーション、または大規模なストーリーを作成できます。使用されているビジュアルおよびブロック ベースのコーディング言語は、使いやすいインターフェイスと定義済みのレゴスタイルのブリックで、ティーンエイジャーのコーディングを支援します。また、スマートフォンの傾斜、GPS、コンパス方向などの多くのセンサーにアクセスできるほか、画像、音声、顔認識のサポートも追加されています。
ルナ&キャット
Luna&Cat は、Pocket Code アプリを特に 10 代の女性向けにカスタマイズしたものです。既存のキャラクターと背景のセットが用意されています。
学校で作る
Create@School アプリは、Pocket Code の学術的使用に特化したバージョンです。このアプリには、学生がほぼ完成したゲームから始められる定義済みのテンプレートが含まれており、特別なニーズを持つ学生向けのアクセシビリティ設定も備えています。以前のバージョンでは、コーディング中にイベントを収集する行動追跡や、プロジェクトの提出と教師の評価のためのプロジェクト管理ダッシュボード (PMD) などのサービスにもリンクされていました。現在ベータ版のこのアプリは、ヨーロッパの学校でテストされています。
フィロコード
Phiro Code は、Robotix の学習ロボットと連携するように特別に設計および開発された Catrobat ベースのアプリです。ロボットを制御するためのインターフェイスが統合されているため、生徒はロボットが生徒のプログラミングを実行するのを見ながら、より効果的にコーディングを学習できます。
刺繍デザイナー
Embroidery Designer は、刺繍機の拡張機能で、Turtlestitch のアプローチを携帯電話に拡張したものです。このアプリの目標は、コーディングを学びながら服やアクセサリーをカスタマイズできるようにすることで、10 代の女性を惹きつけることです。このアプローチは、ビジュアル コーディング言語をアニメーションだけでなく、マシンからの実際の操作にも橋渡しすることを目的としています。
拡張機能
Catrobatアプリは2021年1月現在、 以下の拡張機能をサポートしています。
- レゴ マインドストーム NXT / EV3
- アルドゥイーノ/ラズベリーパイ
- 非対称
- Phiro RoboticsEdu
- パロットAR ドローン / パロット ジャンピング 相撲ドローン
- クロームキャスト
- スクラッチコンバーター
- 刺繍機
シェアプラットフォーム
Catrobat 傘下プロジェクトのすべてのアプリには、共有プラットフォームが組み込まれています。ユーザーはアプリケーションを共有し、コミュニティのプロジェクトを見ることができます。パブリックソフトウェア ライセンスの下でソース コードを共有し、他の人にソース コードを見せることで、誰もが他の人から素早く学び、既存のプロジェクトを出発点として使うことができます。このコンセプトは、 Scratchの Remix コンセプトに似ています。その目的は、コミュニティが積極的に参加するように動機付け、学習効果を高め、それによって Catrobat のビジョンの目標を強化することです。
この共有プラットフォームは、Samsung Galaxy Game Jam(#GalaxyGameJam)[8]などのさまざまなコンテストにも使用されました。
Catrobat を使ったプログラミング
Catrobat は、視覚的なビルディング ブロック、いわゆるブロックといくつかのテキスト入力を使用して開発全体を実行する可能性を提供します。主に若いユーザーにとって最大の利点は、60 を超える言語のいずれかでプログラミングできることです。これは、オペレーティング システムで提供される言語の範囲をはるかに超えています。したがって、通常のように英語でプログラミングする必要はありません。この言語は、たとえばアプリ自体の設定で Pocket Code で直接設定できます。これにより、コーディングを開始するハードルが非常に低くなります。
カトロバットコミュニティ
オンラインコミュニティ
Catrobat チームがサポートする Catrobat Wiki がありますが、これはコミュニティ主導で、ユーザーの言語に翻訳されています。 Youtubeコミュニティもあり、Catrobat ベースのプロジェクトやチュートリアルを複数の言語で作成しています。 また、言語ごとに分かれたDiscordサーバーもあり、ユーザーはそこで情報交換したり、プロジェクトを発表したりできます。[9]
開発者はGitHub、Slack、Jira、Confluence を介して情報を交換します。 Crowdinプラットフォーム経由の翻訳は誰でも投稿でき、レビュー後に次のリリースでプロジェクトに採用されます。
影響と使用法
2014年以来、Catrobatプロジェクトとそのアプリは、ユーザー数とボランティア開発者数の点で飛躍的に成長しています。このプログラミング言語は、世界中のほぼすべての国のスマートフォンで使用されています。2020年末現在、アプリのダウンロード数は250万回を超え、月間アクティブユーザーは20万人を超え、ボランティア貢献者は1000人を超えています。[10]その結果、初心者プログラマー、学生、教育者、研究者、趣味人が互いに刺激を与え、サポートし合う世界的なコミュニティが成長しています。
活動は、アプリケーション、開発、翻訳だけにとどまらず、地域イベントにも広がっています。グラーツ工科大学で定期的に開催されるMaker Days 、サムスンのCoding for Kids、[11] [12]、学校での教育への導入のほか、コラボレーションの一環として国際的なイベントも開催されています。[13]
学校での使用のための概念は構成主義の概念に基づいており、科学的に研究され、何度も繰り返して精緻化されてきました。[14] [15]
Code.orgのパートナー組織として、毎年恒例のHour of Codeの活動として#GalaxyGameJamも成功しています。[16]
カトロバットは2011年以来、毎年Googleのオープンソースプログラムに参加している。 [17]例えば、2014年のGoogle Summer of Code、[18]や2018年のGoogle Code-In [19]など。
プロジェクト
Catrobat のアプリは、すでに国際レベルでも国内レベルでも、いくつかの大規模な調査研究で使用されており、10 代の若者の関心や活動のあらゆる関連分野を網羅できるほど複雑です。たとえば、Horizon 2020 No One Left Behind プロジェクト[20]では、Pocket Code が学校[21]で採用され、大規模なヨーロッパの研究で開発および評価されました。さらに、NetIdee が資金提供した全国的な RemoteMentor プロジェクト (2018) では、特に 10 代の女性を対象とした効果的なメンタリング/オンライン ヘルプ オプションがテストされ、当社のサービスに統合され、オンラインでの共同作業や魅力的なプロジェクト作業を促進しました。FFG/FEMtech が資金提供した Code'n'Stitch プロジェクトは、2018 年 9 月に開始されました。このプロジェクトでは、アプリが拡張され、刺繍機をプログラムするオプションが追加されました。これにより、自作のパターンやデザインを T シャツ、パンツ、さらにはバッグに刺繍することができます。Pocket Code のビジュアル プログラミング言語を使用して、パターンやさまざまなフォームを作成できます。
受付
Catrobat とモバイル アプリは、次のような賞や表彰を受けています。
- グラーツ工科大学からマインド・ザ・ギャップ賞(2020年10月)、刺繍デザイナー/Code'n'Stitch FEMtech FFGプロジェクト[22]
- 「ルート63」競争プロジェクト(2020年10月)グラーツ工科大学とカール・フランツェン大学グラーツ、カリン・ランデル(カール・フランツェン大学グラーツ心理学研究所)との共同プロジェクト「コンピュータプログラミングと計算的思考の認知的および感情的メカニズムのより良い理解に向けて」[23]
- IEEE国際オープンシステム会議(ICOS 2018)で最優秀論文賞、「ティーンエイジャーがアプリを作成して共有できるようにする」[24]、マティアス・ミュラー、クリスチャン・シンドラー、キルシャン・ルハナ、ヴォルフガング・スラニー
- IEEE国際革新的研究開発会議(ICIRD 2018)最優秀論文賞、「Catrobatのポケットコードの場合のJenkinsとFastlaneによるモバイルアプリの展開の効率化」[25]、Kirshan Luhana、Christian Schindler、Wolfgang Slany
- 「ベスト教育アプリ」部門プラチナ賞受賞(2017年3月)、[26]ベストモバイルアプリアワード
- Re-Imagine Education 金賞受賞 ヨーロッパ (2016年12月)、[27] 米国フィラデルフィアのペンシルベニア大学ウォートン校
- インターネット難民賞(2016年11月)、Netidee [28] [29]
- ICT 2015「Young Minds」[30] [31] – グランプリベストコネクト出展者賞、欧州委員会
- ロヴィ賞銀賞受賞、ピープルズ・ロヴィ賞受賞(2015年10月)[32] 国際デジタル芸術科学アカデミー
- オーストリア国家マルチメディア・eビジネスイノベーション賞(2013年3月)[33]オーストリア経済青少年育成省
参考文献
- ^ “Catrobat Credits”. developer.catrobat.org . 2021年2月28日閲覧。
- ^ ab Petri, Anja; Schindler, Christian; Slany, Wolfgang; Spieler, Bernadette (2018-08-31). 「ポケットコードによるゲームデザイン:学校環境での男女共学の子どものための構築主義環境の提供」. arXiv : 1805.04362 [cs.CY].
- ^ Spieler, Bernadette; Slany, Wolfgang (2018-08-31). 「ティーンエイジャーの女性と男性とコーディング:ジェンダーに配慮した創造的な学習環境を作る」. arXiv : 1805.04366 [cs.CY].
- ^ abc 「Catrobat CrowdIn Translation Project」。2016年9月4日時点のオリジナルよりアーカイブ。
- ^ 「Catrobat の Android アプリ (Google Play で公開)」. play.google.com . 2021 年 3 月 7 日閲覧。
- ^ Harzl, Annemarie; Neidhoefer, Philipp; Rock, Valentin; Schafzahl, Maximilian; Slany, Wolfgang (2013-10-06). 「Microsoft Windows Phone 8 向けの Scratch のようなビジュアル プログラミング システム」. arXiv : 1310.1390 [cs.CY].
- ^ Slany, Wolfgang (2012-04-28). 「Catroid: 子ども向けモバイルビジュアルプログラミングシステム」. arXiv : 1204.6411 [cs.PL].
- ^ 「Galaxy Game Jam」. www.galaxygamejam.com . 2021年3月7日閲覧。
- ^ 「Discord - 友達やコミュニティとチャットする新しい方法」。Discord 。 2021年3月6日閲覧。
- ^ “ホーム”. Catrobat . 2021年3月6日閲覧。
- ^ “Österreich fördern の Digitale Bildung | Samsung スマート スクール”.サムスン(オーストリア系ドイツ語)。2021年3月6日閲覧。
- ^ Grech、21 10 2016 um 12:25 von Barbara (2016-10-21)。 「Programmieren kinderleicht gemacht」。Die Presse (ドイツ語) 。2021年3月6日閲覧。
{{cite web}}: CS1 maint: numeric names: authors list (link) - ^ "コードの学習: ポケット コードを使ったプログラミング". imoox.at 。2021年3月7日閲覧。
- ^ Petri, Anja; Schindler, Christian; Slany, Wolfgang; Spieler, Bernadette; Smith, Jonathan (2015-08-24). 「ポケットゲームジャム:学校での構成主義的アプローチ」。モバイルデバイスおよびサービスとのヒューマンコンピュータインタラクションに関する第17回国際会議の議事録。pp . 1207–1211。arXiv : 1805.04462。doi : 10.1145 / 2786567.2801610。ISBN 9781450336536. S2CID 21682145。
- ^ “No One Left Behind | プロジェクト”. No One Left Behind . 2015年5月22日時点のオリジナルよりアーカイブ。
- ^ 「Beyond an Hour of Code」Code.org . 2021年3月7日閲覧。
- ^ 「Google Summer of Code まとめ: Catrobat」。Googleオープンソース ブログ。2021年 3 月 7 日閲覧。
- ^ 「Google Summer of Code 2014 Organization Catrobat (formerly Catroid Project)」。www.google-melange.com 。2021年3月7日閲覧。
- ^ 「Catrobat - 2018 - Google Code-in アーカイブ」。codein.withgoogle.com 。 2021年3月7日閲覧。
- ^ ジャグツ、マイケル。「誰も置き去りにしない」。wiki.catrobat.org 。 2021年3月7日閲覧。
- ^ Ltd、EducationalAppStore。「Pocket Code Review」。Educational App Store 。2021年3月7日閲覧。
- ^ “「ギャップに注意」: Preise für Changengleichheit”. www.tugraz.at (ドイツ語) 。2021年3月7日閲覧。
- ^ “Forschungsportal - UNIGRAZonline - Karl-Franzens-Universität Graz”. online.uni-graz.at 。2021年3月7日閲覧。
- ^ Müller, M.; Schindler, C.; Luhana, KK; Slany, W. (2018 年 11 月 22 日)。「ティーンエイジャーがアプリを作成して共有できるようにする」。2018 IEEE オープン システム カンファレンス (ICOS) 。IEEE。pp . 25–30。doi : 10.1109 / ICOS.2018.8632815。ISBN 978-1-5386-6666-1。S2CID 59601963 – IEEE Xplore 経由。
- ^ Luhana, KK; Schindler, C.; Slany, W. (2018 年 5 月)。「Catrobat のポケット コードの場合の Jenkins と Fastlane によるモバイル アプリの展開の効率化」。2018 IEEE 革新的研究開発に関する国際会議 (ICIRD)。pp. 1–6。doi : 10.1109 / ICIRD.2018.8376296。ISBN 978-1-5386-5696-9. S2CID 49192568。
- ^ 「Pocket Code モバイルアプリ | ベストモバイルアプリアワード」。bestmobileappawards.com 。2021年3月7日閲覧。
- ^ 「2016年受賞者」。Reimagine Education Conference & Awards 。2021年3月7日閲覧。
- ^ "難民のためのポケット コード インターネットの提供". netidee (ドイツ語) 。2021年3月7日閲覧。
- ^ 「TU Grazのプログラミングアプリが「難民のためのインターネット」賞を受賞」www.tugraz.at . 2021年3月7日閲覧。
- ^ 「No One Left Behind | 「No One left Behind」がICT 2015のグランプリベストコネクト出展者賞を受賞」。2016年2月14日時点のオリジナルよりアーカイブ。
- ^ 展示会、授賞式:ICT 2015 - ハイライト 3日目、2015年10月22日、 2021年3月7日閲覧
- ^ “2015年の受賞者”. 2015年10月17日時点のオリジナルよりアーカイブ。
- ^ “マルチメディアと e ビジネスのイノベーション | FFG”. www.ffg.at (ドイツ語) 。2021年3月7日閲覧。
さらに読む
ドイツ語
- hAPPy-Lab Lehr- und Lernunterlagen
- Digi Education – Lehrmaterial für einen fächerintegrativen Einsatz
英語
- どん底、世界、空:スマートフォンのみに頼った、極めて大規模で長期的なビジュアルコーディングプロジェクト「Catrobat」
- 正式な学習環境におけるデザインによる包括的なゲーム作成: 「No One Left Behind」の「Girly-Girls」ユーザー グループ
- 科学と工学における女性とマイノリティのジャーナル
外部リンク
- FOSS Catrobat プロジェクトの Catrobat Web サイト
- Create@Schoolアプリはヨーロッパの学校でテスト済み
