Thread "Beiträge in kopiertem Forum anonymisieren ohne sie zu löschen?"
Tabs
-
franklin66 | franklin66 | 15. Mar 2024, 11:08
Select
Beiträge in kopiertem Forum anonymisieren ohne sie zu löschen?Hallo zusammen,
Ich habe ein Forum zu Demonstrationszwecken kopiert. Nun möchte ich die Beiträge in diesem Forum anonymisieren ohne die Beiträge selbst zu löschen. In der Themenübersicht und im einzelnen Forenbeitrag sollten also der Name bzw. Username nicht mehr sichtbar sein.
Gibt es hier eine Möglichkeit dies zu erreichen (ohne dass ich die User löschen muss)?
Viele Grüße,
Frank -
utesche | utesche | 16. Mar 2024, 16:02
Select
Edited on: 16. Mar 2024, 16:05 - by utesche | utescheRe: Beiträge in kopiertem Forum anonymisieren ohne sie zu löschen?Hallo Frank,
über ILIAS' GUI gibt es dazu mW keine Möglichkeit, aber du könntest dies mit SQL bewerkstelligen.
Die zu ändernden Angaben von Forumposts liegen in den Tabellen [frm_data], [frm_threads] und [frm_posts]. Für die Anonymisierung sind folgende Spalten zu berücksichtigen:
(A) für das Forum selbst:- [frm_data].top_mods - Referenz auf den Account der bisher die meisten Modifikationen vornahm
(B) für die Liste der Threads:- [frm_threads].thr_usr_alias - der Aliasname des Thread-Erzeugers im Klartext
- [frm_threads].thr_display_user_id - der angezeigte Name des Thread-Erzeugers
- [frm_threads].thr_author_id - der als "Besitzer" des Threads verknüpfte Account
(C) für die Liste ud Anzeige der Posts (des jeweiligen Threads):
- [frm_posts].pos_usr_alias - der Aliasname des Post-Erzeugers im Klartext
- [frm_posts].update_user - Referenz auf den Account der die letzte Änderung am Post vornahm
- [frm_posts].pos_author_id - Referenz auf den Account der den Post erzeugte
- [frm_posts].pos_display_user_id - Referenz auf den Account dessen Klartextname in der Liste als Autor ausgewiesen wird
Welchen Zweck die Aliasnamen oben erfüllen ist mir zwar nicht ganz klar (mglw. bei Exporten) - zur besten Vollständigkeit der Anonymisierung habe ich sie aber mit berücksichtigt.
Als Surrogat zur Anonymisierung verwende ich den ILIAS Account "Anonymous" - dieser hat in ILIAS die feste id "13".
Zur Selektion des zu anonymisierenden Forums muss den SQLs jeweils die "ref_id" des Forums übergeben werden - die findet sich ganz am Ende der URL aus der Adresszeile bei Aufruf des (kopierten !) Forums. Für das Forum hier ("Using ILIAS") ist es die 1881 ..
Diese ID verwende ich beispielhaft in den SQLs:(A) Tabelle [frm_data]
SQL>
update frm_data set top_mods = 13 where top_frm_fk = (select obj_id from object_reference where ref_id = 1881);(B) Tabelle [frm_threads]
SQL>
update frm_threads set thr_usr_alias = 'Anonymous', thr_display_user_id = 13, thr_author_id = 13
where thr_top_fk = (select data.top_pk from frm_data as data inner join object_reference as ref on data.top_frm_fk = ref.obj_id and ref.ref_id = 1881);
(C) Tabelle [frm_posts]
SQL>
update frm_posts set pos_usr_alias = 'Anonymous', update_user = 13, pos_author_id = 13, pos_display_user_id = 13
where pos_top_fk = (select data.top_pk from frm_data as data inner join object_reference as ref on data.top_frm_fk = ref.obj_id and ref.ref_id = 1881);
Was dadurch natürlich nicht anonymisiert wird, sind die textlichen Post-Inhalte - dazu sind HI (Human Intelligence) und viel Zeit und Klicks erforderlich ;-)
mbG,
Uwe -
franklin66 | franklin66 | 16. Jul 2024, 09:35
Select
Re (2): Beiträge in kopiertem Forum anonymisieren ohne sie zu löschen?Hallo Uwe,
zuerst einmal vielen Dank für deine ausführliche Antwort - und Entschuldigung für meine "Nicht-Reaktion" darauf. Ich habe die Sache damals kurz zwischen Tür und Angel mit der zuständigen Person besprochen (da ich den Server nicht betreue) - und das Resultat war, es unter diesen Umständen bleiben zu lassen. Ich wollte dir noch zeitnah antworten, dann kam was dazwischen und dann ging es unter (vermutlich kennst du das auch;)
Beste Grüße,
Frank -
utesche | utesche | 16. Jul 2024, 12:14
Select
Re: Re (2): Beiträge in kopiertem Forum anonymisieren ohne sie zu löschen?Ok!