公民館ワークショップ、東那須野公民館3days

那須塩原市の公民館プログラミングワークショップ、2024年の2箇所目は東那須野公民館だ。ここはとちぎRubyを何度か開催した公民館で、あのMatzこと、まつもとゆきひろさんにもここで講演をしてもらった場所だ。

regional.rubykaigi.org

特別枠のプログラミングコース

これまでの公民館ワークショプは年間行事の一枠だったこともあって1日だけの開催だったのだが、今回は特別枠として設定していただけたので3日間の豪華なコースになった。対象が小学校低学年だったので初日にビスケット、残り2日間で micro:bit を使った制作とした。

ビスケットランド、テーマは「夏の夜空」

1日目

ビスケットはいつもの導入とタッチをし、micro:bitはコタツプロのBreakout board V1でルーレット制作をした。初日のビスケットは、あらた君にファシリテーターをお任せした。これまでも全面お任せをしたことがあったので、だいぶ安定してきたと思う。また「いつも通り」ではない事象への対応の幅が拡がり、とても頼もしかった。

 

2日目

micro:bitは、導入として例題を提示して実践してもらった。ボタンやダンスをやり、最後はメッセージ交換までをやってもらったのだが、後半になって子供達は少々疲れてしまったようだった。内容が低学年には難しかったため、楽しくはできなかったのだと思う。自分も例示のコードをド忘れする失態をしてしまい、後味悪い終わり方になってしまった。

早速メンターとふりかえりを行い、やや不安ではあったが、3日目はコンテンツを変更することにした。

3日目

いよいよルーレット制作だが、その前にmicro:bit宝探しを入れてみることにした。micro:bitの無線機能を使い、"宝物"に仕立てたmicto:bitを、"レーダー"に見立てたmicro:bitで探すものだ。*1 2日目後のふりかえりで宝探しの実施を決めたのだけど、可能な範囲は工夫しようと、お宝は普通に隠すだけではなく、メンターさんの背中の服の下に隠してみた。これがそこそこうまくいき、子供達は夢中にmicro:bitを片手に部屋の中を探し、見つけた時の「やったー」と歓声をあげていました。

さてルーレットだが、micro:bitのコードはほぼ出来合いのを写経してもらったのだが、それでもつまづく子がいて、低学年向けのワークショップの難易度調整の難しさを改めて感じた。ただパネル部分はみんながそれぞれのルーレットを制作してくれた。

そして最後の約20分を作品の鑑賞会に当ててみた。子供を2つのグループに分けて、片方が説明チーム、片方が鑑賞チームとして鑑賞するやり方にした。これは昔、2017年頃に青山大学のScratchワークショップでの作品鑑賞を思い出し参考にさせてもらった。全員のを見ることができないのだけど、鑑賞チームから質問が出やすくなるのでインタラクティブ性が高く、この日もわいわいと盛り上がった。

うまくいったのは、BOBの安定感ゆえ

小さいところで改善点が多かったとは思うが、全体として、かなりしっかりと工作とプログラミングができたと思う。メンターの支えも心強かった。そしてなんといってコタツプロジェクト(kotaprojさんの記事一覧 | Zenn)のBreakout boardが安定して動いてくれたのがワークショップの成功の鍵の1つだったと思う。2025年1月にはV2でワークショップを開催するが、このV1と棲み分けして今後も使い続けたい。

BOB V2勢揃い

Maker Faire Tokyo 2024で展示したmicro:bitラジコンのつくりかたをご覧ください。

 

公民館便りに載りました。

https://www.city.nasushiobara.tochigi.jp/material/files/group/45/higashikou150.pdf

 

 

 

*1:宝物のコードは 107-1 宝さがし-お宝、レーダーは 107-1 宝さがし-レーダー #2

大宮アルディージャのスポーツイベントで宝探し

micro:bitチャンピオンの連絡網で、大宮で開催されるイベントmicro:bitカーリングを実施する話が出たので、これは参加したいと手を上げてみた。カーリングはちょうど10月20日の「DIYデジガジェ2」で経験しており、その盛り上がり方にすぐに実践したいと思っていたので、とっても嬉しいお誘いだった。

