iPadのSwift Playgroundsだけでswift初心者の高校教師がアプリの開発に挑戦してみる　＜その3＞

https://qiita.com/kerikerijy/items/15c1333ecdd6df22d67e

## Swift Playgroundsのバッジを獲得する

前回の記事で書いた通り、Apple Teacherの認定を受けると、「Swift Playgrounds」アプリケーションを中心としたAppleのプログラミング教育のリソースにアクセスできるようになります。

![C1D3F260-3F58-42BF-A5F9-0B156D6F5BCF.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/88fb1d2e-8e78-4679-a0e3-11570816f73e.jpeg)
![188D830F-7A92-4B91-994D-EB862FDDE09F.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/54a6a2d7-24fd-2308-a420-26dd96d0e721.jpeg)
![BDCA246B-8DC3-4F86-9754-017A54F6C686.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/c5bcaf52-d61b-9515-4050-e08ece76c254.jpeg)

しかし、またここでも色々見始めると、あっという間に時間が過ぎていきますので、目移りする前に速攻で「Swift Playgroundsのバッジを獲得する」を選択するのが良いでしょう。ここでは、他のApple純正アプリケーションのときのバッジの獲得方法とは違って、以下の4つの分野でいきなりクイズに挑戦することになります。同じように、計5問が出題されて4問以上正解するとバッジ獲得となります。

![792A2CA4-B833-499E-9425-6E071E306B0F.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/db52987d-7eb9-5ee9-0b9b-3d7541e2a29c.jpeg)

### Swift Playgrounds アプリケーション

![70C9BB8F-035C-4308-9213-34320EA62E62.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/ece3af62-b52b-bf68-df80-0eeebc7ee7f4.jpeg)

ここではまだ、プログラミングの知識が問われるわけではなく、解答するにあたって色々と「Swift Playgrounds」アプリケーションを操作してみないといけないようにうまく出題されます。問題をスクショし忘れたので、記憶が定かではありませんが、マイプレイグラウンドでプレイグラウンドを複製する方法やその他のプレイグラウンドにどういう種類があるかとかの知識を付けさせる構成になっていたと思います。

![F428EF46-EED6-4E71-B37D-4B0686C0D0CC.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/547250a3-411c-c2f0-d522-a5d58cd277fa.jpeg)

### プログラミングの概念

![52C62843-1109-4D58-B38D-41B8B79490CC.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/311b97e1-76c3-5373-cc11-7c982965bea8.jpeg)

ここで初めて、「Swift Playgrounds」アプリケーションで「コードを学ぼう1」というプレイグラウンドで遊ぶことになります。スライドで学びながら、チャプタ順に課題に取り組みコーディングを進めることで、プログラミングに関する一般的な用語と概念、コードをデバッグする方法を身に付けることができます。

![990595A0-3FF4-4D0C-94E3-4FB9BBB06F59.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/a47113c0-d04e-1ded-2b06-06a5477aa48b.jpeg)
![F259DEDB-66A2-418F-873A-26504B1435D8.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/d67e7994-d841-ae8c-14ed-4dfadc11e62e.jpeg)

「コードを学ぼう1」ではByteというキャラクターをプログラミングで操作して、パズルというか迷路を解くという構成になっています。宝石を取ったり、スイッチを切り替えたり、ワープしたりと、とにかく飽きのこない工夫が満載です。

<iframe width="560" height="315" src="https://www.youtube.com/embed/2aOLOHOlbwc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/Aplv8-5-Dus" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

BGMやサウンド効果も付いています。

また、Everyone Can Codeというブック教材も用意されており、合わせて参考にすることができます。

![743917A5-B453-4B4A-A9A9-7DFD39DE9311.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/a7ba7704-1812-7c26-bed1-ce8be453f9ce.jpeg)
![9E70FF79-E9E7-4682-9406-98681A9D74E3.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/ed865031-3f5f-c11d-ff1c-7241eeefcf79.jpeg)

「Everyone Can Code パズル教師編」というブックには「コードを学ぼう1」、「コードを学ぼう2」のプレイグラウンドに掲載されているパズルの解答(解決例)が紹介されているソリューションガイドへのリンクが示されており、ダウンロードして答え合わせに使うことで、自分の解決策と見比べて、プログラミングスキルの上達を目指すことができます。

![D9A44B2A-49F7-46C2-9552-2CFC11CB3181.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/b49ef2f3-fa27-137d-8d4d-60535475b9c5.jpeg)

ただし、私の場合は動作が不安定なことも多く、割と頻繁にエラーメッセージが出ました。「やり直す」押してしまうと書いたコードが消えてしまうので、「OK」を押してから違うチャプターに行って戻ってくることでエラーを回避できることがほとんどですので、「やり直し」は押さないことをおすすめします。

![E6F275B5-2ABE-4860-BA6F-48814C2FD162.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/b24eea13-4f7c-75b6-8f4a-d6d28b9ea55e.jpeg)

### Swiftコード

![7242B93F-934D-4E0B-A831-8D58BCCA7BD0.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/feac6162-1bfd-d886-377b-ed329d899a6b.jpeg)

ここでは、プログラミング言語swiftの基礎知識について出題されたと思いますが、記憶が定かではありません。インターネットで色々と調べながら答えていくような感じだったと思います。

正直ここはよく覚えていません。ちゃんとスクショとっておかないといけませんね。反省です。

### 授業で教えるプログラミング

![11FD47F6-AA0E-45E6-9CE2-FA23FC27443A.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/40fdb495-d1a3-db50-7fac-4ff63453b2c4.jpeg)

ここでは、主にEveryone Can Code教材の構成や使い方についての知識が問われます。Everyone Can Codeには前述のブック教材以外にも、「アプリケーションデザインジャーナル」というものがあり、生徒たちが関心のある問題を見つけ出してから、アプリケーションのアイデアを計画して、プロトタイプを作り、まわりの人たちにわかりやすく紹介するまでをサポートする枠組みがあることを知りました。

https://education-static.apple.com/geo/jp/app-design-journal_JP.key?cid=pm-ja-atlc-na-edu-eccode-launch22

私自身もこの枠組みを使ってアプリの開発を進めていこうかと考えています。

こうして、Swift Playgroundsのバッジを獲得する過程で多くのことを学ぶことができました。

書き忘れていましたが、Apple Teacherに認定されるとApple Teacherのシグネチャーや公式認定証をダウンロードすることができます。Swift Playgroundsのバッジを獲得することで、Apple Teacher Swift Playgroundsのシグネチャーもダウンロードできるようになります。興味のある方は是非Apple Teacherの認定を目指してみてください。

![501B21F6-4026-4924-AC02-CF178729A342.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2661763/e94b2066-d748-407e-aca8-511159cfe770.jpeg)

今回はここまでです。

https://qiita.com/kerikerijy/items/6cceec47f4a877cfa624