Moodle:コースの登録を一括で行いたい
作成したのが5年前のため、現在使っているバージョン(4.5)でも同様な操作なのか確認予定。
コースをアップロードする - MoodleDocs
やりたいこと
Moodleに大量のコースを一括で登録したい。
あとで確認
Moodle:教員自身で学生のコース登録を一括で行いたい
前準備
教務かららデータ(Excel or CSV)データを取得する。
必要な情報は?
講義名称
開講時間(曜日や時間)
担当教員(複数いる場合もあるね)
カテゴリ(学科? 専門? 共通?)
前期・後期開講
Moodleにアップロードするファイル
コースをアップロードするテキストファイルはCSVファイルにしてください。CSVファイルには「コース情報」および「コースアクション」の2つのカテゴリに分けられた以下のカラムを記述することができます。
「コース情報」と「コースアクション」。この2つの区切りはどうなる?
Moodleで最低限必要な情報は?
必須フィールド
shortname
新しいコースの作成を除き、このフィールドはすべての処理で必須です。詳細はコース処理パラメータ「Shortname template」をご覧ください。
fullname
新しいコースを作成する場合に必要です。
category, category_idnumber, category_path
コースを作成する場合、この中から1つ必要です。
shortnameは長くても大丈夫。ということは、学生がわかる情報があれば良い?
fullnameには授業名+教員名+期別+クラスコード+曜日時間 とか?
category
コースが設置されるカテゴリのIDです。これは「category_idnumber」および「category_path」に優先します。
category_idnumber
コースが設置されるカテゴリのIDナンバーです。これは「category_path」に優先します。
category_path
コースが設置されるカテゴリのパスです。あなたがカテゴリ「Movies」内のカテゴリ「Science-Fiction」にコースを設置したい場合、次のような記述になります: Movies / Science-Fiction
実は「category_path」があれば、categoryは入れない?
登録方法を指定するには? 具体的には、登録キーを使いたい場合。
テスト1
shortname,fullname,category_path,enrolment_1,enrolment_1_role,enrolment_1_password
999999,123 コース登録テスト1 (この中に情報が入る), 共通科目, self, student, hogehogehoge
アイテム間に空白を入れないよう注意してください。
以前は日本語の場合ダブルクォーテーションが必要でしたが、4.5以降はダブルクォーテーションは不要
デフォルトのコース値の検証
これが、デフォルトということは、変更が必要な箇所は、予めアップロードする時に設定したほうが良い。
あるいは、この画面でそのつど設定。
https://gyazo.com/cbbcf0d7a5e8c6eb7ce51418363f1cad
考慮する箇所
コースの可視性
visible
コースを表示する場合 = 1、コースを非表示にする場合 = 2
開催日
startdate
コースの開始日です。この値はタイムスタンプを生成するためにPHP関数strtotimeに渡されることに留意してください。例 01.12.2014 (2014年12月1日)
コース終了日
enddate
コースの終了日です。この値はstartdateと同じくタイムスタンプを生成するためにPHP関数strtotimeに渡されることに留意してください。例 01.12.2014 (2014年12月1日)
enddateを設定する場合には、automaticenddateを0に設定すること。
https://moodle.org/mod/forum/discuss.php?d=404894#p1651740
フォーマット
format
使用するコースフォーマットです。これは有効なコースフォーマットプラグイン名である必要があります。例) 「週」「トピック」
学生に評定票を表示する
showgrades
「1」は学生に評定表を表示します。「0」は学生から評定表を隠します。
活動レポートを表示する
showreports
「1」は活動レポートを表示します。「0」は活動レポートを隠します。
コースの可視性で、デフォルトをOFF、教員からの要望でONにする手もある。あるいは教員がONにする。
開催日とコース終了日は、曜日によって異なる?
みんな統一すると、ウィークリーの場合、開始がずれる
フォーマットは、週(week)に固定するか?
活動レポートは、Yesにするか?
コース名称案
授業コード 講義名称 (前期/後期 講義時間 担当者名(1名?)
メモ
コースの一括登録は、「コースデフォルト設定」で「フォーマット」(ウィークリーフォマットと「セクション数」(18?)を変更すればなんとかなる?
コースフォーマットの指定ができないか?
セクション数が指定できないか?
コースを削除したい場合
delete
「1」でコースを削除します。
ExcelからCSVで出力したときに、「"」 がなぜか3に増えてる。
コース登録したあとに、教員を追加するなら、コースと教員の紐付けが必要。
教員名->uid は可能なのか?
コースの開始、終了を指定したい
雛形コースを指定して、基本的な構成を自動化できないか?
開始、終了
コースタイプ、セクション数
登録キー
いくつかのコンテンツ
#Moodle