ScratchJrは、5歳から7歳の子どもにプログラミングスキルを紹介するために設計されたビジュアルプログラミング言語です。このアプリは入門プログラミング言語とみなされています。[ 1 ] iOS、Android、Chromebook向けの無料アプリとして利用可能です。
ScratchJrは、世界中で1000万人以上が利用しているScratch言語の派生言語です。しかし、Scratchでのプログラミングには基本的な読解力が必要なため、開発者たちは、より幼い年齢で、読み書きや数学の知識を必要とせずにプログラミングを学べる、簡略化された別の言語の必要性を感じました。
ScratchJr は、タフツ大学のMarina Umaschi Bers、MIT メディアラボのMitchel Resnick、Playful Invention Company のPaula BontaとBrian Silvermanを含む共同チームによって開発されました。 [ 2 ] [ 3 ]このプロジェクトは、国立科学財団から 130 万ドルの助成金を受け、 Kickstarterプラットフォームで追加の資金を調達しました。[ 1 ]最初のリリースは 2014 年 7 月に iPad 向けに開始され、Android 版は 2015 年 3 月にリリースされ、Chromebook アプリは 2016 年 3 月にリリースされました。[ 4 ]また、 2015 年にPBS Kidsと提携してリリースされた PBS Kids ScratchJr というバージョンもあります。[ 5 ] [ 6 ]このバージョンには、 Nature CatやWild Krattsなどの人気子供向けアニメシリーズから抽出したスプライトと背景が使用されています。

子どもたちは、スプライトと呼ばれるオブジェクト(キャラクターやその他のオブジェクト)にコードを作成します。ScratchJrにはスプライトのライブラリが付属しており、ペイントエディタを使ってスプライトを編集したり、新しいスプライトを作成したりできます。
ペイントエディタでは、さまざまな色と太さでペイントできます。ユーザーは図形を描いたり、ペイントを消去したり できます。
コードは、ブロックをコーディングエリアにドラッグして組み合わせることで作成します。すべてのブロックは完全にアイコンベース(値以外のテキストはなし)なので、文字が読めない子供でもこの言語を使用できます。ブロックは単語のように左から右に接続され、オリジナルのScratch言語が使用する上から下への接続とは異なります。メインのコーディングエリアは画面の下部に表示され、中央にステージ、右側にシーン、左側にスプライトが表示されます。スプライトは各シーンごとに異なります。
ユーザーインターフェースはScratchよりもはるかにシンプルです。プログラミングブロックのカテゴリ数と各カテゴリ内のブロック数の両方が削減され、最も基本的なものだけが残されました。[ 7 ]
スプライトに加えて、子どもたちはプロジェクトに背景を追加して、場面や雰囲気を演出できます。それぞれの背景は本のページのように扱われ、独自のスプライトセットを持っています。プロジェクトには最大4つの背景を追加できます。
ScratchJrは、小学校の教室、特に就学前児童から小学2年生(おおよそ5~7歳)など、読み書きがまだできない児童がいる環境で、計算的思考スキルを育成するためのアプリです。
マサチューセッツ州の多くの教室を含む多数の学校で使用されています。たとえば、タフツ大学に付属するメドフォードのエリオット・ピアソン児童学校の幼稚園クラスや、ボストンのウォータータウンにあるユダヤ人コミュニティデイスクールで使用されています。[ 7 ]教室での使用以外にも、このプラットフォームは移行学習の架け橋としても使用されており、構造化されたプロジェクトワークフローを通じて、生徒が基本的な論理ゲームから創造的なアルゴリズム構築へと移行するのを支援します。[ 8 ]
ScratchJrは、カタルーニャ語、中国語、オランダ語、 デンマーク語、英語、フランス語、ドイツ語、イタリア語、日本語、ノルウェー語、ポーランド語、ポルトガル語、ブラジルポルトガル語、スペイン語、スウェーデン語、タイ語、トルコ語、ウェールズ語で利用可能です。