作成済みコースへのユーザ一括登録について

作成済みコースへのユーザ一括登録について

- Waki Shinji の投稿
返信数: 7

作成済みのコースに対して、ユーザを一括で登録したいのですが、可能でしょうか?

現在は、コース管理の「ユーザを登録する」のボタンから、一人一人、登録ボタンを

押下しているのですが、人数が多いため、一括登録する方法をご教授頂きたいです。

Moodleバージョン:3.3.1

宜しくお願い致します。

Waki Shinji への返信

Re: 作成済みコースへのユーザ一括登録について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

1. ユーザ名とコース省略名を記述したユーザ登録用のCSVファイルを作成してください。

例)
username,course1
user001,TD001
user002,TD001
user003,TD001
user004,TD001

2. サイト管理者としてMoodleにログインしてください。
3. 「管理 > サイト管理 > ユーザ > アカウント > ユーザをアップロードする」に移動してください。
4. 1.で作成したCSVファイルを「ファイル」のドロップエリアにドラッグ&ドロップしてください。
5. 「ユーザをアップロードする」ボタンをクリックしてください。
6. 「設定」セクションの「アップロードタイプ」で「既存のユーザのみ更新する」を選択してください。
7. 「ユーザをアップロードする」ボタンをクリックしてください。
8. 「続ける」ボタンをクリックしてください。

評点平均: お役立ち度: ★★★★★★★ (1)
Mitsuhiro Yoshida への返信

Re: 作成済みコースへのユーザ一括登録について

- Waki Shinji の投稿

ご教授頂いた内容で、一括登録することができました。

ありがとうございました。

Mitsuhiro Yoshida への返信

Re: 作成済みコースへのユーザ一括登録について

- Johnny XU の投稿

吉田様


コースへのユーザ一括登録するとき、ステータス、登録開始日、「yes」チェックボックス、登録終了日、「yes」チェックボックスをCSV一括インポート可能でしょうか。


宜しくお願い致します。

添付 スクリーンショット 2019-10-11 16.21.48.png
Johnny XU への返信

Re: 作成済みコースへのユーザ一括登録について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> コースへのユーザ一括登録するとき、ステータス、登録開始日、「yes」チェックボックス、登録終了日、「yes」チェックボックスをCSV一括インポート可能でしょうか。

残念ですが、ユーザ一括登録時にコースの状態まで変更することはできません。

代わりにコース用CSVファイルを使って下記の手順でにコースの状態を変更することは可能です。

  1. コース更新用のCSVファイルを作成する*1*2
  2. Moodleにサイト管理者としてログインする。
  3. 「ダッシュボード > サイト管理 > コース > コースをアップロードする」ページに移動する。
  4. 1.で作成したCSVファイルを「一般」セクションの「ファイル」ドロップエリアにドラッグ&ドロップする。
  5. 「インポートオプション」セクションの「アップロードモード」プルダウンメニューで「既存のコースのみ更新する」を選択する。
  6. 同じく「インポートオプション」セクションの「更新モード」プルダウンメニューで「CSVデータのみで更新する」を選択する。
  7. 「プレビュー」ボタンをクリックする。
  8. 「コースをアップロードする」ボタンをクリックする。

*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

Mitsuhiro Yoshida への返信

Re: 作成済みコースへのユーザ一括登録について

- Johnny XU の投稿

吉田様

早速確認いただき、誠にありがとうございます。

大変失礼しましたが、こちらの質問仕方が悪かったです。

同じのコースに対して、受講者が受講できる期間をそれぞれを一括csvで設定したいのですが、可能でしょうか。

例:

student1: 2019/10/01 19:31〜

student2: 2019/09/15 19:23〜2019/09/17 19:24

画面上から操作は可能ですが、人数が多くなると、作業が大変です。

操作方法:コースTOP>参加者>登録されたユーザの右側の歯車>登録開始と登録終了の日時を設定する


宜しくお願い致します。

添付 student1.png
添付 student2.png
添付 study-status.png
Johnny XU への返信

Re: 作成済みコースへのユーザ一括登録について

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

> 同じのコースに対して、受講者が受講できる期間をそれぞれを一括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

Mitsuhiro Yoshida への返信

Re: 作成済みコースへのユーザ一括登録について

- Johnny XU の投稿

吉田様


早速教えていただき、誠にありがとうございます。

ソースを修正して、確認します。