Moodle verfügt über eine eingebaute Rücksetzfunktion pro Kurs. Ich möchte alle meine Kurse zurücksetzen.Wie lösche ich Kursanmeldungen in moodle in loser Schüttung?
0
A
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.
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);
}
?>
Verwandte Themen
- 1. Abrufen von bestimmten Bereichen eines Dokuments in loser Schüttung
- 2. Wie fügt man jvm benutzerdefinierte propertis in loser Schüttung in Websphere hinzu
- 3. Wie importiere ich QOH in odoo 8
- 4. SCORM Version in Moodle
- 5. Plug-in für MOODLE
- 6. Doppeltes Registrierungsformular in Moodle
- 7. Ein Plug-in in Moodle
- 8. Wie lösche ich Leinwand in einer Oberflächenansicht?
- 9. Wie lösche ich einen Arbeitsbereich in Eclipse?
- 10. Wie lösche ich ein Array in Javascript?
- 11. Wie lösche ich eine JList in Java?
- 12. Wie lösche ich alle Ereignisse in MySQL
- 13. Wie lösche ich ein ItemizedOverlay in Android?
- 14. Wie lösche ich den Canvas in Android?
- 15. Wie lösche ich einen Beitrag in hexo
- 16. Wie lösche ich eine Datei in sailsjs?
- 17. Wie lösche ich Zeilen in Yii?
- 18. Wie lösche ich leere Zeilen in Mysql?
- 19. Wie lösche ich ein Plugin in Linux?
- 20. Wie lösche ich interne Speicherdatei in Android?
- 21. In Django, wie lösche ich einen Sessionkey?
- 22. Wie lösche ich Zeichen in der Konsole
- 23. Wie lösche ich die Geste in Android?
- 24. Wie lösche ich die Sicherheitsrolle in Sitecore?
- 25. Wie lösche ich lokale Speicherdaten in ionischen?
- 26. Wie lösche ich spezielle Zeichen in C?
- 27. Wie lösche ich ein Objekt in JSON?
- 28. Wie lösche ich eine Tabelle in SQLAlchemy?
- 29. Wie lösche ich abgeleitete Daten in Xcode8?
- 30. Wie lösche ich eine Sammlung in MongoDB?
Ja, aber was ist, wenn Sie 368 haben? Oft möchten wir am Ende des Schuljahres alle Schüler aus allen Kursen entfernen. – AdamG