プログラミング 教育・子育て

答えを見ることを、失敗にしたくなかった。

ロボットは、荷物を届けられている。
けれど、課題で求められた結果を画面に表示できず、クリアにならない。

私がつくっているプログラミング教材「ロボコード探検隊」で、そんなところで先に進めなくなる子が何人かいました。

どこまでできていて、あと何が必要なのか。どの命令を直せばよいのか。

つくった私は、答えも仕組みも知っています。でも、初めて取り組む子には、その手がかりが見えているとは限りません。

このとき、教材の直し方として考えたのが、答えを見ることを失敗扱いにせず、見たあとに一つ理解できれば進める形でした。

「考えている時間」と「動けなくなった時間」

ロボコード探検隊は、Pythonで画面の中のロボットを動かし、荷物を運ぶ教材です。

どの道を通ろうか。どこで曲がろうか。荷物を運ぶには、どんな順番で命令を書けばよいのか。

そういうことを考えながら、試してもらいたいと思ってつくっています。

自分で考えたプログラムでロボットが動く。その面白さに出会ってほしい。

ただ、画面の前で手が止まっているからといって、いつも頭の中で作戦を練っているとは限りません。何を試せばよいのか分からず、動けなくなっていることもあります。

私がそばにいれば、どこで困っているのかを一緒に確かめられます。家で一人で使っているときにも、そこから先へ進むための助けを用意しておきたい。

「自分で考えてほしい」という思いを、教材の中でどう形にするか。今回の変更は、そこから始まりました。

「答えと説明を見る」を、選べるようにした

そこで、自分でミッションに挑戦する画面に、ヒントと「答えと説明を見る」という選択肢を用意しました。

答えのプログラムを読み、説明を確かめる。必要なら、そのコードや装備をセットして、実際に動かしてみる。自分で書いたコードに戻ることもできます。

文字だけを読んでいると分かりにくくても、ロボットの動きと見比べると、命令の意味をつかむきっかけになるかもしれません。

そして、答えを見た場合は、ミッションの条件を満たしたあとに、理解を確かめる問題を一問入れました。そこを確認できたら、通常どおりクリアとして進めます。

答えを見たことを理由に減点したり、失敗として記録したりはしません。

確認問題で間違えたときも、説明を読んで、もう一度答えられるようにしました。

助けを使うことも、学び方の一つとして選べる。そんな仕組みにしたかったのです。

全部分からなくても、一つ分かれば

答えを見てプログラムが動いたとき、すべてを一度に理解できなくてもよいと思っています。

たとえば、命令の中の数字を変えると、ロボットが進む距離も変わると気づく。
荷物を置く命令が、プログラムのどこに書かれているか分かる。

そこから、次に試すことが一つ見つかれば、それも前進です。

見本を使って動かせたあとに、一か所だけ変えてみる。予想した動きになったか、もう一度確かめてみる。

授業でも、そんなふうに理解を確かめていきたいと思います。

ただ、「分かったことを説明して」と求めることが、また新しい壁になってしまう可能性もあります。

まだ言葉にしにくいなら、一緒に動かしてみてもいい。どこを変えたか指さしたり、結果を見比べたりするところからでもいい。

一つ分かったことを確かめる時間を、その子が次に試せる時間につなげたい。

確認問題を用意して終わりではなく、その先でまた止まっていないかも、見ていく必要があります。

助けを使うことも、自分で選べるように

私は普段、子どもが考えている途中で、すぐに正解を渡してしまわないようにしたいと思っています。

自分なりのやり方を試しているところには、もう少し待つことが必要な場面もあるからです。

今回、答えを見られるようにしたのも、その考えを大切にしながらの変更です。

もう少し自分で試してみる。
ヒントを読んでみる。
答えと説明を見て、動きを確かめる。

今の自分に合った助けを選べるようにしておきたい。

私自身も、開発をしていて分からないことがあれば、資料を調べ、見本を読み、動かして確かめます。そのうえで、自分がつくりたいものに合わせて直していきます。

子どもたちにも、そんな学び方を使ってほしいと思います。助けを受け取ったあとに、自分で試したり、選んだりするところを残しておきたいのです。

教材を直すと、自分の教え方も見えてくる

今回、答えの支援と一緒に、ミッションの中で「できたこと」と「まだ必要なこと」が分かる表示も見直しました。

荷物は届けられている。でも、画面に表示する結果が違っている。そこが分かれば、直す場所も探しやすくなります。

子どもが先へ進めないときには、説明や画面の見せ方にも、直せるところがある。

自分で教材をつくっていると、そのことを何度も考えさせられます。

子どもたちに「試して、うまくいかなければ変えてみよう」と伝えるなら、私も、つくったものを使ってもらいながら変えていきたい。

答えを見ずに解けたことも、うれしい。
答えを見たあとに、自分で分かることが一つ増えたことも、うれしい。

どちらの前進も喜べる教材にしていきたいと思っています。


ロボコード探検隊について

Pythonでロボットを動かしながら、命令の順番や繰り返しなどを学ぶ教材です。使ってもらうなかで見つかったつまずきをもとに、少しずつ改良しています。

ロボコード探検隊を開く →

関連記事:ロボコード探検隊をつくる理由|120ミッションの、その先へ

-プログラミング, 教育・子育て