Komische Klassen/Lerngruppen Bezeichnung bei LDAP Übertrag in Moodle

Hallo Jörg,

… ah: klar.
Da hab ich jetzt nie hingeschaut, weil da nie was drin stand.
Jetzt steht drin, dass er alles leert.

LG

Holger

Execute scheduled task: Synchronize cohorts from LDAP groups (local_ldap\task\group_sync_task)
... started 12:00:01. Current memory use 42.7MB.
Fetching LDAP groups using filter: (&(cn=*)(objectclass=group))
Number of LDAP groups found: 134
Processing LDAP group teachers
   ... members: 0
Processing LDAP group schulbegleiter
   ... members: 0
Processing LDAP group sozialarbeit
   ... members: 0
Processing LDAP group hausmeister
   ... members: 0
Processing LDAP group lernbruecke
   ... members: 0
Processing LDAP group schulif
   ... crating new cohort, members: 0
Processing LDAP group zpgfobi
   ... members: 0
Processing LDAP group schach
   ... members: 0
Processing LDAP group schilf
   ... crating new cohort, members: 0
Processing LDAP group trauma
   ... members: 0
Processing LDAP group attic
   ... members: 0
Processing LDAP group eval
   ... members: 0
Processing LDAP group forb
   ... crating new cohort, members: 0
Processing LDAP group fort
   ... crating new cohort, members: 0
Processing LDAP group gast
   ... members: 0
Processing LDAP group r10a
   ... members: 0
Processing LDAP group r10b
   ... members: 0
Processing LDAP group r10c
   ... members: 0
Processing LDAP group r10d
   ... members: 0
Processing LDAP group vkl1
   ... crating new cohort, members: 0
Processing LDAP group 10a
   ... members: 0
Processing LDAP group 10b
   ... members: 0
Processing LDAP group 10c
   ... members: 0
Processing LDAP group 11a
   ... members: 0
Processing LDAP group 11b
   ... members: 0
Processing LDAP group 11c
   ... members: 0
Processing LDAP group 11d
   ... members: 0
Processing LDAP group 11e
   ... members: 0
Processing LDAP group 11f
   ... members: 0
Processing LDAP group 11w
   ... members: 0
Processing LDAP group 12a
   ... members: 0
Processing LDAP group 12b
   ... members: 0
Processing LDAP group 12c
   ... members: 0
Processing LDAP group 12d
   ... members: 0
Processing LDAP group 12w
   ... members: 0
Processing LDAP group fob
   ... crating new cohort, members: 0
Processing LDAP group lml
   ... members: 0
Processing LDAP group lmn
   ... members: 0
Processing LDAP group lms
   ... crating new cohort, members: 0
Processing LDAP group r5a
   ... members: 0
Processing LDAP group r5b
   ... members: 0
Processing LDAP group r5c
   ... members: 0
Processing LDAP group r5d
   ... crating new cohort, members: 0
Processing LDAP group r6a
   ... members: 0
Processing LDAP group r6b
   ... members: 0
Processing LDAP group r6c
   ... members: 0
Processing LDAP group r7a
   ... members: 0
Processing LDAP group r7b
   ... members: 0
Processing LDAP group r7c
   ... members: 0
Processing LDAP group r8a
   ... members: 0
Processing LDAP group r8b
   ... members: 0
Processing LDAP group r8c
   ... members: 0
Processing LDAP group r8d
   ... members: 0
Processing LDAP group r9a
   ... members: 0
Processing LDAP group r9b
   ... members: 0
Processing LDAP group r9c
   ... members: 0
Processing LDAP group r9d
   ... members: 0
Processing LDAP group 5a
   ... members: 0
Processing LDAP group 5b
   ... members: 0
Processing LDAP group 5c
   ... members: 0
Processing LDAP group 5d
   ... members: 0
Processing LDAP group 5e
   ... members: 0
Processing LDAP group 6a
   ... members: 0
Processing LDAP group 6b
   ... members: 0
Processing LDAP group 6c
   ... members: 0
Processing LDAP group 6d
   ... members: 0
Processing LDAP group 7a
   ... members: 0
Processing LDAP group 7b
   ... members: 0
Processing LDAP group 7c
   ... members: 0
Processing LDAP group 7d
   ... members: 0
Processing LDAP group 8a
   ... members: 0
Processing LDAP group 8b
   ... members: 0
Processing LDAP group 8c
   ... members: 0
