2009-06-30 6 views

Répondre

0

Ok, je l'ai figuré dehors, mais être très utile. Si vous ne savez pas ce que vous faites n'utilisez pas ce code, vous pourriez faire beaucoup de dégâts à votre DB. Cela réinitialise le cours "par défaut" à tous les ID de cours du tableau.

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

Vous ne devriez pas réinitialiser les parcours de cette façon, c'est trop risqué. Utilisez la fonction d'administration du cours Choisissez le cours, trouvez l'administrateur du cours. bloquer, cliquez sur le bouton de réinitialisation, très simple. Si vous avez seulement 3 cours, cela prend environ 30 secondes.

+0

Oui, mais que faire si vous avez 368? Nous voulons souvent retirer tous les étudiants de tous les cours à la fin de l'année scolaire. – AdamG

1

Désolé de ramener ce vieux message mais après un long combat, j'ai finalement obtenu ce code pour fonctionner. Je l'ai testé sur un environnement Moodle 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); 
} 
?> 
Questions connexes