Beachten Sie bitte: Es ist normalerweise nicht erforderlich, Nutzerdaten in großen Mengen nach Moodle zu importieren. Um den manuellen Administrationsaufwand zu begrenzen, sollten andere, von Moodle bereitgestellte Formen der Nutzerauthentifizierung geprüft werden, z.B. die Verbindung zu bestehenden externen Datenbanken oder die Selbstregistrierung von Nutzer/innen (per E-Mail). Weitere Hinweise dazu finden Sie im Bereich Nutzer/innen /Authentifizierung im Administrationsmenü der Website.
Wenn Sie dennoch eine große Zahl von Nutzern aus einer Textdatei importieren wollen, müssen Sie die Textdatei folgendermaßen aufbauen:
Erforderliche Datenfeldnamen: Diese Datenfeldnamen müssen in der ersten Zeile eingetragen und in den folgenden Zeilen für jede/n Nutzer/in definiert werden.
username, password, firstname, lastname, email
Optionale Datenfeldnamen: Jedes dieser Datenfelder ist optional. Wenn ein Datenfeld vorkommt (Datenfeldname im ersten Datensatz und zugehörige Werte in den folgenden Datensätzen für die einzelnen Nutzer/innen), werden diese Werte verwendet. Wenn ein Datenfeld nicht vorkommt, werden für diese Datenfelder Standardwerte verwendet, die die Moodle Adminstration bei der Konfiguration der Website festlegt.
institution, department, city, country, lang, auth, timezone, idnumber, icq, phone1, phone2, address, url, description, mailformat, maildisplay, htmleditor, autosubscribe, emailstop, deleted
Datenfeldnamen, die die Einschreibung in Kurse und Gruppen sowie die Rollenzuweisung steuern (optional): Für Kurse (Datenfeldnamen: course1, course2, etc.) werden die Kurzbezeichnungen der Kurse verwendet - wenn die Kurse existieren, werden die Nutzer/innen automatisch in die Kurse eingeschrieben. Für Gruppen (Datenfeldnamen: group1, group2, etc.) werden die Gruppennamen verwendet. Für Rollen verwenden Sie die Rollen-ID (Datenfeldnamen: type1 / role1, type2 / role2, etc.). Gruppen werden den zugehörigen Kursen über die Datenfeldnamen zugeordnet: group1 zu course1, group2 zu course2, etc. Dasselbe gilt für die Rollen: type1 / role1 gehört zu course1, type2 / role2 gehört zu course2, etc.
course1, group1, type1, role1, course2, group2, type2, role2, etc.
username, password, firstname, lastname, email, lang, idnumber, maildisplay, course1, group1, type1
jonest, verysecret, Tom, Jones, jonest@someplace.edu, en, 3663737, 1, Intro101, Section 1, 1
reznort, somesecret, Trent, Reznor, reznort@someplace.edu, en_us, 6736733, 0, Advanced202, Section 3, 3
Die Importdatei kann für die einen Nutzer/innen Datensätze mit vollständigen Informationen enthalten, und für andere Nutzer/innen Datensätze mit unvollständigen Informationen. Die fehlenden Informationen werden dann durch die entsprechenden Standardwerte ersetzt. Achten Sie darauf, dass Sie auch die fehlenden Daten mit Kommas separieren, damit die Zuordnung Datenfeldname - Wert richtig funktioniert. Zum Beispiel verwendet die folgende Datei Standardwerte für username, city und country für den Nutzer Trent Reznor:
username, password, firstname, lastname, country, city
jonest, verysecret, Tom, Jones, RO, Constanta
, somesecret, Trent, Reznor, ,
Standardwerte werden als Vorlagen verarbeitet, wobei folgende Codierung erlaubt ist:
%l
- wird ersetzt durch den Nachnamen%f
- wird ersetzt durch den Vornamen%u
- wird ersetzt durch den Anmeldenamen%%
- wird ersetzt durch %Zwischen dem Prozentzeichen (%) und dem Buchstaben (l, f oder u) sind folgende Zeichen erlaubt:
Das folgende Beispiel zeigt einige Vorlagen und welche Werte sich daraus ergeben. Im Beispiel ist der Vorname John und der Nachname Doe:
Vorlagen werden nur für Standardwerte verarbeitet, nicht für Werte, die explizit in der Import-Datei angegeben sind.
Um korrekte Anmeldenamen zu generieren, wird der Anmeldename immer in Kleinschreibung umgewandelt. Darüberhinaus gilt: Wenn die Einstellung "extendedusernamechars" auf der Website-Rechte-Seite nicht aktiviert ist, werden alle Sonderzeichen (alle Zeichen, die keine Buchstaben, Ziffern, Punkte und Unterstriche sind) im Anmeldenamen entfernt. Beispiel: Bei einem Nutzer mit Vornamen John Jr. und Nachnamen Doe ergibt sich aus der Vorlage %-f_%-l der Anmeldename john jr._doe, wenn die Einstellung "extendedusernamechars" aktiviert ist, und johnjr.doe, wenn "extendedusernamechars" nicht aktiviert ist.
Wenn die Einstellung "Neue Handhabung bei doppeltem Anmeldenamen" auf "Zähler hinzufügen" gesetzt ist, wird an doppelte Anmeldenamen, die von der Vorlage generiert werden, ein automatischer Zähler angehängt. Wenn z.B. die Import-Datei die Nutzer/innen John Doe, Jane Doe und Jenny Doe ohne explizite Angabe von Anmeldenamen enthält, dann ist der Standardanmeldename %-1f%-l, und wenn die Einstellung "Neue Handhabung bei doppeltem Anmeldenamen" auf "Zähler hinzufügen" gesetzt ist, dann ergeben sich die Anmeldenamen jdoe, jdoe2 and jdoe3.
Standardmäßig geht Moodle davon aus, dass Sie ausschließlich neue Nutzerprofile anlegen möchten. D.h. es werden standardmäßig alle Datensätze übersprungen, die Anmeldenamen enthalten, die bereits im System vorhanden sind. Wenn Sie die Einstellung "Update bestehender Accounts" auf "Ja" setzen, dann werden existierende Nutzerprofile in der Datenbank aktualisiert.
Beim Aktualisieren von bereits bestehenden Nutzerprofilen können ebenfalls die Anmeldenamen geändert werden. Setzen Sie dazu die Option "Umbenennen zulassen" auf "Ja" und fügen Sie in Ihre Import-Datei ein Datenfeld oldusername
für den alten Anmeldenamen ein.
Achtung: Alle Fehler, die beim Aktualisieren bestehender Nutzerprofile auftretn, können sich sehr negativ auswirken. Seien Sie bitte unbedingt vorsichtig beim Benutzen dieser Update-Funktionen!
Wenn die Import-Datei ein Datenfeld deleted
enthält, werden Nutzer/innen gelöscht, bei denen der entsprechende Wert in der Import-Datei auf 1 gesetzt ist. In diesem Fall können alle anderen Werte weggelassen werden außer den Werten für username
.
Das Löschen von alten Nutzerprofilen und das Anlegen neuer Nutzerprofile kann mit ein und derselben Import-Datei geschehen. Z.B. wird mit der folgenden Import-Datei ein neuer Nutzer Tom Jones angelegt und der alte Nutzer reznort gelöscht:
username, firstname, lastname, deleted
jonest, Tom, Jones, 0
reznort, , , 1