お世話になっております。梅野と申します。
ブラウザプラグインを使用しない録音用の課題プラグインを仮公開します。JavaScriptだけで動作します。
先日も同じような活動モジュールを公開いたしましたが、氏名、提出日でのソートや提出音声のダウンロード機能の要望を頂きました。調べてみたところ課題にプラグインが追加できることを知りました。
課題プラグインのサンプルを検索したところ、「Online audio recording」(https://moodle.org/plugins/assignsubmission_onlineaudio)というツールが公開されておりました。しかし、録音にはAdobe Flashを使っています。
FlashもJavaアプレットと同じで実行できる環境が少なくなってきています。そのため、録音機能をJavaScriptで置き換えました。録音用のフォーム以外はほとんどソースを流用させていただいております。
Moodle2.7以降で動作します。
PCではChrome、Firefox、Operaで確認しています。Edge、IE、Safariは動作しません。
スマホ、タブレットでは、 Android上のChromeなどでも動作しますが、現在のところiOS上のブラウザは全て動作しません。
Chrome、Operaはサーバがhttpsでないと動作しなくなりました。
録音出来る、出来ないはブラウザ側のAPIの実装によって状況がかわります。
最新の状況は、http://caniuse.com/(ブラウザの実装状況サイト)でMediaRecorderをご覧ください。
添付ファイルを解凍後、”Moodleのインストールディレクトリ” /mod/assign/submission/下にvoicerecの名前で配置してください。
ソースの最新は以下のURLで取得可能です。
https://github.com/umenotsuyoshi/assignsubmission_voicerec
# Moodle開発の作法になれておりません。バグも含めてお知らせいただけるとありがたいです。