Automatische Synchronisation von Nutzerbildern

Automatische Synchronisation von Nutzerbildern

von Anton Tremetzberger -
Anzahl Antworten: 5
Nutzerbild von Besonders aktive Moodler

Liebe Community,

wir möchten, dass die Nutzerbilder unserer Moodle-User nun nicht mehr selbst durch die Nutzer verändert werden dürfen, sondern zentral verwaltet und bei Änderungen in Moodle synchronisiert werden. Als Admin kann ich ja die Funktion sperren und z. B. über ein ZIP-File die Bilder der Benutzer hochladen (siehe https://docs.moodle.org/34/de/Nutzerbilder)

Gibt es auch einen anderen Weg? (Profilfelder über LDAP oder ähnliches?). Gefunden habe ich leider nichts.
Die Nutzer sind bei uns in einer speziellen AD-Gruppe, die Authentifizierung erfolgt über LDAP.

danke, BG Anton

Mittelwert: Nützlich (1)
Als Antwort auf Anton Tremetzberger

Re: Automatische Synchronisation von Nutzerbildern

von Anton Tremetzberger -
Nutzerbild von Besonders aktive Moodler

Liebe Community,

ich hab jetzt im englischsprachigen Forum eine Möglichkeit gefunden, wie man die Bilder über ein PHP und CRON automatisch snychronisiert. Hier der Link zum Eintrag: https://moodle.org/mod/forum/discuss.php?d=272020

BG Anton

Als Antwort auf Anton Tremetzberger

Re: Automatische Synchronisation von Nutzerbildern

von Pia Liersch -

Hi,

wir hatten mal ähnliches vor, aber es war schlichtweg nicht möglich mit dem Webservice User beim Nutzer eine Datei hochzuladen.

Angeblich soll es inzwischen per API funktionieren und bekam über den Moodle Tracker diesen Code Schnipsel.

$userId = 12345;
$webServiceUserId = 10;
 
$this->sendRequest(
    'core_files_upload',
    [
        'component' => 'user',
        'filearea' => 'draft',
        'itemid' => $userId,
        'filepath' => '/',
        'filename' => $filename,
        'filecontent' => $fileContentBase64,
        'contextlevel' => 'user',
        'instanceid' => $webServiceUserId
    ]
);
 
$this->sendRequest(
    'core_user_update_picture',
    [
        'draftitemid' => $userId,
        'userid' => $userId
    ]
);

Wenn es bei dir klappt, kannst du ja mir eine kurze PM schicken.


Viele Grüße
Patrick

Als Antwort auf Pia Liersch

Re: Automatische Synchronisation von Nutzerbildern

von Anton Tremetzberger -
Nutzerbild von Besonders aktive Moodler

Hallo Patrick,

danke für den Code. Nach Rücksprache mit unserem Programmierer klappt der erste Aufruf, beim zweiten Aufruf kommt aber eine Fehlermeldung.

Die Fehlermeldung kommt dann, wenn wir die Option "Nutzerbilder deaktiveren"  eingestellt haben.

Ich sehe gerade, ich hab im vorigen Posting den falschen Link angegeben, hier der korrekte Link: https://moodle.org/mod/forum/discuss.php?d=384371

BG Anton

Als Antwort auf Anton Tremetzberger

Re: Automatische Synchronisation von Nutzerbildern

von Pia Liersch -

Hallo,

ist das nicht irgendwo logisch?
Es geht ja hier darum ein Update auf das Profilbild zu machen und es muss natürlich dafür aktiviert sein.