作成済みのコースに対して、ユーザを一括で登録したいのですが、可能でしょうか?
現在は、コース管理の「ユーザを登録する」のボタンから、一人一人、登録ボタンを
押下しているのですが、人数が多いため、一括登録する方法をご教授頂きたいです。
Moodleバージョン:3.3.1
宜しくお願い致します。
1. ユーザ名とコース省略名を記述したユーザ登録用のCSVファイルを作成してください。
例)
username,course1
user001,TD001
user002,TD001
user003,TD001
user004,TD001
2. サイト管理者としてMoodleにログインしてください。
3. 「管理 > サイト管理 > ユーザ > アカウント > ユーザをアップロードする」に移動してください。
4. 1.で作成したCSVファイルを「ファイル」のドロップエリアにドラッグ&ドロップしてください。
5. 「ユーザをアップロードする」ボタンをクリックしてください。
6. 「設定」セクションの「アップロードタイプ」で「既存のユーザのみ更新する」を選択してください。
7. 「ユーザをアップロードする」ボタンをクリックしてください。
8. 「続ける」ボタンをクリックしてください。
> コースへのユーザ一括登録するとき、ステータス、登録開始日、「yes」チェックボックス、登録終了日、「yes」チェックボックスをCSV一括インポート可能でしょうか。
残念ですが、ユーザ一括登録時にコースの状態まで変更することはできません。
代わりにコース用CSVファイルを使って下記の手順でにコースの状態を変更することは可能です。
*1
shortname,visible,startdate,enddate
TD001,0,01.10.2019,31.12.2019
*2
ここでは既存のコース省略名「TD001」のコースを非表示 (visible = 0) にして、開始日 (startdate) および終了日 (enddate) を更新しています。
参考資料:
[Upload courses - MoodleDocs]
https://docs.moodle.org/37/en/Upload_courses
> 同じのコースに対して、受講者が受講できる期間をそれぞれを一括csvで設定したいのですが、可能でしょうか。
Moodle Trackerの報告にありますように、Moodle 3.8から受講開始日を指定できるようになります。
[[MDL-65404] Add column for enrol start dates to Upload users CSV - Moodle Tracker]
https://tracker.moodle.org/browse/MDL-65404
Moodle 3.8 (https://github.com/moodle/moodle) のユーザアップロード用プログラム (admin/tool/uploaduser) をMoodle 3.7.2+のものと置換すれば、Moodle 3.7.2+上でも受講開始日を指定できるようです。その際には下記のようにMoodle 3.8のユーザアップロード用プログラムの一部を修正してください。
修正対象プログラム:
admin/tool/uploaduser/user_form.php
修正箇所:
234行目
[ 修正前 ]
$choices = array(0 => get_string('emaildisplayno'), 1 => get_string('emaildisplayyes'), 2 => get_string('emaildisplaycourse'));
$mform->addElement('select', 'maildisplay', get_string('emaildisplay'), $choices);
$mform->setDefault('maildisplay', core_user::get_property_default('maildisplay'));
$mform->addHelpButton('maildisplay', 'emaildisplay');
$choices = array(0 => get_string('emailenable'), 1 => get_string('emaildisable'));
$mform->addElement('select', 'emailstop', get_string('emailstop'), $choices);
$mform->setDefault('emailstop', core_user::get_property_default('emailstop'));
$mform->setAdvanced('emailstop');
[ 修正後 ]
$choices = array(0 => get_string('emaildisplayno'), 1 => get_string('emaildisplayyes'), 2 => get_string('emaildisplaycourse'));
$mform->addElement('select', 'maildisplay', get_string('emaildisplay'), $choices);
$mform->setDefault('maildisplay', core_user::get_property_default('maildisplay'));
$mform->addHelpButton('maildisplay', 'emaildisplay');
// $choices = array(0 => get_string('emailenable'), 1 => get_string('emaildisable'));
// $mform->addElement('select', 'emailstop', get_string('emailstop'), $choices);
// $mform->setDefault('emailstop', core_user::get_property_default('emailstop'));
// $mform->setAdvanced('emailstop');
受講開始日を指定したユーザアップロード用CSVファイル例:
username,course1,enroltimestart1,enrolperiod1
user001,TD001,2019-11-01,60
user002,TD001,2019-12-01,30