コース管理ブロック
内容
ブロックの説明
コース管理ブロックは、サイト管理者の生産性を向上させ、コースのリストアによるMoodleサーバへのピーク負荷を軽減するために開発されました。コース管理ブロックにより、Moodleサイト管理者はピーク以外のMoodle使用時間でコースのリストアをスケジュールすることができます。また、Moodleサイト管理者は1つのユーザインターフェースから複数のコースを同時に削除することもできます。
注意:これはMoodle 1.9用に開発されました。このブロックにはMoodle 2バージョンはありません。
それ以外のことを知っている場合は、1)実際のブロックへのリンクを投稿する、2)このドキュメントを更新してそれを示す、および3)この通知を削除してください。
開発者
Moodlerooms Inc、マイケルアベラー、サムChaffee
グローバル設定
このブロックのグローバル設定オプションにアクセスするには、サイトページで[モジュール]> [ブロック]> [コース管理]の順にクリックします。この画面には、ブロックに3つのオプションがあります。
最大リストア数:リストアの最大数は許可する現在処理中のフラグを無視する:cronが強制的に順番を外れることを許可します電子メール通知を有効にする:サイト管理者(デフォルト)または代替コンタクト、エラー発生時に電子メール通知を受信します。
リストアファイルを選択します(メタデータファイルはありません)
サイトのホームページにいることを確認してから、[一括リストアのスケジュール]リンクをクリックして一括リストアのスケジュール設定プロセスを開始します。
「リストアするコースを選択してください」と「コースメタデータファイルを選択してください」の2つのセクションが表示されます。最初のセクションだけに必須入力フィールドがあります。リストアzipを選択するには:
- まず、zipファイルの場所を選択してください。デフォルトでサイトディレクトリが選択されています。リストアzipがコースにある場合は、ドロップダウンからそのコースのショートネームを選択します。
- [選択したコースから選択]ボタンをクリックします
- 必要に応じてリストア用のzipファイルに移動し、リソース名の横にある[選択]リンクをクリックします。
このセクションでは、メタデータセクションを使用して次の数ステップを自動化する方法を説明します。今のところ、手動で詳細を設定する方法を示します。 [続行]をクリックしてください。少し間が空くと、次のメッセージが表示されます。
[続行]をクリックしてください。この次の画面は、リストアスケジューリングプロセスの最後のステップです。
リストアオプションの設定(メタデータファイルなし)
最後の画面は4つのセクションに分割されるべきです:「コースデフォルト」、「リストアオプション」、「ロールマッピング」、および「cron設定」。メタデータファイルがアップロードされていないときは、これらのオプションのほとんどが利用可能になります。メタデータファイルがアップロードされている場合は、これらのオプションの大部分が事前に選択されています。
コースのデフォルト
[コースのデフォルト]セクションに、元のリストアからのデータを入力します。このセクションには4つのフィールドがあります。
- カテゴリー :「カテゴリー」セクションは、バックアップコースが由来するカテゴリーにデフォルト設定されます。
- ショートネーム :「ショートネーム」フィールドは、オリジナルコースのショートネームで記入されます。
- 氏名 :「氏名」欄には、元のコースの氏名が記入されます。
- コース開始日 :[コース開始日]フィールドにも元の日付を入力する必要があります(元のバックアップオプションによって異なります)。
- 注 :同じショートネームまたはフルネームを持つ別のコースがすでにサイトに存在する場合は、コースを区別するために新しいコースに番号が追加されます。
リストアオプション
リストアオプションの利用は、元のバックアップファイルのバックアップオプションによって大きく異なります。 EG:メタコースとしてマークされていない場合、「メタコース」ドロップダウンは無効になります。バックアップファイルがログレコードをバックアップしなかった場合、[ログ]オプションは無効になります。ここには6〜7個のフィールドがあります(元のバックアップオプションによって異なります)。
- メタコース:このコースをメタコースとしてリストアします
- ユーザー :このコースのユーザーをリストアします
- ログ :古いコースに固有の古いログレコードをリストアします
- ユーザーファイル :すべてのユーザーのファイルを新しいコースディレクトリにリストアします。
- コースファイル :すべてのコースレベルファイルを新しいコースディレクトリにリストアします 。
- 何回リストアしますか。このコースを何回コピーする必要があります。最大数は、グローバル設定レベルで決定されます(こちらを参照)
- 注:処理時間を短縮するために、すべてのオプションのデフォルトは 'No' / 'None'です。利用可能なオプションはすべて、元のバックアップの設定によって決まります。
ロールマッピング
このセクションでは、必要に応じて未確定のユーザロールをあなたのMoodleインストール上の別のロールに再マッピングすることができます。このリストの長さは、古いコースで割り当てられているロールの数によって異なります。インストールにロールが一致する場合は、デフォルトで選択されます。一致するものがない場合(例:別のインストールからのもの)、[ロールの選択...]が選択され、続行する前に有効なロールを選択する必要があります。
cron設定
このセクションは、このブロックに固有の唯一の部分です。これは、cronジョブで実行されるリストアの詳細を設定する場所です。ここには3つのフィールドがあります。
- 開始時間 :「開始時間」を指定すると、このリストアで「開始時間」より前にcronでプロセスが開始されるのを防ぎます。
- 終了時刻 :「終了時刻」を指定すると、このリストアによって「終了時刻」以降にcronでプロセスが開始されるのを防ぎます。
- 優先度 :優先度は「低」または「高」のいずれかであり、cronがどのプロセスを最初に実行するかを決定するのに役立ちます。このプロセスに続く次の処理のためにリストアが取り込まれます。
- Cronは、以下の基準を満たすすべてのレコードを入手します。
- スケジュールされたリストアに、処理するためのリストアが残っていますか?
- 現在時刻は開始時刻以上ですか?
- 現在時刻が終了時刻より短いですか。
- 上記の3つの質問を満たすすべてのリストアは、その後さらに処理されます。優先順位の高いものがある場合は、優先順位の低いリストアが自動的に削除されます。残りのリストアは、作成されたタイムスタンプを比較し、次に最も古いリストアが次に処理されるように選択されます。
- Cronは、以下の基準を満たすすべてのレコードを入手します。
- 注:すべての時間は現在のサーバー時間を基準にしており、概算です。
- 注意:CronはデフォルトのMoodleインストールでおよそ15分ごとに実行されます。これは、cron時間が15分+ cron近似に概算されることを意味します。
リストアファイルとメタデータCSVを選択
メタデータを定義してコースをリストアするには、実際には追加の手順が1つだけ必要です。あなたはいくつかの必要なフィールドを含むcsvファイルをアップロードしなければなりません。 CSVファイルは次のようになります。
- 短縮名 :短縮名はもちろんの一意の短い名前で、このフィールド内の各エントリは一意である必要があります(あなたが同じショートネームを複数持つことができないという意味)、またはCSVファイルの検証時にエラーが発生します。
- フルネーム :フルネームはコースのフルネームです。ユニークである必要はありません。
- description:説明はコースの説明です。
- sitecat :sitecatは、コースを配置するサイトのカテゴリです。サブカテゴリを使用している場合は、カテゴリパス(Category / Sub-Category / Sub-sub Category)を入力します。 sitecatは既存のコースのカテゴリーと一致しなければなりません。そうでないとエラーメッセージが表示されます。
- STARTDATE:STARTDATEコースの開始日です。 mm / dd / yyyy、yyyy / mm / dd、またはmm / dd / yyの形式でなければなりません。
まず、手順1、2、および3のみを実行し、[続行]をクリックする代わりに[コースメタデータファイルの選択]セクションに進みます。 CSVファイルがあるターゲットコースを選択し([ファイルの場所コースの選択])、[選択したコースから選択]をクリックします。 csvファイルに移動して(またはアップロードして)、リソースの横にある[選択]リンクをクリックします。
今、続行をクリックします。画面上部に緑色の「検証中...」という通知が表示されます。すべてが有効であれば、次の画面が表示されます。
スケジュールプロセスの最後のステップに進むには、[続行]をクリックします。
一括作成を設定するためのインタフェースには、リストア元のzipファイルの識別が含まれます。次の属性を持つデータをアップロードするためのインターフェースまたはスプレッドシート。コース名コースの説明サイトのカテゴリー主任講師ID講師ID
リストアスケジュールを表示する
Course ManagementブロックのView Restore Scheduleオプションを使用すると、適切な機能を持つユーザーが、表示、編集、処理、エラー詳細の表示、およびリストアの再スケジュールを実行できます。サイトのホームページからこのページにアクセスするには、Course ManagementブロックのView Restore Scheduleリンクをクリックしてください。
リストアスケジュールの着陸ページを表示する
アクティブスケジュールを表示ボタン
ランディングページは複雑に見えるかもしれませんが、そのほとんどは情報提供です。 [アクティブスケジュールのみを表示]ボタンをクリックすると、リストアの表示が切り替わります。これがデフォルトで、完了/進行中/失敗したリストアが表示されます。クリックすると、Show All Scheduledが表示されます。アクティブのみが表示されている場合は、進行中/失敗したリストアのみが表示されたままになります。
現在処理中:はい/いいえフラグ
このテキスト領域は、このブロックからトリガーされたリストアが現在処理中であるかどうかをユーザーに通知します。
リストアリスト
リストアは、一番上に作成された最新のリストアと一番下に最も古いリストアと共に一覧表示されます。ただし、これは必ずしもこれらのリストアが処理される順序とは限りません(詳細については「cron設定」を参照)。
処理次へ今すぐリストア
このボタンは、Moodlecronが実行するのと同じリストアプロセスを起動しますが、cronとは無関係に実行し、すぐに実行します。
- 注:グローバル設定がそのように設定されている場合、リストアが現在実行中の場合、この機能は無効になることがあります。
リストア処理を手動で実行するには2つの方法があります。[今すぐ次のリストアを実行]ボタンを使用するか、URLでMoodleのcronスクリプトにアクセスします( http://yourmoodlesite/admin/cron.php )。 urlメソッドを使用してcronを実行してから[リストアスケジュールの表示]ページを更新すると、リストアされたクラスがより大きなクラスの場合、[現在処理中]フラグが[はい]と表示されます。
リストアアクション
[リストアの一覧]セクションの[操作]列にある赤いXアイコンは、選択したリストアをキャンセルします。これは、[残りのリストア数]を0に設定することによって行われます。そのため、リストアは処理のためにキューに入れられなくなります。
標準のMoodleの[編集]ボタンを使用すると、管理者が必要に応じてリストアを「並べ替える」ことができるように、そのリストアのcronのみを変更できます。
ステータス:失敗
何らかの理由でリストアがどこからでも失敗した場合、リストアの[ステータス]列にリンクされた赤い失敗リンクが表示されます。このリンクをクリックすると、エラーの詳細と解決策の候補が表示されます。
上記のエラーは、欠落しているデータファイルの詳細を示しています(ファイルの名前変更、移動、削除など)。ファイルを以前と同じ場所に置き換えることができる場合は、リストアを再スケジュールして再度正常に実行することができます。
複数のコースを削除
この機能は、複数のコースを選択および削除するための、簡単で検索可能かつソート可能なインターフェースを提供します。親コースカテゴリでコースをフィルタし、さらに検索フィールドで結果をフィルタすることができます。これにより、コースのフルネームで一致する文字列が検索されます。
完全に削除するコースを見つけたら、チェックボックスをオンにして、With Selected ...オプションボックスからDeleteを選択します。
選択したコースに関連付けられているすべてのデータが削除されるため、確認通知が表示されます。
削除するコースを確認した後、削除された各項目のステータスが、各クラスの最後に緑色の成功通知とともに出力されます。
- 注:選択した各コースのサイズと内容によっては、この処理には長い時間がかかることがあります。