バックアップ/リストアを行うときに問題バンクを最小化する方法
コースや小テストをバックアップしてリストアすると、多くの場合、コースや小テストで使用されていない多くの問題が含まれる非常に大きな問題バンクがバックアップされます。サイト上の問題バンクが非常に大きくなると(1000問題以上または500mb以上)、これは問題になる可能性があります。この時点で、タイムアウトやその他の技術的な理由でバックアップとリストアが失敗する可能性があります。ハブ上でコースを共有することも困難です。無関係な問題の大規模な問題バンクが含まれているため、バックアップファイルの共有が困難になり、問題バンクを受け取る教師が混乱してしまうからです。
もともと、コース内の問題バンクと問題の上位レベルのカテゴリは常にバックアップに含まれていました。 2007年に、教師と管理者がバックアップに含まれる問題を必要なものだけに制限することを可能にするためにTracker問題( MDL-12403 )が作成されました。この問題についての議論は解決策が困難であることを示し、2013年にはバックアップファイルの問題バンクを完全に削除するためにバックアップ手順にチェックボックスが追加されました。このようにMoodle 2.7から、問題バンクの全か無かの包含または除外を行うことは可能でした。問題バンクを除外するチェックボックスをオンにすると、すべての小テストもバックアップから削除されます。
これは元の問題を解決しなかったため、バックアップに含まれる問題を最小化または選択する方法に関して、個別のTracker問題が発生しました( MDL-41924 )。 Moodle 2.9以降、この問題は未解決です。教師と管理者は問題を共有し、小テスト(Moodleで最も人気のある活動の1つ)を含むことが多いコースを共有する必要があるので、手動で行うのは複雑ですが、それでも問題を最小限に抑えることは可能です。以下の回避策はMoodle 2.9.1で正常に行われ、作成されたコースバックアップファイルはMoodle 2.8.5サイトにリストアされました。
この回避策は、同じカテゴリまたはより高いレベルのカテゴリに属する問題のみをバックアップに含める問題バンクの設計に基づいています。したがって、システムレベルの問題は、サイトのすべてのバックアップに含まれています。 Moodleは2つの意味で "category"という単語を使用しているため、混乱を招く可能性があります。 「カテゴリ」とは、コースのグループ(コースカテゴリ)または問題のグループ(問題バンクカテゴリ)のことです。このセクションでは、通常、問題バンク内の問題のグループを意味するために「カテゴリ」を使用します。これらのカテゴリは「コンテキスト」とも呼ばれます。
コースバックアップで問題を最小限に抑えるための回避策
- システムレベルと問題バンク内の他の上位カテゴリから下位カテゴリレベル(コースレベルカテゴリまで)にすべての問題を移動します。 (これは見ることや共有することを難しくしますが、必要です)。
- コース(またはコースのコピー)を、他のコースが存在しないサイトのどこかにある一時コースカテゴリに移動します。
- コースのバックアップを作成して、このバックアップを同じコースカテゴリにリストアします。 (Moodleは自動的にすべての上位カテゴリの問題をコースレベルのカテゴリにプッシュします - あなたはこれがスクリーンで起こるのを見るでしょう)。
- 新しくリストアされたコースに入り、問題バンクを開きます。あなたはすべての問題がコースレベルであるのを見るでしょう。
- 新しくリストアしたコースの不要な問題をすべて削除(削除)します。ここで削除することを心配しないでください、あなたが問題のコースレベルのコピーを削除しているだけなので。あなたのサイトの最初の問題は影響を受けません。
- 問題のグループを削除すると、Moodleは削除したい問題を一覧表示して確認します。コースで使用されている問題を誤って削除しようとすると、Moodleはその問題にアスタリスクを付けます。その後、削除をキャンセルして、もう一度選択してみてください。それらの問題に注意して削除をキャンセルし、不要な問題だけを選択してください。 (何千もの問題の場合、この削除プロセスには長い時間がかかる可能性があります)。
- これらのコースレベルのカテゴリで問題を削除して手動で最小化した後は、別のバックアップファイルを作成してリストアすると、選択した残りの問題だけが含まれるようになります。
さらに、Moodle HQがこれら2つのトラッカー問題に投票し、見て、コメントすることでこの問題に取り組むことを奨励することができます: MDL-41924とMDL-12403 。