Processing LDAP group 8d
   ... members: 0
Processing LDAP group 9a
   ... members: 0
Processing LDAP group 9b
   ... members: 0
Processing LDAP group 9c
   ... members: 0
Processing LDAP group 9d
   ... members: 0
Processing LDAP group students
   ... crating new cohort, members: 0
Processing LDAP group p_spanischmiller
   ... members: 0
Processing LDAP group p_foerder_hil_8
   ... members: 0
Processing LDAP group p_foerder_hil_9
   ... members: 0
Processing LDAP group p_schuelerfirma
   ... members: 0
Processing LDAP group p_mathematikfs
   ... members: 0
Processing LDAP group p_portfolioadm
   ... members: 0
Processing LDAP group p_portfoliored
   ... members: 0
Processing LDAP group p_fs_englisch
   ... members: 0
Processing LDAP group p_physikkurs1
   ... members: 0
Processing LDAP group p_projekttage
   ... members: 0
Processing LDAP group p_12phykosmo
   ... members: 0
Processing LDAP group p_miniaturen
   ... members: 0
Processing LDAP group p_nwtstrobel
   ... members: 0
Processing LDAP group p_toncollage
   ... members: 0
Processing LDAP group p_lesepaten
   ... members: 0
Processing LDAP group p_nffranz13
   ... members: 0
Processing LDAP group p_12spaber
   ... members: 0
Processing LDAP group p_arduino1
   ... members: 0
Processing LDAP group p_forscher
   ... members: 0
Processing LDAP group p_geheim12
   ... members: 0
Processing LDAP group p_klasse12
   ... members: 0
Processing LDAP group p_kurswahl
   ... members: 0
Processing LDAP group p_latein6b
   ... members: 0
Processing LDAP group p_liebtier
   ... members: 0
Processing LDAP group p_mathebhf
   ... members: 0
Processing LDAP group p_nwt10abc
   ... members: 0
Processing LDAP group p_physik_4
   ... members: 0
Processing LDAP group p_wireless
   ... members: 0
Processing LDAP group p_2bk2knd
   ... members: 0
Processing LDAP group p_arduino
   ... members: 0
Processing LDAP group p_bk12gk1
   ... members: 0
Processing LDAP group p_latein7
   ... members: 0
Processing LDAP group p_lexikon
   ... members: 0
Processing LDAP group p_matheag
   ... members: 0
Processing LDAP group p_mj1oest
   ... members: 0
Processing LDAP group p_rkknyj2
   ... members: 0
Processing LDAP group p_spanelf
   ... members: 0
Processing LDAP group p_12eber
   ... members: 0
Processing LDAP group p_7a1itg
   ... members: 0
Processing LDAP group p_fotoag
   ... members: 0
Processing LDAP group p_frz8ac
   ... members: 0
Processing LDAP group p_latein
   ... members: 0
Processing LDAP group p_rojekt
   ... members: 0
Processing LDAP group p_13bio
   ... members: 0
Processing LDAP group p_aaron
   ... members: 0
Processing LDAP group p_info1
   ... members: 0
Processing LDAP group p_info2
   ... members: 0
Processing LDAP group p_m1hen
   ... members: 0
Processing LDAP group p_bk8c
   ... members: 0
Processing LDAP group p_j14e
   ... members: 0
Processing LDAP group p_sudo
   ... members: 0
Processing LDAP group p_wifi
   ... members: 0
Processing LDAP group p_10a
   ... members: 0
Processing LDAP group p_xxx
   ... members: 0
Processing LDAP group p_7b
   ... members: 0
... used 691 dbqueries
... used 21.226119995117 seconds
Scheduled task complete: Synchronize cohorts from LDAP groups (local_ldap\task\group_sync_task)

Hallo Jörg,

vielelicht interssant: er sagt bei ein paar, er würde sie neu anlegen. Bei den Globalen Gruppen tauchen sie aber (trotz zweimaligen Laufs: beidemal wollte er genau diese anlegen) nicht auf.
z.B. schulif vkl1 forb …

LG

Holger

Hallo,

trage ich sophomorixAdminClass in das schon vorhandene Datamining Feld (LDAP Server) „Abteilung“ ein, dann steht dort die Klasse (kann ich im Profil „Bearbeiten“ unten sehen): super.
Jetzt muss ich das nur noch schaffen, dass das Feld einmal für alle befüllt wird: und nicht nur beim Login.

LG

Holger

Hallo,

OK, jetzt wird auch Lerngruppe/Klasse angezeigt: bei den Einstellungen des Feldes unter Webseitenadmin _> Nutzer->Profilfelder → einstellung (hinter Klasse/Lerngruppe) kann man die Sichtbarkeit einstellen. Es wird korrekt angezeigt.

LG

Holger

Hallo Holger,

Das Feld wird (bei mir auch zuverlässig) durch den Task „Ldap Sync“ (\auth_ldap\task\sync_task) befüllt. Ist der bei Dir aktiviert?

Dabei sollte das andere Plugin informiert werden, dass der Nutzer modifiziert wurde, und ihn anhand des Profilfeldes in die zugehörige Gruppe packen.

Beste Grüße

Jörg

Hallo Jörg,

ja klar: der Task läuft und tut was er soll.

Dann werd ich nachher mal das Plugin installieren und dann configurieren: wird eine Weile dauern für unsere ca. 30 Klassen … Ich werde dann ja sehen, wie „voll“ die Gruppen werden.

Vielen Dank für deine Unterstützung :slight_smile:

Jetzt geh ich aber erstmal mit dem Hund raus … das tut ihm und mir gut.

LG

Holger

Hallo,

… es hört nicht auf…
Das Plugin für die Profil based cohorts will die cohorten die das openlml enrol plugin angelegt hat nicht managen und in der globalen Gruppen Übersicht kann ich sie nicht löschen: da fehlen die Steuerknöpfe am Ende …es ist verflixed …
Kann mir jemand helfen?
Ich nehme auch gerne Hinweise, wie ich die Dinger von Hand in der Datenbank lösche …

Natürlich kann ich neue cohorten mit neuen IDs anlegen und in die rein syncen … und dann 70 Lehrern sagen, sie sollen in allen ihren Kursen die neuen cohortenIDs eintragen … nicht wirklich fein.

LG

Holger

Hallo Holger,
ja, das hatte ich auch – das soll offenbar so sein, dass man die globalen Gruppen nun nicht mehr manuell löschen kann, da man sie ja per Plugin und nicht manuell anlegen ließ! Ich habe damals auch den „harten Weg“ gewählt und die alten globalen Gruppen per Hand gekillt. Ob das zu Problemen führt, kann ich nicht sagen – daher alles ohne Gewähr, was ich hier erzähle:
PHPmyAdmin oder adminer → moodle-Datenbank → die Tabelle heißt meines Wissens <deinPrefix>_cohort
Da müsstest Du alle globalen Gruppen aufgelistet finden!
Bei mir standen da auch die vom alten openLM_enrol-Plugin mit drin und die habe ich rausgehauen! Wie gesagt: Ob das irgendwelche Nebenwirkungen hat, kann ich Dir leider nicht sagen. Es wird ja immer wieder davon abgeraten, direkt die moodle-DB zu manipulieren …

Viel Glück!
Michael

Hallo Michael,

… ich bin schon in der mysql.
Der Table heißt mdl_cohort
und hat diese Spalten:
mysql> SHOW COLUMNS FROM mdl_cohort;
±------------------±-------------±-----±----±--------±---------------+
| Field | Type | Null | Key | Default | Extra |
±------------------±-------------±-----±----±--------±---------------+
| id | bigint | NO | PRI | NULL | auto_increment |
| contextid | bigint | NO | MUL | NULL | |
| name | varchar(254) | NO | | | |
| idnumber | varchar(100) | YES | | NULL | |
| description | longtext | YES | | NULL | |
| descriptionformat | tinyint | NO | | NULL | |
| visible | tinyint(1) | NO | | 1 | |
| component | varchar(100) | NO | | | |
| timecreated | bigint | NO | | NULL | |
| timemodified | bigint | NO | | NULL | |
| theme | varchar(50) | YES | | NULL | |
±------------------±-------------±-----±----±--------±---------------+
11 rows in set (0,00 sec)

Die Frage ist: wo lösch ich das: nur die Einträge in der ID Spalte?

Ich dachte gerade: ich könnte die IDs ja einfach verändern, dann kann ich die die ich will ja wieder anlegen …
Naja: erstmal ein Backup der Datenbank machen :slight_smile:
LG

Holger

Ich hab’s mit phpmyadmin gemacht → anklicken, was weg soll → löschen → beten.

Hallo Michael,