ただ感覚的に他にもいくつかガジェットを用意した方がいいだろうと思ったので、自分は宝探しゲームを提案してみた。宝探しは7月の東那須野公民館で盛り上がったアイテムだ。みんな夢中になってさがしていたのをよく覚えている。お宝のmicro:bit 6個(確かそのくらい)を袋に入れて隠し、10人くらいの子供たちが各々micro:bitレーダーを手に持って宝を見つけるというもの。コードは至って単純で、お宝側は"無線"で数字を送信し続け、レーダー側は受信した時の信号強度に従って、5x5のLEDの模様を変えるというものだ。距離と信号強度は事前に測定してあるので、お宝に近づくと結構いい感じでレーダーのLEDが変化してくれる。

ただお宝は見つけにくところに隠さなければならないので、裸のまま置くのはちょっと気が引ける。前回はメンターに袋を買ってきてもらっていた。そこで急遽百円ショップに探しに出かけた。残り時間は24H。もうぐずぐずはしてられない。しかし、ちょうど良い袋がみつからない。どうしようと思っていた時に、ガチャガチャの球体ケースが目に入った。これだ! と手に取ってみる。だがサイズはどうか、外装には内径67mm、2.73inと書いてある。すぐにスマホmicro:bitが5.12cmx4.60cmであることをつきとめ、計算したら、対角線はなんと6.653cm!! インチにしても2.619。「どうする、、、」3分くらい考えたが、買うことに決めた。じゃーいくつ買う、陳列されているのは7個だったので、全部買ってしまった。

そしてこういうときは良いことが続く、micro:bitを入れるとピッタリじゃないか。そのピッタリさは、振っても中でmicro:bitが動かない!! これすごいな。まるでmicro:bit用に作られたケースのようだった。

これで悩み事はなくなった。micto:bit6台にお宝コードをダウンロードし、5台にレーダーコードをダウンロードした。

自宅の最寄駅では朝焼けが残っていた

プログラミング会場はそこそこの広さであったが、隠す場所がほとんどない。そこでテーブルや椅子を適当に並べて、わざとらしく机の下に私の手提げバックなどを置き、隠せる場所を確保した。そして1つはさらさんのパーカーのフードやポケットに。

子供たちがきて、カーリングや風船割をやり始め、そして宝探しにも誘導した。ちょっとドキドキだったけど、始まるともう夢中になって子供達は宝を探し始めた。レーダーの反応も、東那須野公民館の時と同じように、ちょうどよい距離で反応してくれた。4人で全部見つかるまで10分くらいかな、ちょうど良い時間だったと思う。合計で7ターンだったと記憶しているが、どの回も盛り上がってくれてほんとによかった。

一度、隠した場所を私も含めスタッフが失念してしまい、子供達いっしょに真剣に探したことがあった。ある程度決めておかないと無くなるなぁ。それと移動式の壁の裏に隠したら、その壁に頭をぶつける子が出てきて、隠す場所は難しいなと痛感した。

プログラミングには全く関連しないアイテムではあるが、低学年のお楽しみにはちょうど良いガジェットだと思う。東那須野の時も小学校3年生以下だった。また機会があればやってみたい。

 

 

protopedia.net

 

南小、特別支援クラスワークショップ

アレルギー発症か?

私は春になるとアレルギー症状を発症するのだが、それが花粉なのかどうかよくわからない。テレビでよく言われるような晴れた日よりも、雨が降って気温が下がる日にくしゃみが止まらなくなることが多。なのでこの日も、朝から雨でテレビでは花粉は少ないと言っていたが、くしゃみの症状が出るのではないかとドキドキだった。というのもこの日は、南小学校の特別支援クラスでのViscuitワークショップが開催されるからだ。

特別支援クラスでのワークショップ

