Sooooo, noch eine Ergänzung zu diesem Thread.
Es gibt bei uns nun eine weitere Ausbaustufe (noch nicht im github). Wir haben jetzt ein weiteres Script, mit dem wir das alte Schuljahr per REST-API archivieren können.
Das läuft nun so:
Das alte Schuljahr wird vollständig ins Archiv geschoben (außer Jg. 12 – der läuft ja weiter und wird zum Jg. 13). Dann werden alle Schüler ausgeschrieben; alle Lehrer bleiben jedoch eingeschrieben. Das hat den Vorteil, dass die KuK noch an das alte Material ihrer alten Kurse herankommen können. In allen Kurse wird zudem ein „Kurs-Reset“ angestoßen. Das sorgt dafür, dass alle abgegebenen Aufgaben der Schüler gelöscht werden; zudem werden alle Ankündigungen aus den Foren gelöscht (darüber hatten wir uns zunächst gewundert – man kann das aber durchaus auch als Feature ansehen: Neues Schuljahr --> neue Ankündigungen)
Zusammen mit dem Plugin „Sharing Cart“ ergibt sich nun die Möglichkeit, dass Inhalte aus alten Kursen bei Bedarf sehr bequem in den neuen Kurs kopiert werden können.
Das Script ist natürlich auf unsere Kurse zugeschnitten und sucht gezielt nach unseren Kursbezeichnungen für die Oberstufenkurse. Wer das dennoch einsetzen und für sich anpassen möchte, kann sich aber gerne hier melden …
(Wer das unenrol lieber per Hand machen will – das geht natürlich auch mit moosh:
Kurse auflisten, die "Kurs" im Namen haben:
moosh -n course-list "fullname like '%(Kurs%'"
Alle Teilnehmer (nicht Trainer!) aus Kurs mit ID 519 austragen:
moosh -n course-reset -s "unenrol_users=5," 519
Die entsprechenden Ziffern der Rollen stehen in der moodle-Datenbank in der Tabelle mdl_role; bei uns war die Ziffer 5 für Teilnehmer! Ob das überall so ist, weiß ich nicht!
Alle Teilnehmer aus allen gelisteten Kursen austragen:
for i in {519..542}; do moosh -n course-reset -s "unenrol_users=5," $i; done
)
VG
Michael