2009-06-30 5 views

Antwort

0

Ok, ich habe es mir ausgedacht, aber sei sehr vorsichtig. Wenn Sie nicht wissen, was Sie tun, verwenden Sie diesen Code nicht, Sie könnten Ihrer DB großen Schaden zufügen. Dadurch wird der "Standard" -Kurs auf alle Kurs-IDs im Array zurückgesetzt.

<?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

Sie sollten Kurse nicht auf diese Weise zurücksetzen, es ist zu riskant. Verwenden Sie die Kursverwaltungsfunktion Wählen Sie den Kurs aus, suchen Sie den Kursadministrator. Block, klicken Sie auf den Reset-Knopf, sehr einfach. Wenn Sie nur 3 Kurse haben, dauert dies etwa 30 Sekunden.

+0

Ja, aber was ist, wenn Sie 368 haben? Oft möchten wir am Ende des Schuljahres alle Schüler aus allen Kursen entfernen. – AdamG

1

Es tut mir leid, diesen alten Post zurück zu bringen, aber nach einem langen Kampf habe ich endlich diesen Code zum Laufen bekommen. Ich habe es auf einer Moodle 1.9.7 Umgebung getestet

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