Einschreibung über externe Datenbank: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{Einschreibung}}
{{Einschreibung}}


{{Zum Übersetzen}}
Sie können eine externe Datenbank verwenden, um zu steuern, welche Nutzer/innen in welche Kurse eingeschrieben werden. Voraussetzung dafür ist, dass die externe Datenbank folgende Felder hat:
Sie können eine externe Datenbank verwenden, um zu steuern, welche Nutzer/innen in welche Kurse eingeschrieben werden. Voraussetzung dafür ist, dass die externe Datenbank folgende Felder hat:
* ein Feld für die Kurs-ID
* ein Feld für die Kurs-ID
Zeile 22: Zeile 21:


== Einschreibung und Rollen ==
== Einschreibung und Rollen ==
 
Auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Einschreibung > Externe Datenbank'' können Sie mit der Einstellung ''Standardrolle'' festlegen, welche Rolle eine Person bei der Einschreibung in einem Moodle-Kurs erhält - standardmäßig ''Teilnehmer/in''. Sie können jedoch auch das Datenfeld aus der externen Datenbank eintragen, das den Rollennamen enthält.
The "enrol_db_defaultcourseroleid" setting in the plugin settings page specifies the role that the user will take when they are added to the course. The default setting will set them to the course default setting (initially "student"). However, you can specify a field in the external table (specified in the "enrol_db_remoterolefield" setting) that contains the short name for the user's role. This could, for example, be used to enrol both students and teachers into courses using a suitably configured database.  


==Kurse anlegen==
==Kurse anlegen==
Moodle kann einen Kurs neu anlegen, wenn seine ID in der externen Datenbank vorkommt, er aber noch nicht in Moodle existiert. Sie können auch angeben, in welchem Kursbereich ein solcher Kurs angelegt wird.


Optionally courses that do not exist in the Moodle site can be created. Switch the "enrol_db_autocreate" option to "yes" in the plugin settings. You can additionally specify the Category into which the new course will be placed and may also specify a "template" course from which the new course will be copied.
== Synchronisation ==
 
Moodle stellt ein Skript ''enrol/database/enrol_database_sync.php'' zur Verfügung, dass alle Einschreibungen "mit einem Klick" synchronisiert (sowohl Einschreiben als auch Abmelden von Nutzer/innen).
== Synchronization Script ==
 
A script is provided that can synchronize all your user enrollments at once - both adding and removing user enrolments (and creating courses if specified). The script is called enrol_database_sync.php and is found in the enrol/database folder.


This script is meant to be called from a system cronjob to sync moodle enrolments with enrolments in the external database. You need to make sure all the users present in the external enrolments are already created in moodle. If you are using external authentication plugins (db, ldap, etc.) you can use the scripts provided by those plugins to synchronize your users before running this script.
Das Skript kann von einem Cron-Job aufgerufen werden. Sie müssen sicherstellen, dass alle von Moodle benötigten Nutzerinformationen in der externen Datenbank hinterlegt sind. Wenn Sie für die [[Authentifizierung]] ebenfalls externe Datenbanken verwenden ([[LDAP-Server]], [[Externe Datenbank]], usw.), dann verwenden Sie zuerst die Skripte, die diese Authentifizierungs-Plugins bereitstellen, um Ihre Nutzer/innen zu synchronisieren, bevor Sie das Skript für die Einschreibungssynchronisation laufen lassen.


Example cron entry for Moodle 2.0
'''Beispiel für einen Eintrag in der Crontab''':
     # 5 minutes past 4am
     # 5 minutes past 4am
     5 4 * * * /usr/bin/php -c /path/to/php.ini /path/to/moodle/enrol/database/cli/sync.php
     5 4 * * * /usr/bin/php -c /path/to/php.ini /path/to/moodle/enrol/database/cli/sync.php




Notes:
Hinweise:
* If you have a large number of enrolments, you may want to raise the memory limits by passing -d memory_limit=256M
*Wenn Sie eine große Zahl von Einschreibungen haben, dann erhöhen Sie das Memory-Limit mittels der Option <code>-d memory_limit=256M</code>
* For debugging & better logging, you are encouraged to use in the command line: -d log_errors=1 -d error_reporting=E_ALL -d display_errors=0 -d html_errors=0
* Für das Debugging und Logging verwenden Sie folgende Optionen: <code>-d log_errors=1 -d error_reporting=E_ALL -d display_errors=0 -d html_errors=0</code>.
* This only works for users that already exist in your Moodle site (see comment above)
*Die Einschreibung funktioniert nur für Nutzer/innen, die bereits ein Nutzerkonto in Ihrem Moodle haben.
 