さて、CoderDojo西那須野のメンターのあらた君から、小学校の支援クラスでViscuitワークショップをやってみたいと提案されたのが2月上旬のことだった。この提案をコンピュータクラブで通っている南小学校に持ち込んだところ、「ぜひぜひ」と受け入れていただけた。先生方と打ち合わせをして日時や進行を決め、私はいつものようにワークショップのイメージを膨らませてみた。しかし今回はどうにも膨らまない。いつもの小学生向けとの違いが何なのか思いつかなかったからだ。おそらくずっと座っていられない子や理解が遅い子はいるかなとは思っていたが、そもそもそういった状態が包含されているワークショップを続けてきたつもりなので、いつも通り以外に考えが進まなかった。もうやってみるしかない、と本番を迎えることにした。

スムースに進行、さっすが!

あらた君にファシリテーターをお任せしてのワークショップは2回目。前回に続き、今回もスムースに進行してくれた。素晴らしい! むしろ私がでしゃばりすぎた感がある。打ち合わせの時には、これまでに比べて進行が遅くなるかもしれないと、時間に余裕を持たせたプランをした。しかしViscuit経験している子が多く、途中で進行のスピードを上げてもらうことになった。おかげでとんとんとんとリズムよく進み、子供達は退屈することも遅れることもなく、かなり良い感じになった。

海のViscuitランドでは、ゆれるワカメや魚の大群と経験値が比較的高い作品が目立った。これも近隣の西那須野幼稚園のViscuitクラスが大きく影響しているのは間違いなく、その活動の素晴らしさを実感させられた。しかも学校でも一度Viscuitをやったとのことで、徐々に学校でもプログラミングが実践されてきているようだ。

youtu.be

子ども達の反応

コンピュータクラブだった子もいてか、子ども達の反応は良かった気がする。先生方の手厚いサポートもあってかみんなよく集中できていたし、作ったものを見せてくれる子はいつもよりも多かったのではないかな。生徒が18名と多かった割にはインタラクションが欠かない状態にできたのは良い成果だった。学べたことが多かった会になった。

メディアの参入

この日は新聞社とテレビの取材が入った。新聞社の取材は何度か遭遇したことがあるが、テレビは初めて。実際の放送では教室や生徒の様子がよくわかり、またインタビューでも生徒も堂々と話してくれて、視聴者にもよく伝わったと思う。今(2024年3月16日)ならまだここで見られるみたい。また学校のホームページにも掲載されてるのでぜひ見て欲しい。

アレルギー!!

懸念していたアレルギー症状だが、ワークショップ中は緊張していたこともあってか発症することはなかった。ところが自宅に帰り、いつものように窓際の、隙間風ならぬ隙間冷風の当たる場所で寝っ転がっていたらくしゃみが出始めてしまい、そうだな100回くらいくしゃみが出た。いやいや、学校で出なくてほんとによかった。

 

南小コンピュータクラブ2023 Vol.04

1月と2月に予定されていたコンピュータクラブだが、2月は降雪のために急遽中止になってしまったため、1月が今年度の最後の活動となってしまった。さよならもなしに終わるのは寂しかったけど、「デジガジェであそぼ」でクラブの子に会った時、活動が終わっていない感覚があり、このようなお別れも悪くないと感じた。

ということで、このブログのシリーズ「南小コンピュータクラブ2023」もVol.4で最終回となる。当初から年度の後半はAIで走り切ろうと決心していたので、Strech3の機械学習の1つ、Posenet2scratchを使って、自分の鼻にボールをくっつけるプログラムをみんなで作ってみた。コードはとてもシンプルで、鼻の座標が取れるので、ボールの座標に入れるだけ。5分くらいでみんなの鼻の頭にボールがくっついていた。ところが次の瞬間、多くの子がボール以外のものをくっつけ始めた。普段は自分の好きなようにコードを変えることは少ないのだけど、この日はいつもとちょっと違っていて、こちらから変更を促すまでもなく、自分からコードを変え始めていた。題材にうまいぐあいに"隙間"があるんだろう。

