무들에는 코스 당 재설정 기능이 내장되어 있습니다. 내 모든 코스를 재설정하고 싶습니다.무들의 수업 등록을 일괄 적으로 삭제하는 방법은 무엇입니까?
0
A
답변
0
좋아, 나는 그것을 밖으로 figured,하지만 아주 carful. 이 코드를 사용하지 않고 무엇을하고 있는지 모를 경우 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);
}
?>
0
너무 위험하므로 코스를 재설정하면 안됩니다. 코스 관리 기능 사용 코스를 선택하고 코스 관리자를 찾으십시오. 블록, 매우 간단 재설정 버튼을 클릭하십시오. 코스가 3 개 밖에없는 경우 약 30 초가 걸립니다.
1
이 오래된 게시물을 가져 오게되어 죄송합니다. 오랜 시간 동안 노력한 결과 마침내 작동하도록 코드를 얻었습니다. 무들 1.9.7 환경에서 테스트했습니다.
<?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->reset_quiz_attempts = 1;
$data->id = $value;
require_login($value);
require_capability('moodle/course:update', get_context_instance(CONTEXT_COURSE, $value));
$status = reset_course_userdata($data);
}
?>
예,하지만 368을 가지고 있다면 어떻게 될까요? 우리는 종종 학년 말에 모든 과목에서 모든 학생들을 제거하기를 원합니다. – AdamG