== Setting It Up (How to) ==
 
You will need to perform (as a minimum) the following steps to enable external database enrolment - only a single table is required in the database which contains a record for every user/course combination. If the table is large it is a good idea to make sure appropriate indexes have been created:
 
* Use an existing database or create a new one. Use an existing or create a new table with the following minimum fields:
** course identifier (to match unique course identifier in Moodle)
** user identifier (to match unique user identifier in Moodle)
** (optional) role identifier (to match unique role identifier in Moodle)
* Populate the database table. Each user/course combination to have a record in the table
* In Moodle, go to Site Administration => Courses => Enrolments, find External Database in the list and click Settings
* In the top panel, select the database type (make sure you have the necessary configuration in PHP for that type) and then supply the information to connect to the database.
* The middle panel creates the mapping between Moodle and the external database. The first three settings are for the local (Moodle) field names and the last three for the remote (external database) settings. They are in the same order.
** enrol_localcoursefield / enrol_remotecoursefield - in Moodle the name of the field in the course settings the uniquely identifies the course (e.g., idnumber). In the external database the name of the matching field.
** enrol_localuserfield / enrol_remoteuserfield - in Moodle the name of the field in the user profile that uniquely identified the user (e.g., idnumber). In the external database the name of the matching field.
** enrol_db_localrolefield / enrol_db_remoterolefield - (optional) in Moodle the name of the field in the role edit page the uniquely identifies the role (e.g., shortname). In the external database the name of the matching field.
* The Roles panel specifies the role that the user will get in the course if their role is not specified in the external database.
* The final panel enables auto creation of courses.
* Save changes, and then tick the box to enable external database enrolment.
 
== Database enrolment does not appear in the course enrolment drop down menu. Why? ==
 