「Scratchではじめる機械学習」の順番にしたがい、左右の目の間隔で鼻のボールの大きさを変えるコードを加えていった。ちょっと難しい箇所ではあるけど、その部分のファシリテートをCoderDojoにも来てくれている5年生のM君にお願いしてみた。彼には前日のDojoで予告しておいてはいたけど、拒否されてしまうかと思っていた。しかし拒否するどころか、やる気まんまんだったのでやってもらった。M君、先生役が似合っていた。教え好きかもしれない。

最後、みんなの改造を見ていたら、一人、おもしろいものを作っている子がいた。画面に迷路を書いて、鼻のボールを動かしてゴールまで行くゲームで、途中で壁に当たるとゲームオーバーをしてしまうため、顔を上下左右に上手に動かしでボールを移動させなければならず、難しさと楽しさのバランスがうまくとれていた。この短時間でよくここまで作り込んだと感心してしまった。最初からできる子だなと思っていたけど、ほんとにできる子だった。Dojoに誘ったので、来てくれるといいなぁ。

今年度はこれでおしまい!

ようやくカリキュラムが定着してきた感があり、全10回の計7.5時間でScratchのタートルグラフィックと機械学習をきちんとやれたと思う。一度、内容を整理して、ワークショップのコンテンツの1つとして保存版にしたい。来年度の確約をいただけたので、来年また1年間、頑張っていきたいとおもう。

 

南小コンピュータクラブ2023 Vol.03

Vol. 03はChatGPT

前回はStrech3からml2scratchでじゃんけん判断を作ったので、今回はChatGPTを紹介してみることにした。最初にChatGPTを知っているかどうかを聞いたらところ、半分くらいの手が上がり、その中の1名は自宅で使ったことがあるとのことで、大流行りとは言え子供たちのアンテナは強力だなと感心した。

ChatGPTはAIだ、という発言が多ったので、AIって何? と聞いてみると、意外にも「ロボット」とか、「考えるロボット」と、ロボットに結びつけている子が多かった。ロボットの機構的な部分よりも、しゃべったりする部分がChatGPTやAIに結びついているのだろうか、ちょっと面白いなと思った。

南小を紹介して

ChatGPTをクラブでやる上ではなるべく再現度の高いプロンプトを使おうと考え、事前に2つの題材を用意した。

1つは南小の紹介文の作成。学校名をフル(〇〇立〇〇小学校)に書いて、子供が書くような文体を指示した。自宅練習時はほぼほぼ正確な紹介文を書いてくれたので、よく南小を特定できたなと感心していたのだが、この日クラブで同じプロンプトを打ち込んでみたのだけど、情報が無いので書けない、と言われてしまsった。あれれ?? 仕方ないのでプロンプトにもう少し学校を特定できる情報を織り込んで何度かトライしたのだけど、返ってくる文書は「情報がありません」ばかり。なんなんだ。。ちなみに今、GPT4に同じようなプロンプトを打ち込んでみたのだけど、以前とは違っているものの、きちんと紹介文を書いてくれた。うーーん、、、

ということでこの日は滑って終わった。。。。

ももたろう

もう1つはネットにあった日本昔ばなしの「桃太郎」のテキストを読み込ませて感想文を書かせ、みんなでその感想文を読んで感想を言い合うというものだ。感想文の感想というのは自分でも良いアイデアと思っている。人が書いた感想文への感想だと、どうしてもネガティブな意見は言いにくくなってしまうが、AIが書いたのなら素直な意見が出せると考えた。でも、これは事前にある程度予想されていたけど、子供達の発言を誘導するストーリーが準備不足で、みんな、型通りの発言になってしまい本音を引き出せなかった。こういう時、先生ならどうするのかと準備中にあれこれ考えていて、前もって先生に相談できればよかったとやや後悔。ちなみに先生からは、感想文の内容が上手くできすぎていて、子供が書いたのではないことはすぐにわかってしまう、という意見だった。確かにその通りではあるが、AIが書いたかどうかに焦点がいっていることは、既にメディアからのバイアスが入っちゃってる感じではあった。

