以前からこの手のストリーミングサーバに何か適当な物が無いかと思っていました.Dwarwin Streaming ServerはWindowsでも(Serverではなくても)OKのようですね.時間が出来たら当方も試してみようと思います.
右クリックではダウンロードできないとはいえ,どこかにキャッシュが残ってしまったりはしないのでしょうか? YouTube等でもキャッシュから動画を保存するソフトウェアが市販されていますよね.
結局,完全に誰の手にも渡らないように,というのは無理なのでは無いかとも思います.専用ソフトで秘密の通信方式でも取らない限りは.
学内からしかアクセスできない,「勝手に保存して持ち出してはいけない」と注意文を表示する,この程度のコピー防止手順で許して頂けないコンテンツは作成しない,と私は考えています.
(私が作るようなコンテンツを誰もコピーしたいとは思わないとも...)
以前,Moodle講習会をしたときに,自分の作ったPDFなどのコンテンツをMoodleに入れておけば学生に見せることはできるけれど,保存されて持ち出されてしまうと困るので,保存できないようにしたいという質問(注文)がありました。表示できるってことはもうすでにダウンロードされているわけですから無理ですよと答えたのですが,以前勤めていた大学のシステムではそのようにできたからできるはずだと言われるのです。返答に困ったのですが,今思えば,たぶん右クリック禁止みたいなことを言われていたのかもしれないですね。
右クリック禁止でダウンロードできないと思っている人に安心してもらうために,そのようなことをMoodleの中でするようなチェックボックスを付けておくということは意味があるかもしれませんね(単なる騙しですが)。
逆に,右クリックでファイルを保存できることに気付かない場合の方が多いですからね.ブラウザ内に表示された場合でも別名で保存できますので.
----
もしPDFのテキスト情報をコピーされるのは最低限防ぎたい,ということであればPDFファイルを送出する前にjpegなどに変換して画像として送信するオプションを付けたら有用かな,と,いま考えたのですが,それならばPDFを作成する際に画像としてPDF化すれば良いですし,もしかしたらテキスト等のコピーを禁止するオプションがあるかも知れませんね.外部への流出を心配するのであればパスワード付きのPDFを作成するべきですね.
レポートに丸写しするにしても,コピー&ペーストよりは,手書き/手入力して貰った方が,少しは頭に情報が入るでしょう.
#私の実験のレポートは(賛否はありますが)ワープロ使用禁止です.
特殊なメガネを掛けるかやCRTフィルタを取り付けないと読めない/観られない,とか.
WMA 形式なら、GetASFStream があれば大抵 download できます。WinPCap を使って packet を capture しながら保存することもできるので、(local 保存を完全に防ぐという意味では) 基本的に対策のしようがありません。
ですので、あとは対外的な言い訳としてどの程度「ちゃんと対策をしてますよ」と主張するか、でしょうね。高度な対策を施すほど、費用や技術が必要になります。
- JavaScript を off にする方法を知らない初心者への対策 … 右 click 禁止
- GetASFStream などを知らない人への対策 …… streaming で工夫 (.rm と .ram みたいな程度)
- packet capturing する人への対策 …… DRM の設定
- 再生した音声信号を取り込む人への対策 …… なし (電子透かしでも入れて抑止力とする?)
対策を破られたら、「想定外の手法を用いられた」と表明することになります。(さすがに右 click 禁止だけでは「想定が甘い」と言われる可能性が高そうですが。)
小テストのモジュールには右クリックなど、javascriptによる装置を加えることができます。小テストにあるjavascriptは弊校が
http://moodle.org/mod/forum/discuss.php?d=12821#p428516
の
中の
http://moodle.org/file.php/5/moddata/forum/32/62986/theme.zip
の中の
blockit.php
に基づいて作ってもらいました。しかし、blockit.phpにはclipboardを定期的に空にするjavascriptも入っていますので、さらに協力(迷惑?!)です。
quizとlessonに使うためには
<?php
//secure quiz module
if(stristr($_SERVER['SCRIPT_FILENAME']."X", "attempt.phpX") || stristr($_SERVER['SCRIPT_FILENAME']."X", "review.phpX"))
{
include("blockit.html");
}
//secure lesson module
if(stristr($_SERVER['SCRIPT_FILENAME']."X", "lesson/view.phpX"))
{
include("blockit.html");
}
?>
を使いばよいと思います。resource/view.phpも同様に?
しかし例えばフォーラムや課題モジュールではコピーを使わせたいと思いますので、ifを使わず、moodle内の全てのページに同装置を施すのはお薦めしません。
また、clipboardを空にするので、学生に警告しなければなりません。大事な内容がclipboardにありながらmoodleに入ると消されてしまうからです。
もちろん、デジタルカメラやキャプチャーソフトを使うと乗り越えることができますし、Operaというブラウザーにはなぜか聞きません。またjavascriptをオフにすれば機能しません。しかし、保護したいコンテンツをポップアップ(新しい画面)に入れると、javascriptが全面的に停止されている場合では新しい画面が表示されません。ブラウザーによってはjavascriptを部分的に停止することができます。
もう1つコピーを多少防ぐのには、フラッシュswfを使うことです。例えばpowerpointをそのままMoodleに乗せると、コピーが簡単ですが、articulateなどによって変換されたものを使うと学生の多くにはそう簡単にコピーできるものではありません。コピーできてもテキストとしてではなく、swfとしてですので、貼り付けはより難しくなります。またjpgを取り出すことが多少難しくなります。
武本