去年のFLEAT VIIでのワークショップは、時間(もとい時間のマネジメント)不足でだいぶ消化不良に終わってしまった。参加者の皆様には申し訳なく思っております。。
今回は、単なる“R”の入門講習ではなく“Rを用いた統計処理” の入門講習という依頼だったので、Rの入門だけで終わるわけにもいかずにいろいろ詰め込んでいたのだけど、それが裏目に出てしまった。
ほとぼりも冷めたと思うので、今後のために(これから先、そんな話は来ないかもしれないけど)、 純粋なR入門講習ではなく、Rを用いた〇〇入門講習という、時間に制約のあるワークショップを担当するときの、自分なりの注意点をまとめておきたい。
環境を統一する
今回は、会場PCだけでなく各自持参したPCも使用可能とした。その結果、Windows/Mac、ネットに繋がっている/いない、RStudioが入っている/いない、会場PCを使用する/しないなど、参加者の環境が様々で、トラブルシューティングにかなり時間を食ってしまった。WSの時間は限られているので、そういった時間のロスは避けたい。したがって、参加者のPC環境を事前に、できるだけ統一しておくことが望ましい。
一番楽な方法は、会場PCのR/RStudioを使うことだろう。 [efn_note] ただし、この方法では、WS終了後に各自のPCで会場PCと同じ環境を再現できない人が出る可能性がある。 [/efn_note] 環境が全員一緒なのでサポートもしやすいし、ネットワーク接続も確保されている。
持ち込みPCを使用する場合は、生RもしくはRStudioのどちらを使用するかを予め決めておく。個人的には、RStudio入門講習でないのであれば、生Rでいいのではないかと思う。RStudioの使い方を説明してるうちに、肝心の中身の時間が減ってしまうのは避けたい。
また、追加でパッケージのインストールを行うことになるので、ネットワークへの接続も前提としておく。 [efn_note] どうしてもネット環境が準備できない場合は、事前に参加者各自でインストールしておいてもらうという方法もあるが、R自体の入門者がいた場合には難しい。 [/efn_note] 会場の無線LANの情報を提示する、会場に無線LANがないなら各自での準備をお願いする、といった対策が必要だろう。
受講対象者を絞る
今回は、特に受講対象者は指定していなかった(と思う)。実際は、参加者のRスキルやPCスキルは様々で、これもWSの進行上悩ましい問題である。
今思えば、このツイートで先輩先生がおっしゃったとおり、受講対象者を絞るべきだったと思う。「変数への代入、データの読み込み、関数の読み込みなど、Rの基本的な操作ができる方」「Rは使っているが、〇〇パッケージを用いた〇〇はできない方」といった具合に、どういった層に向けてのWSなのかを明示する。そうすれば、ある程度は参加者の足並みを揃えることができたはずだ。さすがにPCスキルについて言及するのは野暮だと思うけど、もしかすると言ったほうがいいのかもしれない。
ハンズオン中心か、トーク中心かを決める
今回は、ハンズオンも入れつつトークも入れるという、半々の形であった。要するに、どっちつかずである。
先のツイートの先輩先生は、「話す内容を削ってハンズオンの時間を入れるといい」というアドバイスをされていたが、一方で別の先輩先生からは、「ハンズオンなしで全部トークにすればいい」というアドバイスもいただいた。
これはどちらも正しいと思う。つまり、どっちつかずではなく、どちらの形式を中心とするかを決めないといけないということだろう。まずはWSの目的に合った形式を選ぶ。もし技術の習得を目的とするならハンズオン中心とし、いちばん大事なハンズオンの時間をしっかり確保する。もし知識・考え方の習得を目的とするならトーク中心とし、ハンズオンはなし、もしくは必要最小限にしたほうがよい、ということだろう。
まとめると
以下のようなことを予め決めておいて、その上でアブストラクトに記載しておくとよい。
- 使用PCやRStudioの有無など、環境を指定する
- WSの対象となる層を具体的な条件で絞り込む
- ハンズオン中心でいくか、トーク中心でいくかを決める
逆に言えば、受講する側はこれらを事前に確認しておけば、参加したけど期待はずれだった、みたいな事態を避けやすくなるのではないかと思う。
書き上げてから、これってRを用いた〇〇入門講習だけじゃなくて、R自体の入門講習にも同じことが言えるなって思った。まあいいや。