0

Moodleには、コースごとのリセット機能が組み込まれています。すべてのコースをリセットしたい。

4

3 に答える 3

0

この方法でコースをリセットしないでください。リスクが高すぎます。コース管理機能を使用する コースを選択し、コース管理者を見つけます。ブロックし、リセット ボタンをクリックします。非常に簡単です。コースが 3 つしかない場合、これには約 30 秒かかります。

于 2011-11-16T14:15:51.510 に答える
0

わかりました、私はそれを理解しましたが、非常に気をつけてください。何をしているのかわからない場合は、このコードを使用しないでください。DB に多大な損害を与える可能性があります。これにより、「デフォルト」のコースが配列内のすべてのコース ID にリセットされます。

 <?php
require('../config.php');
require_once('reset_form.php');

$courseids = array(8,9,11);

foreach ($courseids as &$value) {


    $data->MAX_FILE_SIZE = 8097152;
    $data->reset_start_date = 1251781200;
    $data->reset_events = 1;
    $data->reset_logs = 1;
    $data->reset_notes = 1;
    $data->reset_roles = Array(5);
    $data->mform_showadvanced_last = 0;
    $data->reset_roles_local = 1;
    $data->reset_gradebook_grades = 1;
    $data->reset_assignment_submissions = 1;
    $data->reset_forum_all = 1;
    $data->id = $value;

    $status = reset_course_userdata($data);
}
?>
于 2009-06-30T03:26:03.573 に答える