Verwijderen 600 sitegroepen

Verwijderen 600 sitegroepen

door Kees Koopman -
Aantal antwoorden: 1

Hi,

Overstappen op een ander programma om leerlingen en groepen uit Magister te synchroniseren met Moodle gaat niet van een leien dakje.

Leerlingen komen keurig in nieuw te maken sitegroepen terecht; dat gaat goed.

Maar ... ik houd van alles over uit onze voormalige koppeling, namelijk zo'n 650 sitegroepen (waar leerlingen inzitten) die gekoppeld zijn aan cursussen. Hoe werk ik die 650 sitegroepen netjes weg? Handmatig één voor één verwijderen is geen optie: dan ben ik in oktober nog bezig.

Wie weet raad?

Gemiddelde van de beoordelingen:  -
Als antwoord op Kees Koopman

Re: Verwijderen 600 sitegroepen

door Nico de Boer -

Hallo Kees,

Als je het met enkele SQL-queries doet via de database gaat het wel snel:

De sitegroepen ontdoe je van leerlingen met:

DELETE FROM `mdl_cohort_members` WHERE `cohortid` != '1';

Vervolgens verwijder je de sitegroepen:
DELETE FROM `mdl_cohort` WHERE `id` != '1';

Tenslotte verwijder je de links naar de sitegroepen uit je cursussen:
DELETE FROM `mdl_enrol` WHERE `enrol` = 'cohort';

NB: dit was in een situatie waarin alle sitegroepen (ruim 300) behalve de "testsitegroep" (met cohortid 1) weg konden. Zonodig dus via aanvullende WHERE-voorwaarden bijsturen.

groeten, Nico

Gemiddelde van de beoordelingen:  -