Moodle: Gruppenzugehörigkeit wird nicht syncronisiert

Hallo Holger,

ja, es ist Handarbeit und vielleicht auch ein Spezialfall für eine Schule mit nur 6 Klassen.
Ich musste erst nochmal nachdenken, woher die Schuljahresbezeichnungen bei den Klassen kommen, aber es war schon genau so, wie du beschrieben hast. Die Kollegen kümmern sich nicht mehr um ihre Kurse, wenn das Schuljahr vorbei ist und dann würden bei gleichbleibenden Klassenbezeichnungen Schüler in die Kurse wandern, die dort nicht hingehören. Ich verschiebe diese Kurse in den Sommerferien in einen Bereich Archiv und lösche sie aber erst endgültig in den Herbstferien. Bis dahin wären die Schüler in irgendwelchen Kursen, die sie gar nicht betreffen.

LG
Christian

Hallo Jörg,

Dachte ich mir. Wenn alles läuft, ist es halt schwer, Ursachen für ein mögliches Nichtfunktionieren zu erkennen.
Nochmals vielen Dank für deine Hilfe und für dein erweitertes Plugin :wave:
Gruß,
Mathias

…. nur ganz kurz: dafür gibt’s doch auch ein Plugin…. Ich lösche damit hunderte globaler Gruppen in einem Rutsch …

Hallo zusammen,
ich habe jetzt mit local_profilecohort reine Klassengruppen, wie hier unter Feintunig beschrieben, angelegt. Also die Gruppe Klasse_10a enthält alle Schüler der 10a, aber keinen Lehrer. Die Gruppe 10a, die wie bisher mit local_ldap\task\group_sync_task angelegt wurde enthält die Schüler und die Lehrer.

Klappt zunächst super. Dann habe ich testweise einen Schüler von der b- in die a-Klasse versetzt. In der Gruppe 10a ist wie es sollte. Der Schüler ist jetzt in der Gruppe 10a.
Aber in der Gruppe Klasse_10a ist er nicht :frowning:
Nichtmal nachdem ich den Cache geleert habe.

@jrichter Jörg hast du mir einen Tip?

Gruß,
Mathias

Hallo Mathias,

ich nehme an, du mußt, wie ich auch, die if Anweisung auskommentieren:
dann flutscht es …
So war es bei mir.

LG

Holger

Hallo Holger,

Genau das war’s :slight_smile:
Vielen Dank,
Mathias

Hallo Mathias,

das ist vermutlich das Problem mit der if-Anweisung, die man auskommentieren muss.

Beste Grüße

Jörg

Hallo.
Dieses Thema ist ja irgendwie ein Dauerbrenner … in diesem Jahr auch wieder:

In der Zwischenzeit ist es ja so, dass der v7-Server die „neuen“ Gruppen

5c
5c-students
5c-teachers

bietet, um direkt innerhalb einer Klasse eine Unterscheidung zu haben. Das ist enorm praktisch für die Einschreibung doch leider läuft hier nach einer Änderung an den Gruppen die Synchronisation mit moodle nicht.

Um es konkret zu machen:
Der v7-Server zeigt mir seit der Versetzung für die 5c an:

5c-students: 26   (was stimmt)  und
5c-teachers: 20   (was ebenfalls stimmt).

Moodle hat das zwar „irgendwann mal“ synchronisiert aber zeigt bei den globalen Gruppen noch den alten Zustand an:

5c-students: 26   (was stimmt und auch die richtigen Schüler sind!)  und
5c-teachers: 23   (was nicht stimmt und offenbar nicht aktualisiert wurde).

Nun habe ich es bereits so versucht wie hier vorgeschlagen:

  • Warten, bis der richtige Cronjob gelaufen ist (kein Erfolg)
  • diese Cronjobs (auch mehrfach nochmal angestoßen):
 php admin/cli/scheduled_task.php --list

 php admin/cli/scheduled_task.php --execute='\local_profilecohort\task\update_cohorts'
 php admin/cli/scheduled_task.php --execute='\auth_ldap\task\sync_task'
 php admin/cli/scheduled_task.php --execute='\local_ldap\task\group_sync_task'
  • Die Code-Änderung in dem Plugin update_cohorts.php vorgenommen (if-Anweisung auskommentiert)

Das ändert alles leider nichts: Die globalen Gruppen werden bei moodle nicht neu synchronisiert. Merkwürdig finde ich auch, dass die Ansicht der globalen Gruppen so aussieht:


Ist das bei Euch auch so, dass bei den (neuen) Gruppen *-students und *-teachers der Eintrag „Manuell erzeugt“ steht?
Das würde ja evtl erklären, warum diese Gruppen nur einmalig angelegt wurden und anschließend nicht mehr aktualisiert werden. Aber: Welcher Vorgang löst das aus bzw wie kann man diese Gruppen neu synchronisieren lassen?

Vermutlich weiß @jrichter es am besten, oder?
Danke für einen guten Tipp.
Michael

Hallo Michael,

wir nutzen das Plugin schon länger nicht mehr, ich vermute aber, die Situation ist unverändert. Im Post von Holger oben in diesem Thread steht nochmal genau, was ich immer geändert habe, damit die Gruppen bei jedem Durchlauf des Cronjob aktualisiert werden.

Beste Grüße

Jörg

Hi Jörg (@jrichter),
was nutzt Ihr denn mittlerweile stattdessen?

Die o.g. Änderungen hatte ich ja bereits gemacht („if“ ist auskommentiert).
Viele Grüße,
Michael