Wie Lehrer automatisch importieren ?

Wie Lehrer automatisch importieren ?

von Wolf Fietz -
Anzahl Antworten: 8

Moodle-Testinstallation (1.9) auf Win - XP prof.

Aufgabe : 147 Lehrer mit vorbereitetem Benutzername,Passwort und Adressdaten - übernommen aus MS-Access - automatisch in die moodle -DB bringen, so daß die einzelnen Lehrer dann ihr spezielles Kennwort (nach Vorgaben der Schule) ändern können (von Hand doch recht mühsam !) .

Also die Daten liegen jetzt als csv-Datei vor und können mit mysql-LOAD-Befehl in die Tabelle mdl_user geladen werden. Das klappt ja auch, und moodle listet die Einträge unter user auch ordentlich auf.

Anschließend wurde die von der Liste geladenen Passwörter mittels php md5($passwort) codiert (bei moodle : unsalted md5 oder was spezielles ?

Problem : die geladenen Benutzer können sich Nicht einloggen !

Habe gecheckt, daß die erzeugten md5-Einträge zu den Passwörtern bzw. Benutzern korrekt zugeordnet wurden.

Finde in den php-files noch nicht den Punkt, wo das Login geprüft wird, sehr umfangreicher code, schwer zu finden traurig(

die kleine php-Datei und ein auszug der daten(csv ohne Feldnamen) füge ich als zip-datei bei.

beim Load-Befehl in myPhpAdmin muß statt 'utf8'  : 'latin1' verwendet werden, damit die umlaute richtig rüberkommen, die feldnamen sind wie folgt dort anzugeben :

confirmed,username,password,idnumber,firstname,lastname,email,institution,address,city,country,lang

Wer kann da weiterhelfen ?

 

Mittelwert:  -
Als Antwort auf Wolf Fietz

Re: Wie Lehrer automatisch importieren ?

von Maik Riecken -
Warum so kompliziert?

Website-Administration => Nutzerinnen => Nutzerkonten => Nutzer/innen hochladen

Ein Klick auf das Fragezeichen sagt dir, wie die CSV-Datei zum Upload über das Moodleinterface aussehen muss.

Alternative:
Authentifizierung über externe Datenbank. Alles unterhalb der Möglichkeiten von LDAP halte ich dabei für nicht zukunftssicher bzw. flexibel genug.

Wenn du es noch kannst, dann hole ganz schnell die hineinkopierten Daten wieder heraus, weil das im weiteren Betrieb u.U. zu erheblichen Herausforderungen z.B. beim Updateprozess führen kann. Die Datenbank ist im Prinzip damit hinüber. Die Moodletabellen sind vielfältig miteinander verknüpft...

Gruß,

Maik
Als Antwort auf Maik Riecken

Re: Wie Lehrer automatisch importieren ?

von Wolf Fietz -

Ok,Maik

danke für schnelle antwort..

hab das ja auch erstmal auf ner Testinstallation gemacht, denke, wenn ich die automatisch eingefügten user mit phpMyAdmin wieder lösche, wäre alles ok..

wer vor dem wald steht, sieht diesen vor läuter bäume nicht lächelnd)

Als Antwort auf Wolf Fietz

Re: Wie Lehrer automatisch importieren ?

von Ralf Hilgenstock -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators
Guten Tag,
beim Löschen mit phpmyadmin kommt das System der id-Nummern u.U. in Unordnung. Besser wäre es, diese Nutzer im Moodle-System zu löschen.

Ralf Hilgenstock

Als Antwort auf Ralf Hilgenstock

Re: Wie Lehrer automatisch importieren ?

von Wolf Fietz -

also, der import klappt soweit,

1.) aber das Login klappt nur, wenn der username Keine Umlaute enthält !

wahrscheinlich kann die benutzte php-md5-Codierung nur den ASCII-Zeichensatz

bzw. utf-8 korrekt verarbeiten.

um von der exportierten Access-Datei brauchbare umlaute zu bekommen,

mußte ich beim moodle-upload statt 'utf-8' 'windows..1252' angeben.

wenn man bereits beim Export von MS-Access 'utf-8' angibt, erscheinen umlaute

bei firstname und lastname nicht korrekt.

2.) Benutzer soll das beim import angelegte Passwort beim ersten Login ändern.

Leider haben längst nicht alle Lehrer wirklich eine email-Adresse, so daß die Message

an den Benutzer bei der Erstregistrierung (confirmed=0) ins Leere geht.

In welchem Feld (mdl_user) kann man bewirken, daß ein Passwort-Änderungs-Dialog erscheint ?

Als Antwort auf Wolf Fietz

Re: Wie Lehrer automatisch importieren ?

von Ralf Hilgenstock -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators
Unter Website-Rechte können Sonderzeichen im Anmeldenamen zugelassen werden.
Als Antwort auf Ralf Hilgenstock

Re: Wie Lehrer automatisch importieren ?

von Wolf Fietz -

hallo und danke für antwort,

da steht aber :

"Aktivieren Sie diese Einstellung, damit beliebige Zeichen im Nutzernamen zulässig werden (Anmerkung: Dies beeinflusst nicht bereits vorhandene Namen). In der Grundeinstellung ("Nein") sind nur alphanumerische Zeichen erlaubt. Falls Sie 'Ja' auswählen, könnten bestimmte Sonderzeichen (z.B. deutsche Umlaute) Probleme verursachen!"

also Keine wirkliche Abhilfe..da ändere ich wohl lieber händisch die benutzernamen mit umlauten manuell ab..im ganzen gehts dann immer noch erheblich schneller als 147 benutzer manuell anzulegen (adresse,telefon,mail usw.)

zu 2.) wenn nun der Benutzer keinen mail-account hat, wie kann dann die Registrierung

sinnvoll gestaltet werden.

3.) Wie kann man erreichen, daß beim ersten Einloggen mit dem automatisch vergebenen Passwort der Benutzer aufgefordert wird, ein neues Passwort zu vergeben, und danschließend seine Daten überarbeitet ?..Diese Vorgehensweise ist ja durchaus web-üblich !

 

mfg

wolf

 

 

 

 

Als Antwort auf Wolf Fietz

Re: Wie Lehrer automatisch importieren ?

von Ralf Hilgenstock -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators
Zu 2.
Beim Upload aus CSV-Datei kann auch eine Dummy Mailadresse hinterlegt werden oder eine Mailadresse mehrfach vergeben werden. Die mailbasierten Benachrichtigungsfunktionen funktionieren dann für diese Nutzer jedoch nicht.

Zu 3.
Das Kennwort 'changeme' oder ein anderes mit der Aktivierung Kennworrt ändern hat genau diesen Effekt.

Als Antwort auf Ralf Hilgenstock

Re: Wie Lehrer automatisch importieren ?

von Maik Riecken -
Umlaute, Sonder- und Leerzeichen sollte man trotz UTF-8 besser innerhalb von Benutzernamen und Passwörtern vermeiden (schön ASCIII-Zeichen nehmen). Das ist kein objektiber Rat, sondern das Gefühl, was bei mir über die Jahre entstanden ist. Innerhalb gewisser Betriebssysteme gibt es damit nie Probleme, über Betriebssystemgrenzen hinweg immer und immer wieder...