課題提出ファイルに課題名、ユーザー名を付加する方法

課題提出ファイルに課題名、ユーザー名を付加する方法

by Tatsuya Tohyama -
Number of replies: 3

現在 moodle 1.9.11+(build 2011.03.30)を使用しています。

課題提出されたファイルのファイル名に、課題名とユーザー名を自動で付加したいのですが、方法はありませんでしょうか?

(例)
課題名:hoge
ユーザー名:fuga
ファイル名:piyo.pdf
とあれば、
hoge_fuga_piyo.pdf
という様にファイル名を変えたいのです。

Average of ratings: -
In reply to Tatsuya Tohyama

Re: 課題提出ファイルに課題名、ユーザー名を付加する方法

by Mitsuhiro Yoshida -
Picture of Developers Picture of Translators

恐らく、下記の修正でご希望の動作を実現できるかと思います。smile

[#MDL-18713] Moodle 1.9.x assignment enhancement name convention and filetype filtering (upload and uploadsingle) - Moodle Tracker
http://tracker.moodle.org/browse/MDL-18713

Average of ratings: 有益(Useful) (2)
In reply to Mitsuhiro Yoshida

Re: 課題提出ファイルに課題名、ユーザー名を付加する方法

by Tatsuya Tohyama -

Mitsuhiro Yoshida
回答いただきありがとうございます。

無事、課題名、ユーザー名を表示させることには成功したのですが、元のファイル名を同時に表示することが出来ません。

(例)課題名_ユーザー名_元のファイル名.pdf
などのようにしたいのですが、何か設定 or ソース変更などおわかりになる方いらっしゃいませんでしょうか?

In reply to Tatsuya Tohyama

Re: 課題提出ファイルに課題名、ユーザー名を付加する方法

by Tatsuya Tohyama -

mob/assignment/type/upload/assignment.class.phpの610行からのソースに

$titlesdata = array ("username"=>$USER->username, "idnumber"=>$USER->idnumber, "firstname"=>$USER->firstname, "lastname"=>$USER->lastname, "fullname"=>fullname($USER), "id"=>$USER->id, "assignmentname"=>$this->assignment->name, "group"=>$titlesdata["group"], "aggroup"=>$usergroupname);

このような行が5回ほどif文の分岐で繰り返されています。
どうもこの行全てに、
"originalname"=>元ファイルのファイル名が代入されている場所
を追加することによって、元ファイルの名前を使用することができるようなのですが
肝心の元ファイルのファイル名が代入されている場所がわかりません。

もしご存じの方いらっしゃれば 教えていただけないでしょうか?