しりとり

ちょっと嫌な雰囲気になったところ、生徒の一人が「しりとり!」と、まるで神のような助け船発言があった。自分でやったときは、案外あっさりと「ん」で終わらせてしまい、間違いを指摘すると慌てて(慌てるという状態は作れるわけでは無いが、なんとなくそんな感じで)間違いを修正していた。学校紹介がうまくいかなかったのでドキドキしていたが、簡単に「ん」を出し、間違いを修正するという同じ動きをしてくれたのでちょっとホッとした。

先生

上にも書いたが、生徒の中には自宅で使ったことがある子もいて、それぞれに親しんでくれた。そしてクラブ担当の先生は初ChatGPTとのことで、興味を持っていただけた。生成AIは、そう遠くない将来、普通に使われるツールの1つになると考えているだけに、一人でも多くの先生に興味を持ってもらえることは心強い。なるべくフラットな感覚で理解を進めてもらいたい。

自分

小学校でも教材として扱っている先生も増えてきており、定番コンテンツを作るためにもどのように導入されているのか参考にしたいと思っている。そもそも生成AIとはどのようなものなのかの理解を促すことも必要だし、欠点もきちんと伝えなければならない。今回のコンテンツは決してQualityは高くなかったので早々に吟味したい。

南小コンピュータクラブ2023 Vol.02

AIリベンジ

リベンジというと大敗を喫した時に使う言葉であり、たいして負けてもいないのだからリベンジも何もないと思うけど、3年前、私的には大敗だったということで、今回はリベンジとして2度目のAIに挑戦した。前回はまだ一人一台のタブレットも無く、パソコン室のノートPCでml2scratchを子供と試した。

URLの手入力

では前回何が悪かったかというと、お恥ずかしいことに生徒がAI ScratchのサイトであるGithubのml2scratchに辿り着くまでに20分かかってしまい、肝心のじゃんけんに時間をとれなかった。ではなぜ20分もかかったのか、それは私がこのサイトのURLを子供たちに手入力させたからである。お決まりの漢字モードでつまずき、4年生は入力したい文字がキーボードで探せず、そもそもどこに文字入力していいのかさえわからない子もいた。しかもStretch3を起動すべきなのに、私の勉強不足でわざわざml2scratchに誘導させてしまった。

github.com

今思うと、よくもこんな準備不足でやろうとしたものだと呆れてしまうが、今だってクオリティーは高いのかと聞かれると「わからない」としか言えないので、当時もそれなりに考えた上での挑戦だった。

この20分の浪費のせいで時間的にもそして気持ち的にも追い詰められてしまい、子供達がうまくじゃんけんを判断できるように学習ができても、半ば「どうでもいいや」と、じゃんけんの結果の記憶が残っていない。しかしこのじゃんけんの学習が大事なポイントなので、今回のリベンジではどこまでできるのかが関心ごとだった。

プログラムは書けた、しかし

今、子供達はそれぞれにタブレットを持っていて、カメラでQRコードを読むのは常套手段ということも知っている。事前に用意しておいたStretch3のURLのQRコードで、子供たちは1分も経たずにじゃんけんの学習を開始できた。すでにScratchブロックにも慣れており、ぽんぽん学習して試し始められた。順調だ。しかも100個も200個も学習させる子もほとんどいない。今、何をしているのかをプログラミングの視点で把握できる子が増えたせいなのかもしれない。ここ数年間で子供たちのリテラシーは確実に上昇している。

とここまではよかったのだが、しかし、ml2scratchの判定結果が芳しくなく、子供達がおろおろし初めてしまった。もちろん比較的うまくいっている子もいるにはいるが、できる子できない子のばらつきが大きく、結局この日、じゃんけんアプリ制作に移れなかった。うまくいかない子はいったい何が悪いのか、自分自身でフィードバックをかけるのは難しいし、しかも私も的確なアドバイスができなかった。リベンジ至らず、今回もしゅーーっとガスが抜けていき、残りは抜け殻だけな、そんな終わりかただった。