… jetzt hab ich es: die Spalten stehen da: ich lösche Zeilen: damit ist dann alles raus, was die ID betrifft …
Na dann: beten ist nicht so meins, ich mach mal ein Backup und dann mal schauen was passiert…

LG

Holger

Hallo Michael,

noch eine Idee.
Ich dachte: irgend wo muss der doch ein Lock haben, dass das nciht in der Oberfläche gemanaged werden darf …
Also schau ich mir die Zeilen an: und da steht in der Spalte „component“, dass das zu enrol_openlml gehört… wenn ich die Spalte lösche, dann sind die IDs vielelciht wieder frei … das wäre ja fein …
Versuch macht kluch …

SELECT * FROM mdl_cohort;
±----±----------±-----------------±-----------------±---------------------------------------------------±------------------±--------±--------------±------------±-------------±------+
| id | contextid | name | idnumber | description | descriptionformat | visible | component | timecreated | timemodified | theme |
±----±----------±-----------------±-----------------±---------------------------------------------------±------------------±--------±--------------±------------±-------------±------+
| 1 | 1 | p_spanischmiller | p_spanischmiller | Synchronisiert mit OpenLML-Server | 1 | 1 | enrol_openlml | 1599063430 | 1599063430 | |
| 2 | 1 | p_foerder_hil_8 | p_foerder_hil_8 | Synchronisiert mit OpenLML-Server | 1 | 1 | enrol_openlml | 1599063430 | 1599063430 | |
| 3 | 1 | p_foerder_hil_9 | p_foerder_hil_9 | Synchronisiert mit OpenLML-Server | 1 | 1 | enrol_openlml | 1599063430 | 1599063430 | |
| 4 | 1 | p_schuelerfirma | p_schuelerfirma | Synchronisiert mit OpenLML-Server | 1 | 1 | enrol_openlml | 1599063430 | 1599063430 | |
| 5 | 1 | p_mathematikfs | p_mathematikfs | Synchronisiert mit OpenLML-Server | 1 | 1 | enrol_openlml | 1599063430 | 1599063430 | |
| 6 | 1 | p_portfolioadm | p_portfolioadm | Synchronisiert mit OpenLML-Server | 1 | 1 | enrol_openlml | 1599063430 | 1599063430 | |

LG

Holger

Ok, dann ohne beten aber mit hoffen … in der Tabelle, die danach kommt und <prefix>_cohort_members heißt, stehen (wie der Name schon sagt) die Gruppenmitglieder. Diese Tabelle zerschießt man sich offenbar zum Teil, wenn man die zugehörigen globalen Gruppen-IDs „mit Gewalt“ löscht. Aber wie gesagt: Ob das sonst noch negative Folgen hat, weiß ich nicht. Hier läuft es im Moment ohne Probleme – allerdings habe ich die globalen Gruppen auch seit Schuljahrensanfang keines Blickes mehr gewürdigt.

Warum machst du das auf der Konsole? Nimm doch adminer.php (single-file)

Hallo Michael,

… ich bin halt so einer …

und: ES HAT GEKLAPPT …*%$&§$$**

Und jetzt noch wie ich es genau gemacht hab, weil ich es hasse in einem Onlineforum nur eine Anleitung wie
„dann hab ich sel und jenes gemacht und dann klappte es…“

mysqldump -u root --password=GEHEIM! -C -Q -e --create-options moodle > /root/backup/backup-database.sql

mysql -u root -p
use moodle;
show tables;
SHOW COLUMNS FROM mdl_cohort;
SELECT * FROM mdl_cohort;
UPDATE mdl_cohort SET component = '';

Das was da wie Hochkommata aussieht " ist in Wirklichkeit zwei Apostrophs nach einander ``

Danach hab ich das Profilebased Plugin eingerichtet … tut … ich könnte brüllen … genieße aber lieber den Tee … und laute Musik …

LG

Holger

Hallo Holger,

dasselbe Problem hatte ich wie gesagt auch mal. Da die Cohorten noch in mindestens einer anderen Tabelle zu finden waren, habe ich mich das nicht getraut.

Wie schon geschrieben habe ich stattdessen nur das Feld mit der Beschreibung geleert, dann waren die Knöpfe zum Löschen wider da.

Aber vielleicht klappt es ja auch so.

Beste Grüße

Jörg

Hallo Holger,

jetzt sehe ich, dass Du es ja dann doch genau so gemacht hast - da hat das Forum die Mails verspätet rausgeschickt.

Viele Grüße

Jörg