できるだけシンプルな遠隔授業・試作公開版へ / ハイブリッド型オンデマンド講義へ
公開 2020 年 3 月 28 日 / 更新 2020 年 4 月 17 日
Zoom などの特別なサービスを使わずスマホが一台あれば小さな通信量で受講できるシンプルな遠隔授業のフォーマットを提案する。 「ギガに優しい」遠隔授業がモットーである。 ほとんどの大学で新たなシステムを導入せずに実現できるはずだ。 さらに、PC やインターネットに不慣れな教員でも(一定の手助けは必要だろうが)教育効果の高い教材を(自宅にいても)作成できるノウハウを確立し公開することも目指す。 私がこの方式で試作した遠隔授業の実例で公開している。
ここにまとめたノウハウのほとんどは、最初の試作版の公開の後、多くの人たちに(主にツイッターを通して)教えていただいたものだ。一人一人のお名前はあげないが、この場で深く感謝します。 (このページの古いバージョンはこちら。全く雰囲気が違うので残しておく。)
一つは本当の意味での遠隔授業。教員は家で教材を作成し、聴講者は好きな場所で聞ける。 正規の講義で用いる際には原則として教材は非公開にするのだろう。 これに加えて、課題の提出と採点、メール等で質問するシステムを整えれば、かなりしっかりした教育ができると信じる。 (最初は「専用掲示板」にも言及していたのだが、掲示板は常に「荒らし」が発生するリスクがあるので(そして、それで閉鎖したりすると精神的ダメージが大きいので)不適切と判断。)
こういう使い方を想定して講義のメインページのサンプルを作ってみた。
もう一つは、大学で通常の授業をする際の欠席者へのサービス。
これから当面は(←かなり長いだろう)「軽い風邪でも積極的に休んでください」と学生を指導することになる。 そうなると、「講義に出るのは当たり前、欠席は自己責任」とは言えなくなる。
そこで、講義の前にしっかりとした講義ノートを作り、また講義でのトークを全てそのまま録音し、それらをこのフォーマットで履修者に提供する。 残念ながら学生はその場での質問等はできないが、かなりのことが学べるだろう。 (これは、授業中のアドリブでの板書がやりづらくなるのだが、場合によっては、アドリブで板書したことをあとでまとめて講義ノートに追加することもできる。余分な手間ではあるが、仕方がない。)
まず、スマホだけでネットにアクセスしている学生にとっては Zoom などの動画配信は通信料への負担になる。 「ギガが切れたんで講義に出れない」という状況も十分にありうる。 さらに、教員のサイドでも Zoom 等のシステムを利用する負担は大きい。単に講義をするだけでなく、学生たちがきちんと接続できているかをチェックするなどなどの仕事が出てくる。授業時間が決まっている中で、ネット関係の(多くの場合、自明な)トラブルで時間が過ぎていくのは虚しいことだ(そして、そういう事故が多いことはよくご存知だと思う)。 より実際的な話をすれば、今の日本の大学教員で、Zoom を使った遠隔授業をしなさいと言われて何回かの講習を受けてマニュアルを読んですぐに対応できる人というのは(いいか悪いかは別として)ごく一部だというのが実情だとも思う。 (もちろん、その現状に甘んじていいと言っているわけではない。教員も学び成長しなくてはいけない。これはともかく現状でスタートするための現実的な提案の一つである。)
ここでは、Zoom のような高級なサービスはいっさい利用せず、講義ノードなどの pdf ファイルと講義の音声ファイルを配信するだけで、最も効率的な遠隔授業を行なうことを目指した。 「ギガに優しい」と書いたように、受講する側の通信料を抑えることを最優先に考える。 また、教員サイドにとっても、不慣れなビデオの準備などに時間を使わず、ほとんど特別な機材を使わず、簡単に教材が用意できることを優先した。
試行錯誤の結果、pdf はローカルに保存、音声ファイルはその場でブラウザで再生して保存はしないという設計になっている。 聴講した後には、手元に講義ノート(と知識)が残るという点でも普通の講義と同じだ。(そのため、ファイルへのリンクでは、pdf についてだけ明示的に download というタグが入れてある。html のソースを参照。)
内容については人それぞれだろうが、私が注意したのはノートにページ数を書くこと。また、講義では数式に式番号をふることはないけれど、こういう場合はしっかりと書いておいたほうがいい。講義の中で言及しやすいから。さらに、遠隔授業の場合は、メール等で質問を受け付けるから、その際にも番号は重宝する。
音声ファイルの作り方は単にノートを見ながら話して録音するだけだ。
技術的に重要なのはファイルのサイズを小さくすること。 Mac に付属の QuickTimePlayer で録音すると 1 時間の講義のファイルの容量がだいたい 100 MB = 0.1 GB になった。 (付記:私は最終的には iPhone の voice memos で録音し、それを Mac に転送して圧縮するやり方に落ち着いた。) これでは「ギガに優しく」とは言えないだけでなく、ダウンロードにも時間がかかる(後述するように、音声ファイルは三つ以上に分割すべきだが、それでもダウンロードに時間がかかる)。 そもそも人の声を聞くだけなら、音質をずっと落としても大丈夫である。ツイッターで、音質を落としてを約 10 分の 1 のサイズにする方法を教えてもらった。これで実用になると判断した。 録音やファイル圧縮・ファイル結合の方法については、以下を参照。
講義ノートを見ながら話をするという点では普段の講義と同じなのだが、途中で好きな時に録音をポーズできるというのは大きなアドバンテージだ。 切れ目のいいところでポーズして、飲み物を飲んで喉を潤したり、ノートの先を熟読して頭に入れて説明を考えたり、といったことができる。 また、大きく失敗したときにはそこで録音を止めて、ダメな部分をカットして、その先を録音することもできる。 目の前にいる学生の反応が見られないのは激烈なハンディだが、その代わり、こういった工夫をすることでトークの質を上げることはできるかもしれない。
音声ファイルは一つにしないで三つくらいに分割するのが望ましい。 これには、長いものを一人で聴いていると集中が切れるので途中で休憩や復習や課題を挟むのがいいという教育的な理由と、ネットへの接続が不安定になってファイルのダウンロードが止まってしまった際に失われる情報が少ないという技術的な理由がある。
他に、録音する際に注意したのは、何しろ動きが全くないので、講義ノートの同じ部分を聴講者にも見てもらえるよう、しつこく、ページ番号や式番号に言及しているということくらいか。 また、聴講者が再生を頻繁にポーズするのは(特にスマホでは)不便なので、なるべく、ポーズなしにそのまま聴けるように話すのがいいだろうとアドバイスをもらった。
例えば、学習院大学の環境では、大学のアカウントの然るべきところに然るべき名前のフォルダーを作り、その中に、適切なリンクを書き込んだ index.html というファイルと、あとは、pdf ファイルと、音声ファイルを入れるだけで終わり。 私の場合は、自宅から一歩も出ずに全ての作業ができた。 各大学などで担当の人や web が好きな人に問い合わせるといいだろう。
「適切なリンクを書き込んだ index.html というファイル」については、ものすごくシンプルだが、
を作っておいたのでダウンロードして参照してほしい。 テキストエディターで中身を見ると、自ずから何をやっているかわかるはずだ。 講義が二つあることを想定して書いているので、減らしたり、増やしたりしてほしい。 明らかにファイル名を書くところがあるので、そこにご自分で作ったファイルの名前を書き込むだけ。
ただし、Audacity というアプリケーションをインストールすれば、かなり簡単に望ましい音声ファイルが作れることを学習院大学計算機センター支援組織のみなさんがまとめてくださった(ありがとう!)。この方法を推奨する。
アプリケーションをインストールしたくない場合は、ボイスレコーダーと web 上の変換アプリを使う方法が最も手軽なので説明する。
学習院大学計算機センター支援組織のみなさんが作ってくださった素晴らしいまとめをご参照ください。
サイズを小さくするため、online Audio Coverter という web 上の無料サービスを(やや気がひけるが)使うことにする。
使い方は簡単だが、要所を説明する。 上のページを開き、まず 1 の「ファイルを開く」を選んで指示に従って圧縮したいファイルを選択。 ファイルの読み込みが始まり(青い色で進行状況がわかる)、しばらくすると(ファイルが長いとそれなりに時間がかかる)「ファイルを開く」の右側にファイル名が表示される。 そうしたら 2 で m4a を選び、スライドバーを一番左の「エコノミー」に。 次に「詳細情報」をクリックして、ビットレートを 16 kbps、サンプルレートを 16000 kHz に設定。 そうしたら 3 の「変換」をクリックする。 あとは、指示に従ってダウンロードすると、魔法のように小さいファイルができている。 無料サービスに感謝して使う。 (なお、サイズを小さくするには m4a が有利だとのこと。ビットレートやサンプルレートは教えてもらった一例なので、試行錯誤して好みの音質を探してほしい。24 kbps にすれば十分とも思われる。)
また、同じ会社の無料サービスで Audio Joiner というのがあるので、これを使えば複数の音声ファイルを結合することもできそうだ。 何かわかったら教えてください。
以下、私がツイッターで教わってうまくいった方法を述べる(私の OS は Siera です。時代遅れです)。 UNIX コマンドや Terminal の操作を全く知らないことを前提に説明する(私の知識もほぼゼロ)。 補足やコメントがあれば歓迎します。
以下、音声ファイルを一つだけ作る場合と、音声ファイルを複数作ってくっつける場合(こちらが推奨)について書いておく。 (付記:なお、私は最終的には iPhone の voice memos で録音し、それを Mac に転送して圧縮するやり方に落ち着いた。慣れてくれば複数のファイルをくっつける必要はほとんど生じなくなった。加えて、voice memos なら失敗しても元に戻って上書きもできる。)
小さなウィンドウが出るので、録音ボタンをクリックすると録音が始まる。何も考えず Mac についている(どこ?)マイクを使ったが音質は十分だった。
録音を一時停止するときには option を押しながら、ウィンドウに出ているボタンをクリックする。またクリックすれば再開できる。
ウィドウに出ているボタンをクリックすると録音が終了する。Untitled と出てくるので、File -> Save... を選ぶと、いつものように保存先とファイル名を聞いてくるので、original.m4a のように名前をつけて作業用のフォルダーに保存。
これを圧縮して「ギガに優しい」音声ファイルにする。
そのために Terminal という Mac に付属しているアプリを開く。昔のコンピューターみたいなのが出てくる。 (どうしても Terminal を使いたくない場合は、web 上の無料ファイル圧縮サービスを使うこともできる。その場合は「Windows で講義を録音する方法」の「ボイスレコーダーと web 上のファイル変換サービスを利用する方法」にそのまま従えばよい。このやり方の方が小さなファイルができる。)
録音したファイルを加工するため、今、作業しているフォルダーに移動する。 そのために、まず Terminal の端末に cd とスペースをタイプする。リターンは押さない。 そのまま Finder にいって、今、加工したいと思っている音声ファイルが入っているフォルダーを、Terminal のウィンドウに drag and drop する。 すると、cd の後に、このフォルダーの「番地」がタイプされる。 そこでリターンを押す。 これで、移動したはず。 Terminal に ls(エル、エス)とタイプしてリターンを押してみて、作業したいファイルの名前が出てくれば成功。
そうしたら、
afconvert original.m4a -f m4af -d aacp -b 24000 -o compressed.m4aという呪文をタイプ(コピペ)してリターンを押す。 少し時間がかかるが、サイズが 10 分の 1 くらいになった音声ファイル compressed.m4a ができる。 この compressed.m4a を好きな名前(m4a というところは変えない)に変更して(あるいは、上の呪文を好きな名前に置き換えて)使う。
小さなウィンドウが出るので、録音ボタンをクリックすると録音が始まる。何も考えず Mac についている(どこ?)マイクを使ったが音質は十分だった。
録音を一時停止するときには option を押しながら、ウィンドウに出ているボタンをクリックする。またクリックすれば再開できる。
ウィドウに出ているボタンをクリックすると録音が終了する。Untitled と出てくるので、File -> Save... を選ぶと、いつものように保存先とファイル名を聞いてくるので、001.m4a のように数字の名前をつけて決まった作業用のフォルダーに保存。
録音の最後でグダグダになってしまったので、そこはなしにしたいとかいうことは多いはず。 ファイルを選んだ状態で、Edit -> Trim とやると、なんか変な黄色い枠が出てくる(やってみて)。これで、枠の左右を動かすと、ファイルの前後を消すことができる。ま、やってみてください。割と直観的です。
複数のファイルをくっつけるつもりなので、以下、録音を続けて、002.m4a, 003.m4a といったファイルを作っていく。
最後に、これらのファイルを接合し、かつ圧縮して「ギガに優しい」音声ファイルにする。
そのために Terminal というアプリを開く。昔のコンピューターみたいなのが出てくる。
録音したファイルを加工するため、今、作業しているフォルダーに移動する。 そのために、まず terminal の端末に cd とスペースをタイプする。リターンは押さない。 そのまま Finder にいって、今、加工したいと思っている音声ファイルが入っているフォルダーを、Terminal のウィンドウに drag and drop する。 すると、cd の後に、このフォルダーの「番地」がタイプされる。 そこでリターンを押す。 これで、移動したはず。 Terminal に ls(エル、エス)とタイプしてリターンを押してみて、作業したいファイルの一覧が出てくれば成功。
そうしたら、
afconvert 001.m4a -f adts -d 'aac ' afconvert 002.m4a -f adts -d 'aac ' afconvert 003.m4a -f adts -d 'aac ' afconvert 004.m4a -f adts -d 'aac ' afconvert 005.m4a -f adts -d 'aac ' cat *aac > merge.aac afconvert merge.aac -f m4af -d aacp -b 24000という呪文を用意する。 ここで、ファイル名が入っている行は、実際にくっつけたいファイルに合わせて増減させる。 この呪文全体をコピーして、Terminal にペーストする。最後にリターンが必要かも。 少し時間がかかるが、うまくいくと、作業しているフォルダーの中にどんどん新しいファイルができる。 全部おわったところで、merge.m4a というファイルができているはずで、これが最終的に欲しいもの。適当に名前を付け替えて使う。 1時間のトークで 10 MB くらいのかなり小さなファイルができるはず。 (なお、ここで aac がつくファイルが作られるが、それらは全て消去してよい。呪文の最後に
rm *.aac
とやれば消えるのだが、事故が起きると怖いので、それは書いていない。)
cd
と ls
だけは使える。
そうすると、人に教わった「魔法」を自分でも使えるようになる。
以下、今回教わった呪文をそのまま書いておく。
afconvert Tasaki20200327_Part2.m4a -f m4af -d aacp -b 24000
とすれば十分の一くらいになる。それでも、講義ならば十分に聞ける音質だ。
補足(教えてもらったこと):オプションはそれぞれ
-f フォーマット名 でMPEG4 -d 圧縮データ形式指定 で高圧縮に向いているHE-AACv2 -b ビットレート で24kbpsと言う意味です.別名にするには -oオプションを追加して -o 新規ファイル名.m4a などします.
foreach a (*m4a) afconvert $a -f adts -d 'aac ' end cat *aac > merge.aac afconvert merge.aac -f m4af -d aacp -b 24000ただ、これをぼくの Terminal でやったら、最初のところがうまく動かなかった。
そこで、めっちゃバカっぽいけど、どうせファイルの個数は大して多くないだろうというので、
afconvert 001.m4a -f adts -d 'aac ' afconvert 002.m4a -f adts -d 'aac ' afconvert 003.m4a -f adts -d 'aac ' afconvert 004.m4a -f adts -d 'aac ' afconvert 005.m4a -f adts -d 'aac ' cat *aac > merge.aac afconvert merge.aac -f m4af -d aacp -b 24000みたいに個別で変換する呪文を実行してみたらうまくできた! これで、複数のファイルに分けて録音しておいて、一発でくっつけて圧縮もできる!
ffmpegをインストールしている場合は結合と24kbps HE-AACv2への変換が一度に出来ます。例(m4aファイルが/Users/uota/に置かれてる場合) ffmpeg -f concat -safe 0 -i <(printf "file '%s'\n" /Users/uota/*m4a) -c:a libfdk_aac -profile:a aac_he_v2 -b:a 24k 結合.m4a
講義など喋る場合、無音が多いのでビットレートを可変にした方が帯域を小さくせずともファイルサイズが小さくなります。それには-b:a 24kの部分を-vbr 1などとします(1が最低, 5が最高音質)