準備不足

ml2scratchのプログラミングができさせすれば、と思っていたわけでもないんだが、じゃんけんは何度か学習し直せばそこそこうまくいくだろうと安心していた。

そもそも、なんのためにml2scratchをやるんだろう。

体験や導入という意味では成功だったかもしれない。しかしAIに親しめたかというとちょっと厳しかった。私の頭には、子供達が単純パーセプトロンを理解することで、単純なアルゴリズムであるにもかかわらず、階層化させると人間が思いつかない結果が出てくる驚きを共有したい気持ちでいっぱいである。

じゃー、自分は単純パーセプトロンを理解しているのか。。。。。いや理解していない。

子供達とは言え、驚きの気持ちを共有するには私の理解が不可欠で、理解できない者にワークショップのファシリテートは無理なんだろう。

まだまだ修行が足りないな、と感じさせられた。

 

 

CoderDojoの紹介の講演動画を見ての所感

CoderDojo Japanの宮島さんの講演動画「地域に広がるプログラミング学習の輪 〜CoderDojo コミュニティのご紹介〜」を見てみた。CoderDojoとはどのようなものかがシンプルに語られていて、とてもわかりやすい内容になっている。CoderDojoをご存知なければ一見の価値ありだし、また知らない方への紹介にも適していると思う。


www.youtube.com

そしてCoderDojoのチャンピオンである私が見て感じたのは、共感できることが多く語られているということだ。

私がCoderDojoという存在を知ったのは、おそらく2017年くらいだと思う。子供たちとプログラミングができる環境を提供している団体やコミュニティーを探していた中にCoderDojoがあった。CANVASやTENTO、Hour of code、それと有償の塾的なものとか色々探していた。その中にCoderDojo下北沢があって、「寺子屋」という接頭語からCoderDojoほど自分のやりたいことに近い団体やコミュニティーはなかったと記憶している。もちろん自分で団体を立ち上げることも考えたが、最初の一歩としてはCoderDojoが最適に思えた。しかし、そういったことに興味を持っている知り合いもほとんどなく、自分で調べ自分でやるしかなかった。

その時のことを思い返してみると、子供たちとプログラミングを行うことの価値を以下のように捉えていたように記憶している。

  • 教わることよりも、自分で手を動かすこと
  • 厳格な目標の達成よりも、緩く楽しむこと
  • モクモクに開発するよりも、インタラクティブに開発すること

なんだか、どこかの4つの価値に強く影響されているようだが、それは仕方ないこと。漠然と子供のプログラミングに大事なことは何かを考えていた。そしてCoderDojo西那須野を立ち上げて、実際に子供達に来てもらえるようになってからは「学ぶ(まねぶ)」という行動指針を決めたり、メンターとニンジャの「輪」という概念に気づいていき、価値を振り返ることは減っていった。この講演動画を見てみて、上の価値に近いお話が出てくるのだが、自分一人で考え感じていたこととかなり一致していたことに驚かされた。普遍的なものであるから一致しても不思議ではないものの、それでもやはり嬉しかった。

自分がCoderDojo西那須野を立ち上げたのは2021年の終わり頃で、下調べからだいぶ時間がたったのはコロナ禍による停滞感やCoderDojo古河がオンラインで開催しているのを見聞きして、自分が大切に思っている価値が損なわれている状態で始めるのに抵抗を感じていたからだ。それでもスペイン風邪のトレンドから、2022年には落ち着くだろうと開催に踏み切った。そして次回で第二十二回になる。講演の冒頭に出てくる宮島さんの経験値(開催回数)とは桁が違うが、なんとなく近い気持ちでやってこられたことに親近感を感じ、また冒頭に書いたように共感できることも多々あった。

時々はこの価値を思い返し、今後もぶれることなく進められるといいなと思った。

以下、メンター大募集中です。

coder-dojo-nishinasuno.connpass.com