ロボットは、荷物を届けられている。
けれど、課題で求められた結果を画面に表示できず、クリアにならない。
私がつくっているプログラミング教材「ロボコード探検隊」で、そんなところで先に進めなくなる子が何人かいました。
どこまでできていて、あと何が必要なのか。どの命令を直せばよいのか。
つくった私は、答えも仕組みも知っています。でも、初めて取り組む子には、その手がかりが見えているとは限りません。
このとき、教材の直し方として考えたのが、答えを見ることを失敗扱いにせず、見たあとに一つ理解できれば進める形でした。
「考えている時間」と「動けなくなった時間」
ロボコード探検隊は、Pythonで画面の中のロボットを動かし、荷物を運ぶ教材です。
どの道を通ろうか。どこで曲がろうか。荷物を運ぶには、どんな順番で命令を書けばよいのか。
そういうことを考えながら、試してもらいたいと思ってつくっています。
自分で考えたプログラムでロボットが動く。その面白さに出会ってほしい。
ただ、画面の前で手が止まっているからといって、いつも頭の中で作戦を練っているとは限りません。何を試せばよいのか分からず、動けなくなっていることもあります。
私がそばにいれば、どこで困っているのかを一緒に確かめられます。家で一人で使っているときにも、そこから先へ進むための助けを用意しておきたい。
「自分で考えてほしい」という思いを、教材の中でどう形にするか。今回の変更は、そこから始まりました。
「答えと説明を見る」を、選べるようにした
そこで、自分でミッションに挑戦する画面に、ヒントと「答えと説明を見る」という選択肢を用意しました。
答えのプログラムを読み、説明を確かめる。必要なら、そのコードや装備をセットして、実際に動かしてみる。自分で書いたコードに戻ることもできます。
文字だけを読んでいると分かりにくくても、ロボットの動きと見比べると、命令の意味をつかむきっかけになるかもしれません。
そして、答えを見た場合は、ミッションの条件を満たしたあとに、理解を確かめる問題を一問入れました。そこを確認できたら、通常どおりクリアとして進めます。
答えを見たことを理由に減点したり、失敗として記録したりはしません。
確認問題で間違えたときも、説明を読んで、もう一度答えられるようにしました。
助けを使うことも、学び方の一つとして選べる。そんな仕組みにしたかったのです。
全部分からなくても、一つ分かれば
答えを見てプログラムが動いたとき、すべてを一度に理解できなくてもよいと思っています。
たとえば、命令の中の数字を変えると、ロボットが進む距離も変わると気づく。
荷物を置く命令が、プログラムのどこに書かれているか分かる。
そこから、次に試すことが一つ見つかれば、それも前進です。
見本を使って動かせたあとに、一か所だけ変えてみる。予想した動きになったか、もう一度確かめてみる。
授業でも、そんなふうに理解を確かめていきたいと思います。
ただ、「分かったことを説明して」と求めることが、また新しい壁になってしまう可能性もあります。
まだ言葉にしにくいなら、一緒に動かしてみてもいい。どこを変えたか指さしたり、結果を見比べたりするところからでもいい。
一つ分かったことを確かめる時間を、その子が次に試せる時間につなげたい。
確認問題を用意して終わりではなく、その先でまた止まっていないかも、見ていく必要があります。
助けを使うことも、自分で選べるように
私は普段、子どもが考えている途中で、すぐに正解を渡してしまわないようにしたいと思っています。
自分なりのやり方を試しているところには、もう少し待つことが必要な場面もあるからです。
今回、答えを見られるようにしたのも、その考えを大切にしながらの変更です。
もう少し自分で試してみる。
ヒントを読んでみる。
答えと説明を見て、動きを確かめる。
今の自分に合った助けを選べるようにしておきたい。
私自身も、開発をしていて分からないことがあれば、資料を調べ、見本を読み、動かして確かめます。そのうえで、自分がつくりたいものに合わせて直していきます。
子どもたちにも、そんな学び方を使ってほしいと思います。助けを受け取ったあとに、自分で試したり、選んだりするところを残しておきたいのです。
教材を直すと、自分の教え方も見えてくる
今回、答えの支援と一緒に、ミッションの中で「できたこと」と「まだ必要なこと」が分かる表示も見直しました。
荷物は届けられている。でも、画面に表示する結果が違っている。そこが分かれば、直す場所も探しやすくなります。
子どもが先へ進めないときには、説明や画面の見せ方にも、直せるところがある。
自分で教材をつくっていると、そのことを何度も考えさせられます。
子どもたちに「試して、うまくいかなければ変えてみよう」と伝えるなら、私も、つくったものを使ってもらいながら変えていきたい。
答えを見ずに解けたことも、うれしい。
答えを見たあとに、自分で分かることが一つ増えたことも、うれしい。
どちらの前進も喜べる教材にしていきたいと思っています。
ロボコード探検隊について
Pythonでロボットを動かしながら、命令の順番や繰り返しなどを学ぶ教材です。使ってもらうなかで見つかったつまずきをもとに、少しずつ改良しています。