The course enrolment drop down menu only lists [[Enrolment_plugins#Interactive_enrolment|'''interactive''' enrolment plugins]]. External database enrolment is not such a plugin, so it doesn't appear in the list. Similarly, the "Course Enrollable" setting (in the Course Settings) page also only applies to interactive enrolment plugins and has no effect on external database enrollment.  


As of this writing, the only interactive enrolment plugins are ''manual'' (also know as ''internal''), ''paypal'' and ''authorize.net''.
==Systemweite Einstellungen==
In der externen Datenbank muss eine Tabelle mit den Nutzer-Kurs-Datensätzen vorhanden sein. Wenn die Tabelle groß ist, empfiehlt es sich, geeignete Indizes zu verwenden. Legen Sie in der externen Datenbank eine Tabelle mit mindestens folgenden Feldern an:
* Kurs-ID (die mit der Kurs-ID des Moodle-Kurses übereinstimmen muss)
* Nutzer-ID (die mit der Nutzer-ID des Moodle-Nutzers übereinstimmen muss)
* (optional) Rollen-ID (die mit der Rollen-ID der Moodle-Rolle übereinsteimmen muss)


== Field Mapping Example: ==
Weitere Schritte:
Choose your fields from the Moodle database:
* Füllen Sie diese Tabelle mit geeigneten Datensätzen - pro Nutzer-Kurs-Einschreibung ein Datensatz.
* In Moodle gehen Sie als Administrator/in  auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Einschreibung > Übersicht'' und klicken Sie auf das Auge-Symbol [[Image:show.gif]] bei ''Externe Datenbank''.
*Gehen Sie dann auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Einschreibung > Externe Datenbank'' und nehmen Sie die nötigen Einstellungen vor:


*enrol_localcoursefield:  A course identifier from mdl_course, e.g. "idnumber"
====Externe Datenbankverbindung====
*enrol_localuserfield: A user identifier from mdl_user, e.g. "idnumber"
In diesem Bereich wählen Sie den Datenbanktyp und tragen die Daten für die Verbindung zur externen Datenbank ein.
*enrol_localrolefield: (optional) A role identifier from mdl_role, e.g. "shortname"


Create a view in your external database which matches the chosen field values from Moodle:
====Lokale Feldzuordnung====
In diesem Bereich tragen Sie ein, welche Felder der lokalen Moodle-Datenbank in der externen Datenbank verwendet werden, um die Datensätze eindeutig zu identifizieren:
*''Lokaler Kurs'': Der Kurs kann in der externen Datenbank über die lokalen Felder ''id'' (ID des Moodle-Kurses), ''idnumber'' (Kurs-ID des Moodle-Kurses) oder ''shortname'' (Kurzbezeichnung des Moodle-Kurses) referenziert werden.
*''Lokaler Nutzer'': Der Nutzer kann in der externen Datenbank über die lokalen Felder ''id'' (ID des Moodle-Nutzers), ''idnumber'' (ID-Nummer des Moodle-Nutzers), ''email'' (E-Mail des Moodle-Nutzers) oder ''username'' (Anmeldename des Moodle-Nutzers) referenziert werden.
*''Lokale Rolle'': Die Rolle kann in der externen Datenbank über die lokalen Felder ''id'' (ID der Moodle-Rolle), ''shortname'' (Kurzbezeichnung der Moodle-Rolle) oder ''fullname'' (Name der Moodle-Rolle) referenziert werden.


*enrol_remotecoursefield: A matching course identifier from your external database table, e.g. "course_number"
====Einschreibesynchronisation (Remote)====
*enrol_remoteuserfield: A matching user identifier from your external database table, e.g. "userid"
In diesem Bereich tragen Sie die entsprechenden Daten der externen Datenbank ein:
*enrol_remoterolefield: (optional) A matching role identifier from your external database table, e.g. "role_name"
*''Externe Nutzertabelle'' - tragen Sie hier den Namen der Tabelle in der externen Datenbank ein.
*''Kursfeld (Remote)'' - tragen Sie hier den Namen des Datenfeldes ein, das in der externen Tabelle den Kurs referenziert.
*''Nutzerfeld (Remote)'' - tragen Sie hier den Namen des Datenfeldes ein, das in der externen Tabelle den Nutzer referenziert.
*''Rollenfeld (Remote)'' - tragen Sie hier den Namen des Datenfeldes ein, das in der externen Tabelle die Rolle *''Standardrolle'' - wählen Sie hier die Rolle, die nutzer/innen bei der Einschreibung in den lokalen Moodle-Kurs erhalten sollen.
*''Verborgene Kurse ignorieren'' - wenn Sie diese Checkbox markieren, dann werden Nutzer/innen nur in Kurs eingeschreiben bzw. aus Kursen abgemeldet, die in Moodle für Teilnehmer/innen verfügbar sind.
*''Externer Abmeldevorgang'' - wählen Sie hier, was mit einer Einschreibung in Moodle passieren soll, wenn der zugehörige Datensatz in der externen datenbank gelöscht wird.


== Potential Gotchas ==
====Erstellen eines neuen Kurses====
*''Externe neue Kurstabelle'' - tragen Sie hier den Namen der Tabelle in der externen Datenbank ein, die die neu anzulegenden Kurse enthält.
*''Vollständiger Name des neuen Kurses'' - tragen Sie hier ein, wie das Datenfeld in der externen Tabelle für neue Kurse heißt, das die Information über den vollständigen Kursnamen enthält.
*''Kurzname des neuen Kurses'' - tragen Sie hier ein, wie das Datenfeld in der externen Tabelle für neue Kurse heißt, das die Information über den Kurznamen des Kurses enthält.
*''ID-Nummer des neuen Kurses'' - tragen Sie hier ein, wie das Datenfeld in der externen Tabelle für neue Kurse heißt, das die Information über ID-Nummer des neuen Kurses enthält.
*''Kursbereichs-ID des neuen Kurses'' - tragen Sie hier ein, wie das Datenfeld in der externen Tabelle für neue Kurse heißt, das die Information über die Kursbereichs-ID des neuen Kurses enthält.
*''Standardmäßiger Kursbereich'' - alternativ können Sie hier einen Kursbereich wählen, in dem alle Kurse neu angelegt werden.


* It almost goes without saying that the integrity of the external database is important. If data is missing from the database then there is a potential for users being unenrolled from some or all of their courses. The unenrollment process will remove them from any group assignments and also poll each module type to give the module the option of removing that user's data if appropriate (for example, however, forum posts are never deleted). It is therefore prudent that you take the utmost care to ensure that the data in the external bass is correct at all times.
Wenn Sie alle Einstellungen getroffen haben, klicken Sie abschließend auf den Button ''Änderungen speichern''.
* '''Minor Security Issue''' Consider that if the ID field you use to identify your students is editable by the students (in their profile), then there is a potential for them changing this to the id of another valid student and gaining access to resources that they should not. However, they will still appear as themselves, they cannot impersonate the other user or otherwise gain access to their resources.


==Errors and Diagnostics==
==Die Einschreibung über externe Datenbank erscheint nicht in der Liste der Einschreibemethoden im Kurs - warum? ==
Im Kurs finden Sie auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Kurs-Administration > Nutzer/innen > Einschreibemethoden'' alle interaktiven Einschreibemethoden aufgelistet. Die [[Einschreibung über externe Datenbank]] gehört nicht dazu, diese Einschreibung erfolgt "automatisch".


The plugin produces a number of diagnostic messages and/or errors which are recorded to the PHP error log (as defined in the php.ini file). In addition messages about courses that are in the database for the user but that do not exist in the Moodle site will only be produced if debugging is set to ALL or DEVELOPER.
==Mögliche Probleme==
*Es ist klar, dass die Integrität der externen Datenbank von größter Wichtigkeit ist. Wenn in der externen Datenbank Fehler in den Datensätzen auftreten, hat das unmittelbare (negative) Auswirkungen auf die Einschreibungen in Moodle.
*'''Sicherheitsrisiko''': Wenn das ID-Nummer-Feld im Moodle-Nutzerprofil bearbeitbar ist und Nutzer/innen ändern dieses Feld tatsächlich, dann kann es ebenfalls zu Problemen kommen, wenn in der externen Datenbank Nutzer/innen gerade über dieses Datenfeld referenziert werden.


==Siehe auch==
==Siehe auch==

Version vom 18. April 2012, 14:47 Uhr


Sie können eine externe Datenbank verwenden, um zu steuern, welche Nutzer/innen in welche Kurse eingeschrieben werden. Voraussetzung dafür ist, dass die externe Datenbank folgende Felder hat:

  • ein Feld für die Kurs-ID
  • ein Feld für die Nutzer-ID
  • ein Feld für die Rolle

Diese Felder werden mit den entsprechenden Feldern der Tabellen mdl_course, mdl_user und mdl_role der Moodle-Datenbank abgeglichen.

Moodle unterstützt folgende externe Datenbanken: access, ado, mssql, borland_ibase, csv, db2, fbsql, firebird, ibase, informix72, informix, mysql, mysqlt, oci805, oci8, oci8po, odbc, odbc_mssql, odbc_oracle, oracle, postgres64, postgres7, postgres, proxy, sqlanywhere, sybase, vfp.

Beachten Sie jedoch, dass Sie PHP mit den entsprechenden Optionen kompilieren oder ODBC verwenden müssen.

Einschreibung in einen und Abmeldung aus einem Kurs

Die Einschreibung bzw. Abmeldung über eine externe Datenbank erfolgt in dem Moment, wo sich eine Person in Moodle anmeldet. Moodle sorgt dafür, dass die Person automatisch in allen Kursen eingeschrieben wird - entsprechend der Daten in der externen Datenbank. Darüber hinaus legt Moodle neue (leere) Kurse an, wenn eine Kurs-ID in der externen Datenbank vorkommt, die es in Moodle noch nicht gibt. Um zu testen, ob das funktioniert, melden Sie sich mit einem Test-Nutzerkonto an und prüfen, ob dieser Test-Nutzer in die richtigen Kurse eingeschrieben wurde.

Ebenso wird die Person aus Moodle-Kursen abgemeldet, wenn die Daten in der externen Datenbank entsprechend sind. Die Abmeldung über die externe Datenbank erfolgt jedoch nur, wenn die Person zuvor über die externe Datenbank eingeschrieben wurde.

Verborgene Kurse

Kurse, die für Teilnehmer/innen nicht verfügbar sind (siehe Kurseinstellungen), werden ignoriert, wenn die Checkbox Verborgene Kurse ignorieren markiert ist (auf der Seite Einstellungen > Website-Administration > Plugins > Einschreibung > Externe Datenbank).

Einschreibung und Rollen

Auf der Seite Einstellungen > Website-Administration > Plugins > Einschreibung > Externe Datenbank können Sie mit der Einstellung Standardrolle festlegen, welche Rolle eine Person bei der Einschreibung in einem Moodle-Kurs erhält - standardmäßig Teilnehmer/in. Sie können jedoch auch das Datenfeld aus der externen Datenbank eintragen, das den Rollennamen enthält.

Kurse anlegen

Moodle kann einen Kurs neu anlegen, wenn seine ID in der externen Datenbank vorkommt, er aber noch nicht in Moodle existiert. Sie können auch angeben, in welchem Kursbereich ein solcher Kurs angelegt wird.

Synchronisation

Moodle stellt ein Skript enrol/database/enrol_database_sync.php zur Verfügung, dass alle Einschreibungen "mit einem Klick" synchronisiert (sowohl Einschreiben als auch Abmelden von Nutzer/innen).

Das Skript kann von einem Cron-Job aufgerufen werden. Sie müssen sicherstellen, dass alle von Moodle benötigten Nutzerinformationen in der externen Datenbank hinterlegt sind. Wenn Sie für die Authentifizierung ebenfalls externe Datenbanken verwenden (LDAP-Server, Externe Datenbank, usw.), dann verwenden Sie zuerst die Skripte, die diese Authentifizierungs-Plugins bereitstellen, um Ihre Nutzer/innen zu synchronisieren, bevor Sie das Skript für die Einschreibungssynchronisation laufen lassen.

Beispiel für einen Eintrag in der Crontab:

   # 5 minutes past 4am
   5 4 * * * /usr/bin/php -c /path/to/php.ini /path/to/moodle/enrol/database/cli/sync.php


Hinweise:

  • Wenn Sie eine große Zahl von Einschreibungen haben, dann erhöhen Sie das Memory-Limit mittels der Option -d memory_limit=256M
  • Für das Debugging und Logging verwenden Sie folgende Optionen: -d log_errors=1 -d error_reporting=E_ALL -d display_errors=0 -d html_errors=0.
  • Die Einschreibung funktioniert nur für Nutzer/innen, die bereits ein Nutzerkonto in Ihrem Moodle haben.

Systemweite Einstellungen

In der externen Datenbank muss eine Tabelle mit den Nutzer-Kurs-Datensätzen vorhanden sein. Wenn die Tabelle groß ist, empfiehlt es sich, geeignete Indizes zu verwenden. Legen Sie in der externen Datenbank eine Tabelle mit mindestens folgenden Feldern an:

  • Kurs-ID (die mit der Kurs-ID des Moodle-Kurses übereinstimmen muss)
  • Nutzer-ID (die mit der Nutzer-ID des Moodle-Nutzers übereinstimmen muss)
  • (optional) Rollen-ID (die mit der Rollen-ID der Moodle-Rolle übereinsteimmen muss)

Weitere Schritte:

  • Füllen Sie diese Tabelle mit geeigneten Datensätzen - pro Nutzer-Kurs-Einschreibung ein Datensatz.
  • In Moodle gehen Sie als Administrator/in auf die Seite Einstellungen > Website-Administration > Plugins > Einschreibung > Übersicht und klicken Sie auf das Auge-Symbol Datei:show.gif bei Externe Datenbank.
  • Gehen Sie dann auf die Seite Einstellungen > Website-Administration > Plugins > Einschreibung > Externe Datenbank und nehmen Sie die nötigen Einstellungen vor:

Externe Datenbankverbindung

In diesem Bereich wählen Sie den Datenbanktyp und tragen die Daten für die Verbindung zur externen Datenbank ein.

Lokale Feldzuordnung

In diesem Bereich tragen Sie ein, welche Felder der lokalen Moodle-Datenbank in der externen Datenbank verwendet werden, um die Datensätze eindeutig zu identifizieren:

  • Lokaler Kurs: Der Kurs kann in der externen Datenbank über die lokalen Felder id (ID des Moodle-Kurses), idnumber (Kurs-ID des Moodle-Kurses) oder shortname (Kurzbezeichnung des Moodle-Kurses) referenziert werden.
  • Lokaler Nutzer: Der Nutzer kann in der externen Datenbank über die lokalen Felder id (ID des Moodle-Nutzers), idnumber (ID-Nummer des Moodle-Nutzers), email (E-Mail des Moodle-Nutzers) oder username (Anmeldename des Moodle-Nutzers) referenziert werden.
  • Lokale Rolle: Die Rolle kann in der externen Datenbank über die lokalen Felder id (ID der Moodle-Rolle), shortname (Kurzbezeichnung der Moodle-Rolle) oder fullname (Name der Moodle-Rolle) referenziert werden.

Einschreibesynchronisation (Remote)

In diesem Bereich tragen Sie die entsprechenden Daten der externen Datenbank ein:

  • Externe Nutzertabelle - tragen Sie hier den Namen der Tabelle in der externen Datenbank ein.
  • Kursfeld (Remote) - tragen Sie hier den Namen des Datenfeldes ein, das in der externen Tabelle den Kurs referenziert.
  • Nutzerfeld (Remote) - tragen Sie hier den Namen des Datenfeldes ein, das in der externen Tabelle den Nutzer referenziert.
  • Rollenfeld (Remote) - tragen Sie hier den Namen des Datenfeldes ein, das in der externen Tabelle die Rolle *Standardrolle - wählen Sie hier die Rolle, die nutzer/innen bei der Einschreibung in den lokalen Moodle-Kurs erhalten sollen.
  • Verborgene Kurse ignorieren - wenn Sie diese Checkbox markieren, dann werden Nutzer/innen nur in Kurs eingeschreiben bzw. aus Kursen abgemeldet, die in Moodle für Teilnehmer/innen verfügbar sind.
  • Externer Abmeldevorgang - wählen Sie hier, was mit einer Einschreibung in Moodle passieren soll, wenn der zugehörige Datensatz in der externen datenbank gelöscht wird.

Erstellen eines neuen Kurses

  • Externe neue Kurstabelle - tragen Sie hier den Namen der Tabelle in der externen Datenbank ein, die die neu anzulegenden Kurse enthält.
  • Vollständiger Name des neuen Kurses - tragen Sie hier ein, wie das Datenfeld in der externen Tabelle für neue Kurse heißt, das die Information über den vollständigen Kursnamen enthält.
  • Kurzname des neuen Kurses - tragen Sie hier ein, wie das Datenfeld in der externen Tabelle für neue Kurse heißt, das die Information über den Kurznamen des Kurses enthält.
  • ID-Nummer des neuen Kurses - tragen Sie hier ein, wie das Datenfeld in der externen Tabelle für neue Kurse heißt, das die Information über ID-Nummer des neuen Kurses enthält.
  • Kursbereichs-ID des neuen Kurses - tragen Sie hier ein, wie das Datenfeld in der externen Tabelle für neue Kurse heißt, das die Information über die Kursbereichs-ID des neuen Kurses enthält.
  • Standardmäßiger Kursbereich - alternativ können Sie hier einen Kursbereich wählen, in dem alle Kurse neu angelegt werden.

Wenn Sie alle Einstellungen getroffen haben, klicken Sie abschließend auf den Button Änderungen speichern.

Die Einschreibung über externe Datenbank erscheint nicht in der Liste der Einschreibemethoden im Kurs - warum?

Im Kurs finden Sie auf der Seite Einstellungen > Kurs-Administration > Nutzer/innen > Einschreibemethoden alle interaktiven Einschreibemethoden aufgelistet. Die Einschreibung über externe Datenbank gehört nicht dazu, diese Einschreibung erfolgt "automatisch".

Mögliche Probleme

  • Es ist klar, dass die Integrität der externen Datenbank von größter Wichtigkeit ist. Wenn in der externen Datenbank Fehler in den Datensätzen auftreten, hat das unmittelbare (negative) Auswirkungen auf die Einschreibungen in Moodle.
  • Sicherheitsrisiko: Wenn das ID-Nummer-Feld im Moodle-Nutzerprofil bearbeitbar ist und Nutzer/innen ändern dieses Feld tatsächlich, dann kann es ebenfalls zu Problemen kommen, wenn in der externen Datenbank Nutzer/innen gerade über dieses Datenfeld referenziert werden.

Siehe auch

Diskussionsbeiträge im Kurs Using Moodle auf moodle.org: