Nutzer werden nicht endgültig gelöscht

Re: Nutzer werden nicht endgültig gelöscht

von Ralf Hilgenstock -
Anzahl Antworten: 2
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators

Hallo

du tust dir keinen Gefallen wenn du versuchst in die Vergabe der ID Nummern der Moodle-Datenbank einzugreifen. Stell dir als fast einfachsten Fall nur folgendes vor:  Du hast in diesem Forum einen Beitrag geschrieben. Er ist mit dir über die ID Nummer deinmes Nutzeraccounts in der Moodle-Datenbank verbuinden. Nächste Woche wird vielelicht dein Account gelöscht. Der Forenbeitrag bleibt bestehen. Nächste Woche wird ein neuer Nutzer angelegt. Ihm würde nun dein Forenbeitrag zugewiesen. Das wäre nicht richtig und nicht gewünscht.

Die Moodle Datenbank besteht aus sehr vielen Tabellen.  Diese sind dutrch die Datenbank - IDs verknüpft. Wenn nun ein Kurs gelöscht wird, werden die Enträge zu den Foren, Tests etc. des Kurses gelöscht.  Die Nutzer bleiben meist bestehen.  Wird ein Nutzer gelöscht, werden bestimmte Einträge gelöscht. Übrigens auch die Mailadresse.  Du kannst also dann einen neuen Nutzer mit der schon früher genutzten Mailadresse anlegen.

Wenn du eigene IDs (z.B: Matrikelnummern hast kannst du diese ja  in einem gesonderten Felde erfassen.

Die IDs in den Moodle Datenbanktabellen werden chronologisch vergeben.

Ralöf

Als Antwort auf Ralf Hilgenstock

Re: Nutzer werden nicht endgültig gelöscht

von Philipp Schlickmann -

Hallo Ralf,

die Grundidee verstehe ich, wieso das Eingreifen keine gute Idee wäre. Ich habe auch nochmal nachgefragt, das Problem liegt tatsächlich doch nicht bei der Mailadresse, sondern bei der Matrikelnummer, welche wir über ein gesondertes Feld abfragen.

Wir sind jetzt schon öfters per Hand hingegangen und haben über das BackEnd Nutzer, die schon zu lange nicht mehr online waren, gelöscht. Dabei ist es schon ein zwei Mal passiert, dass wir kurz danach eine Nachricht bekommen haben, dass jemand sich nicht mehr einloggen konnte, ergo sein Account "zu früh" gelöscht wurde.

Jedes Mal hatte derjenige dann das Problem, dass er mit seiner Matrikelnummer kein neues Konto erstellen konnte. Bei der Suche nach dem Problem haben wir dann den "alten" Eintrag seines Accounts in der Datenbank gefunden, wo halt auch noch die Matrikelnummer mit drin stand. Erst dadurch, dass wir hier eine andere Matrikelnummer eingetragen haben, konnte derjenige ein neues Konto erstellen.

An dieser Stelle heißt es dann, dass diese Nummer bereits vergeben ist.

Wie können wir dieses Problem denn loswerden?

Vielen Dank schon mal für die Hilfe.

Als Antwort auf Philipp Schlickmann

Re: Nutzer werden nicht endgültig gelöscht

von Ralf Hilgenstock -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators

Hallo Philipp


in welches Feld schreibt Ihr die Matrikelnummer?
  • Anmeldename ist unique und wird gelöscht und kann neu vergeben werden
  • ID-Nummer Feld (Standard) Feld kann beliebigen Wert enthalten
  • Zusatzprofilfeld, ob unique oder bearbeitbar entscheidet ihr bei Erstellung des Feldes.

Aus deiner Beshreibung vermute ich letzteres.  In dem Fall müsstet ihr den Löschprozess für Nutzer so anpassen, dass auch dieses Feld gelöscht wird. Eine Alternative könnte sein, die Accounts nicht zu löschen, sondern nur zu deaktivieren.


Ralf