福島県立テクノアカデミー浜でロボットに関する講師をしている中で実に多くの教材を作ってきました。
最初は学研の電子ブロックにインスパイアされて作ったTHシリーズというセンサやモーターなどのデバイスをArduinoにケーブルで繋いでプログラミングができるというもの。
Groveシステムと同じなのですが、Groveは端子が小さいし使えるポートは一部なので、入門にはいいけれどちょっと凝ったことをしようと思うとポートが足りない。
THシリーズは全てのポートが使えて繋ぐデバイスも生徒がユニバーサル基板を切って半導体を差し込んで作る。そうして作ったものを卒業時に後輩に渡す。そうすることで先輩の作った教材が後輩に継承されて年々学べることも増えてくる(新しいデバイスが増える)というものでした。
これを使って学ばせましたがプログラミング実習やロボット実習の時間だけではC言語から始まる全てを学ばせるのは難しい。
また、電子回路だけでなくロボットも学ばせようとすると電子ブロックやGroveを踏襲したシステムでは限界がくる。
そこで新しい教材を作る。
今度は端子の圧着やロボットの組み立て、その設計思想、具体的な設計の仕方などを学ばせる。
しかし、それが難しい。生徒の理解度のばらつきや出身高校の違いもある。
OSがさまざまなハードウェアやソフトウェアの仕様の違いを吸収しデバイスドライバを書くことで吸収するようなシステムを作らないと現場が回らないぞ・・・と考えてできたのが今回のフレームワーク。
とにかく誰でも覚えられる。私が作ったサンプルプログラムもルールが簡単になのですぐにモディファイできる。
ただここで、「簡単=学びが浅くなる」というジレンマに陥る。
どうしたものかとAIと壁打ちしていたら、そもそもの機能にそれを打破できる仕組みを入れてたことに気づいた。
教材にはストーリーが重要である。あまりに簡単なストーリは生徒もつまらないし、すぐに飽きる。ちょうど良い難易度を設定してあげないとついてこない。
また導入部が長すぎるとそこで脱落者が出る。
匙加減が大切なのです。
