2009-06-30 6 views

답변

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 초가 걸립니다.

+0

예,하지만 368을 가지고 있다면 어떻게 될까요? 우리는 종종 학년 말에 모든 과목에서 모든 학생들을 제거하기를 원합니다. – AdamG

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); 
} 
?>