三重大学版Moodle 1.9+の4/28のスナップショットに、課題モジュールで「単一ファイルのアップロード」や「高度なファイルのアップロード」で提出された学生のファイルを、一括してダウンロードする機能を追加してみました。
もともとは、三重大学版Moodle 1.6.6の4/28のスナップショットのソースを見ていて、奥村先生らがすでに「ファイルのアップロード」の課題で提出されたファイルを、一括ダウンロードする機能を実現しておられました。それをもとに、1.9ベースに合うようにいくつか改良をした上で、さらに「高度なファイルのアップロード」にも対応できるようにしてみたものです。
まだ、不具合などあるかもしれません。その場合は、お知らせください。
利用するには、まず、添付している「download_submissions.patch.gz」を解凍し、mod/assignment/lib.phpに対してパッチを当ててください。あと、日本語の言語パック(例えば lang/ja_utf8/)のmoodle.phpの最後に次のような内容を、追記してください。
$string['downloadallassignment'] = '全ての課題をダウンロードする';
利用方法は、提出課題を確認する画面で、右上にある「すべてのコース評定を表示する」の下に「すべての課題をダウンロードする」というリンクが現れます。クリックすると、「submission.zip」というファイルをダウンロードできます。ダウンロードしたファイルを展開すると、ユーザ名ごとのフォルダの中に、ユーザが提出したファイルがあります。
内部的には、ダウンロードする各ユーザのファイルの名前をシフトJISに変換しています。もしかすると、Macの環境では問題があるかも知れません。その場合は、mb_convert_encoding関数を使っている箇所を、適当に変更していただければいいかと思います。
最後に、改造をきっかけをくださった、奥村先生はじめ三重大学版Mooodleの開発にかかわった方々に、お礼を申し上げます。
(編集 Tatsuya Shirai - 最初の投稿日時 2008年 05月 17日(土曜日) 16:27)