2007-6-2-1[moodle]コースをcsvファイルでアップロードして一斉に登録する
「ユーザのアップロード」のように大量の空のコースを一気に登録できる。一個一個手で作っていた手間が省ける。
http://rory.allford.net/moodle.htmlで、uploadcoure.phpが入手できる。
指示通り、「あなたのmoodleのフォルダ/admin/」に置いて使う。管理者権限でログインしたら、おもむろに「http://あなたのmoodleのリンク/admin/uploadcourse.php」とブラウザのアドレス欄に入力すると、そのページが開ける。csv
使い方は、「ユーザのアップロード」みたいに、csvファイルを書いてアップロードするだけ。そのはずなんだが、何故かエラーが出る。
俺は、Excelで作成し、TeraPadを使ってUTF-8にデコードしたのだが、バイナリエディタのStirlingで開いてみたところ、先頭3バイトになにか入っている。この3バイトを削ったら、普通にアップロードできるようになった。「ユーザのアップロード」の際には、同様にこの3バイトが入っていても大丈夫なのだが。
csvファイルの書き方は、「ユーザのアップロード」のヘルプを参照。フィールドとして、最低限fullnameとshortnameが無ければエラーが出る。それ以外はデフォルトがある。フィールドの使い方に関してはまだ調査が必要そうだ。
○俺がテストに使ったcsvファイル例
category,fullname,shortname,format,guest,metacourse,newsitems
4,CSVコース,csvc,topics,0,0,10
○分かってるだけ(末の括弧はデフォルト)
・category……カテゴリのidを入れる。カテゴリのidは、「コースの追加/編集」で出てくるカテゴリ一覧をクリックすると、アドレスに「category.php?id=1&」とか出てくるこのidだ。
・fullname……コースのフルネーム。日本語を使う。
・shortname……短縮名。英語を使う?。
・format……ウィークリーフォーマットなら、weeks。トピックフォーマットなら、topics。ソーシャルフォーマットなら、socialと書く。(ウィーク)
・numsections……上の「週/トピックの数」(52!)
・guest……ゲストによる閲覧が0なら無し、1なら有り。(0無し)
・metacourse……メタコース、0なら違う、1ならメタコース。(0メタコースではない)
○わかってないけど、使えそうなの
・sortorder……コース一覧でずらずら並ぶ時に、この数値の若い順に並ぶっぽい。けど、設定してもシステムに勝手に上書きされそう。
|