Direkt zum Hauptinhalt

user-lifecycle

Hier geht es um Aufräumstrategien für Accounts mit einer Übersicht von user-lifecycle-User-Lifecycle-Plugins.

user-User-Konten werden nicht automtisch aufgeräumt, wodurch sich über die Zeit viele inaktive Konten undvon damit verbunden user,Usern, die nicht mehr Hochschulangehörige sind, ansammeln können. Zum Aufräumen dieser Accounts nach bestimmten Regeln gibt es verschiedene Plugins, die z.B. prüfen, ob userUser noch im LDAP sind.

Hier ein grober Überblick von user-lifecycle-User-Lifecycle-Plugins: 

User Suspension (tool_usersuspension)

https://moodle.org/plugins/tool_usersuspension

Inactive User Cleanup (tool_inactive_user_cleanup)

https://moodle.org/plugins/tool_inactive_user_cleanup

Es wird ein Scheduled Task erstellt, der 1x tgl. läuft und folgendes prüft:

    Days of inactivity: Zeit seitdem sich der User das letzte Mal eingeloggt hat (lastaccess) → wenn zutreffend wird
      eine E-Mail verschickt und  der User in eine Tabelle eingetragen Days before deletion: Zeit zwischen Versenden der Mail und dem tatsächlichen Löschen

      Pro:

        E-Mail über bevorstehende Löschung wird an User verschickt.

        Contra: 

          Fehlerhafte Programmierung an manchen Stellen (z.B.  https://github.com/dualcube/moodle-tool_inactive_user_cleanup/issues/32 - noch nicht gefixt!) Programmierung etwas hacky (z.B. wird E-Mail an User in einer if-Bedingung verschickt  ) Keine Möglichkeit, bestimmte User auszuschließen

          Hard life cycle for self-signup users (tool_selfsignuphardlifecycle)

          https://moodle.org/plugins/tool_selfsignuphardlifecycle

          LDAP server Sync Plus (auth_ldap_syncplus)

          https://moodle.org/plugins/auth_ldap_syncplus

          Automatic User Deletion (tool_userautodelete)

          https://github.com/ngandrass/moodle-tool_userautodelete

          Features:

            Automatische Löschung inaktiver Benutzerkonten Warn-E-Mails an Benutzer vor der Löschung DSGVO-konforme Löschung von Benutzerkonten Ignorieren von Benutzern mit bestimmten Rollen Ignorieren bestimmter Authentifizierungs-Plugins Testlaufmodus für die Konfiguration Hochgradig konfigurierbar (Lösch- und Warnschwellenwerte, E-Mail-Vorlagen, Aktivierung/Deaktivierung einzelner Funktionen usw.) Protokollierung von Löschvorgängen Automatisierte Tests und Unterstützung für alle aktiven Moodle-Versionen

            Pro:

              Rollen und Auth-Methoden können ausgenommen werden E-Mail über bevorstehende Löschung wird an User verschickt Eintrag in Tabelle user wird anonymisiert Dry-run möglich Logging-Seite

              Contra:

                Zweistufiger Prozess fehlt: zuerst Suspension, dann Löschung Nur eine E-Mail zur Warnung wird verschickt

                cleanupusers (tool_cleanupusers)

                https://github.com/eLearning-TUDarmstadt/moodle-tool_cleanupusers

                Features:

                  "Archiving": die Nutzerdaten werden in einer Schatten-Tabelle gespeichert, so dass die Nutzerdaten bei Bedarf wiederhergestellt werden können (Tabelle tool_cleanupusers_archive). Löschen von Nutzeraccounts. Reaktivieren von Nutzern, wenn sie sich wieder eingeloggt haben, nachdem sie zum Löschen vorgemerkt wurden. Manuelles Löschen über eine Admin-Seite: Site administration ► Users ► Clean up users ► General settings Automatisches Löschen über einen Geplanten Task (daily scheduled task). Suplugins: das Plugin braucht mindestens ein Subplugin, das die Nutzeraccounts zurückgibt, die vom Task verarbeitet werden. Standardmäßig mitgeliefert wird das timechecker Subplugin, welches den letzten Zugriff eines Nutzers in Moodle prüft (lastaccess). Ebenfalls veröffentlicht ist ein LDAP-Checker Subplugin.

                  Pro:

                    Speichert zu löschende User in einer Schatten-Tabelle Anonymisiert gelöschte User in der user Tabelle Eigene Subplugins möglich, z.B. um bestimmte User auszuschließen

                    Contra:

                      Nur ein Subplugin möglich Es werden keine E-Mails an die User verschickt: https://github.com/eLearning-TUDarmstadt/moodle-tool_cleanupusers/issues/29  Offene Pull Requests: https://github.com/eLearning-TUDarmstadt/moodle-tool_cleanupusers/pulls Noch nicht Moodle 4.5 kompatibel


                      Autor:Autor*innen: Klaus Steitz,Steitz Technische(TU UniversitätDarmstadt), DarmstadtMelanie Treitinger (Ruhr-Uni Bochum)