WEBAPI:利用日時(活動)・利用制限の日時(セクション)をリセット(作成中)
Plus-DXで開発したMoodleプラグインの公開に戻る
利用日時(活動)、および利用制限の日時(セクション)をリセットするプラグインです。外部のサーバからMoodleサーバに対してWEBAPIとして呼び出して利用します。同機能のブロックのプラグインとは独立して利用できます。
- 機能
- 指定された活動、またはセクションを起点として、コース内の日付が設定されている活動、セクションの日付をリセットします。
- 起点を1として、指定した数値分のセクションを対象に、対象のセクションと、セクション内の活動の日付をリセットします。
- 指定がなければ、起点以下すべてのセクションを対象としてリセットします。
- 起点のセクション内の日付を、起点に設定された日付と同じ値でリセットします
- 起点の日付を元にして、指定した数値分の日数を加算して、次の対象のセクション内の日付を再設定する形でリセットします。
- さらに日付に数値分の日数を加算して、その次の対象のセクションをリセットすることを繰り返します。
- 加算する日数の指定が0の場合は、日付のリセットは実行しません。
- リセット年の指定があれば、入力された年度の値で日付の年のみリセットします。 ※本機能はDB上の年を更新する実装となっています。その後、年を日付に換算する方式に変更しています。
- リセット対象
- 指定コース上の活動(利用開始日時、利用終了日時を持つもの)
- 指定コース上のセクション(トピック)利用制限(日時)
- 注意事項
- 活動・利用制限のチェック(有効・無効)は変更されません。
- 開発時の動作確認はMoodle3.9系で実施
- 利用方法(WEBAPIの呼び出し方)
- 作成中。。。。
- 導入方法(管理者)
- 通常のプラグイン同様にプラグインをインストールします(手順は省略)。
- 「Webサービス接続ユーザ」を新たに作成し、そのユーザ認証方式を「ウェブサービス認証」にします。
- Moodleサイト管理から新しいロールを作成します。
- ロールアーキタイプ:なし
- このロールが割り当てられるコンテクストタイプ:システムにチェック
- 次を有効にします。
- 新しいページリソースを追加する mod/page:addinstance 有効
- RESTプロトコルを使用するwebservice/rest:use 有効
- 活動を表示/非表示する moodle/course:activityvisibility 有効
- 活動を管理するmoodle/course:manageactivities 有効
- URLを表示する mod/url:view 有効
- 選択間違えると正しく動作しないことがあります。
- 新しく「作成したロール」に、「Webサービス接続ユーザ」を追加します。
- Moodleサイト管理から「ウェブサービス認証」を有効にします。また、「ウェブサービスを有効にする」にチェックをいれます。
- Moodleサイト管理→プラグイン→ウェブサービス→プロトコルを管理する を選択し、「RESTプロトコル」を有効にします。
- Moodleサイト管理→プラグイン→ウェブサービス→外部サービス を選択し、「Ext. ResetDate」の「許可ユーザ」をクリックし、「Webサービス接続ユーザ」を追加します。
- サイト管理→プラグイン→ウェブサービス→トークンを追加する を選択し、以下を設定します。
- ユーザ:「Webサービス接続ユーザ」を指定
- サービス:Ext. Reset Date
- IP制限:必要があれば指定
- 有効期限:必要があれば指定
- 上記トークンは外部システムからWebServiceを呼び出す際に必要です。
本プラグインをベースに改良を加える場合は、改良条件をご確認ください。
Plus-DXで開発したMoodleプラグインの公開に戻る