Fragen zu den Gruppeneinstellungen

Re: Fragen zu den Gruppeneinstellungen

von Peter Tischer -
Anzahl Antworten: 0
Hallo Joe,

Zunächst mal etwas Grundsätzliches: Wir betreiben einen Microsoft sql-Server mit den Kursdaten, die dort in verschiedenen relational verknüpften Tabellen abgelegt sind. Das geht aber wohl auch - vielleicht sogar besser - mit MySql.

Moodle kann man nun so konfigurieren, dass bei einem Login eine externe Datenbank abgefragt wird. Geht relativ einfach:


1. Schritt

Als Administrator bekommt man links ein Administrationsmenü. Dort auf "Benutzer/innen" klicken, bei der folgenden Liste auf "Authentifizierung". Darauf folgt ein Menü wo man zunächst einmal die Authentifizierungsmethode wählen muss. Dort haben wir die Methode "Eine externe Datenbank benutzen" eingestellt. Dadurch bekommt man dann eine lange, genaugenommen aber 2. Listen.

1.) eine Liste, in der man eingibt, wie sich Moodle gegenüber der externen Datenbank überhaupt ausweisen soll. Denn Moodle ist ja auch nicht mehr als ein User, der irgendetwas wissen will. Erklärt sich aber aus der Tabelle fast von selbst, was Moodle an Daten braucht, um als User aufzutreten. Natürlich sollte man vorher oder gleich danach den User "Moodle" bei der externen Datenbank überhaupt einmal anlegen und - wichtig - mit ausreichenden Leserechten ausstatten.

2.) eine Liste, in der man eingeben muss, welches Feld der externen Datenbank in welches Moodle Feld eingelesen werden soll. Oft werden sich die Feldnamen dabei schon zufällig entsprechen, sagen muss man's Moodle aber natürlich trotzdem.


2. Schritt

Für die Zuordnung der Schüler zu einzelnen Kursen gibt's auch ein Menü unterhalb von "Benutzer/innen" : "Anmeldungen". Neben ein paar ähnlichen Daten wie schon oben (Adresse des Servers, Authentifizierung von Moodle aus usw.) gibt es da zwei wichtige Feldergruppen.

1.) enrol_localcoursefield + enrol_localuserfield: dort kommen die Moodle Variablennamen rein, die als Vergleichsfelder auf Userseite dienen.
2.) enrol_remotecoursefield + enrol_remoteuserfield: klaro, das sind die Felder der externen Datenbank, die mit den ersten beiden übereinstimmen müssen, damit es klappt.

Damit könnte man z.B. alle Schüler der, sagen wir, Klasse 8c verschiedenen Kursen der entsprechenden Jahrgangstufe zuweisen, sofern diese Info in der Datenbank enthalten ist (Ha! Anwendung gefunden! wide eyes).



Wenn man dann alles brav ausgefüllt hat, dann kann's beim nächsten Einloggen schon losgehen. Allerdings, jetzt kommt der Wermutstropfen, musste unser Systemverwalter einen kleinen Patch schreiben, damit Moodle auch wirklich mit unserem Server redet. Ich muss zugeben, dass ich vor solchen Arbeiten dann schon mehr Respekt hätte, aber es kann auch keine unlösbare Aufgabe sein, er hatte den Patch nämlich nach ein paar Tagen fertig.

Kann aber auch gut sein, dass es bei Euch sofort funktioniert, schließlich ist MySql weit verbreitet. Unser Patch jedenfalls würde Euch wegen der unterschiedlichen Konfiguration sowieso nichts helfen.

Ich hoffe, dass Dir das genügend Infos für erste Experimente gibt.

Viele Grüße
Peter