Moodleには、コースごとのリセット機能が組み込まれています。すべてのコースをリセットしたい。
質問する
2534 次
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 に答える