Moodle a une capacité de remise à zéro intégrée par course. Je veux réinitialiser tous mes cours.Comment supprimer des inscriptions de cours dans moodle en vrac?
0
A
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.
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
- 1. Intégrer iCalendar dans Moodle
- 2. hibernate createSQLQuery insertion en vrac
- 3. plug-in pour MOODLE
- 4. sqlite3 encart en vrac de C?
- 5. Fusion de documents XML en vrac
- 6. Comment spécifier le type de liste en vrac missions
- 7. plug-in vidéo pour moodle
- 8. Assemblage versionné par xaml en vrac
- 9. Intégration dotNetNuke/Moodle
- 10. inserts en vrac JPA/Hibernate lente
- 11. Meilleurs outils pour tester l'email en vrac dans .net?
- 12. Comment puis-je exporter des données de score à partir d'un jeu Flash (en cours de développement)
- 13. Transfert de fichiers en vrac Amazon Python S3 via Python
- 14. Comment faire un encart en vrac - Linq to Entities
- 15. L'Ordre des Assemblées en cours de chargement
- 16. Comment supprimer des données en double dans SQL Server?
- 17. Mise en attente des modifications en cours dans TFS
- 18. Comment puis-je supprimer des noeuds en double dans XQuery?
- 19. Comment supprimer en toute sécurité des fichiers dans Java
- 20. L'information sur les inscriptions RSS de Drupal est-elle disponible?
- 21. Quels sont les bons moyens de télécharger des données .csv en vrac dans une application web en utilisant Django/Python?
- 22. Port de l'appel en cours dans Remoting
- 23. E-mail en vrac personnalisé par programmation sans temporisation
- 24. Supprimer des colonnes de DataTable en C#
- 25. Comment supprimer des nœuds XML en double en utilisant XSLT
- 26. Liste des processus en cours d'exécution
- 27. Comment supprimer des modèles dans Eclipse
- 28. Comment supprimer des points d'arrêt dans XCode
- 29. Comment supprimer l'un des éléments dans Roles.GetAllRoles()
- 30. Comment supprimer des fichiers en traversant l'arborescence des dossiers
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