Moodle-Netzwerk: Unterschied zwischen den Versionen

Wechseln zu: Navigation, Suche

Hinweis: Sie sind auf den Seiten der Moodle 3.0 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: Moodle-Netzwerk.

(typo)
 
(9 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
 
{{Authentifizierung}}
 
{{Authentifizierung}}
  
{{Zum Übersetzen}}
 
 
Die Moodle-Netzwerk-Funktionalität erlaubt es der Moodle-Administration, einen Link zu einer anderen Moodle- oder Mahara-Site zu generieren, um Inhalte der anderen Site zu teilen. Der Link wird im [[Netzwerk-Server-Block]] bereitgestellt. Wenn Nutzer/innen diesen Link anklicken, gelangen Sie zu der anderen Moodle- bzw. Mahara-Site und können darin arbeiten, ohne sich dort anmelden zu müssen.
 
Die Moodle-Netzwerk-Funktionalität erlaubt es der Moodle-Administration, einen Link zu einer anderen Moodle- oder Mahara-Site zu generieren, um Inhalte der anderen Site zu teilen. Der Link wird im [[Netzwerk-Server-Block]] bereitgestellt. Wenn Nutzer/innen diesen Link anklicken, gelangen Sie zu der anderen Moodle- bzw. Mahara-Site und können darin arbeiten, ohne sich dort anmelden zu müssen.
  
Zeile 9: Zeile 8:
  
 
==Überblick==
 
==Überblick==
Das Moodle-Netzwerk funktioniert zusammen mit einem Authentifizierungs-Plugin ''MNET Authentifizierung'', das zur Standardinstallation von Moodle gehört. Dieses Authentifizierungs-Plugin ermöglicht ein Single Sign On auf der externen Moodle- oder Mahara-Site. Wenn ein Nutzer ''mistermoodle'' sich in Moodle anmeldet und auf den Link im [[Netzwerk-Server-Block]] klickt, dann gelangt er auf die andere Moodle- oder Mahara-Site. Normalerweise hätte der Nutzer nun Gastzugang zu dieser externen Site. Über die MNET Authentifizierung wird er jedoch über Single Sign On auf der externen Site angemeldet und kann die Site mit den üblichen Rechten nutzen.
+
Das Moodle-Netzwerk funktioniert zusammen mit einem Authentifizierungs-Plugin ''MNET Authentifizierung'', das zur Standardinstallation von Moodle gehört. Dieses Authentifizierungs-Plugin ermöglicht ein Single Sign On auf der externen Moodle- oder Mahara-Site. Wenn ein Nutzer '''mistermoodle''' sich in Moodle anmeldet und auf den Link im [[Netzwerk-Server-Block]] klickt, dann gelangt er auf die andere Moodle- oder Mahara-Site. Normalerweise hätte der Nutzer nun Gastzugang zu dieser externen Site. Über die MNET Authentifizierung wird er jedoch über Single Sign On auf der externen Site angemeldet und kann die Site mit den üblichen Rechten nutzen.
  
'''Achtung''': Für den Betrieb eines Moodle-Netzwerks ist die Installation der PHP-Erweiterung '''xmlrpc''' erforderlich.  Prüfen Sie auf der Seite ''[[Einstellunge-Block|Einstellungen]] > Website-Administration > Server > [[Server-Informationen]], ob diese PHP-Erweiterung installiert ist.
+
'''Achtung''': Für den Betrieb eines Moodle-Netzwerks ist die Installation der PHP-Erweiterung '''xmlrpc''' erforderlich.  Prüfen Sie auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > [[Server-Informationen]], ob diese PHP-Erweiterung installiert ist.
  
 
==Sicherheit==
 
==Sicherheit==
The MNet feature requires that your server has the '''Curl''' and '''OpenSSL''' extensions installed. Your system will generate a OpenSSL certificate for encrypted communication with other Moodles, and will rotate encryption keys on a monthly basis (approx).
+
Die Moodle-Netzwerk-Funktionalität erfordert, dass die PHP-Erweiterungen '''Curl''' und '''OpenSSL''' auf Ihrem Moodle-Server installiert sind. Moodle generiert dann ein OpenSSL Zertifikat für die verschlüsselte Verbindung zwischen Ihrer Moodle-Installation und der externen Moodle- bzw. Mahara-Site. Der Schlüssel wird montalich neu generiert.
  
Communication takes place over an XML-RPC transport, and the XML-RPC documents are wrapped first in an XMLDSIG (XML digital signature) envelope, and then in an XMLENC (XML encryption) envelope. The encryption all happens within PHP, and does not require an https (Apache SSL) server.
+
Die Kommunikation zwischen den Servern erfolgt über XML-RPC. Die XML-RPC Dokumente werden zunächst mit einer digitalen Signatur (XMLDSIG) versehen und und dann verschlüsselt (XMLENC - XML Verschlüsselung). Die Verschlüsselung erfolgt innerhalb von PHP und erfordert kein https, d.h. keinen Apache SSL Webserver.
  
References:
+
Siehe auch:
 
*[http://www.w3.org/TR/xmldsig-core/ XML Digital Signatures]
 
*[http://www.w3.org/TR/xmldsig-core/ XML Digital Signatures]
 
*[http://www.w3.org/TR/xmlenc-core/ XML Encryption]
 
*[http://www.w3.org/TR/xmlenc-core/ XML Encryption]
  
A special mode can be enabled which would allow a machine with a specified IP address to make calls to the XML-RPC layer without using either encryption or signature envelopes. This mode is provided to enable Moodle to communicate with other software systems in which the integration of signatures and encryption might be prohibitively difficult. It is not envisioned that unencrypted inter-Moodle networking will ever be enabled.
+
Sie können das Netzwerk auch in einem speziellen Modus betreiben, der es einem Server mit einer bestimmten IP-Adresse erlaubt, XML-RPC-Aufrufe ohne Signatur und Verschlüsselung zu machen. Dieser Modus ist dafür da, dass Moodle auch mit anderen Software-Systemen integriert werden kann, die digitale Signatur und Verschlüsselung nicht unterstützen. Dieser unverschlüsselte Modus sollte jedoch nicht verwendet werden, wenn ein Netzwerk zwischen zwei Moodle-Systemen aufgebaut werden soll.
  
 
==Peer-zu-Peer-Netzwerk==
 
==Peer-zu-Peer-Netzwerk==
 +
Ein Basis-Szenario für eine Moodle-Netzwerk ist folgendes: In einer Bildungseinrichtung betreibt jede Abteilung ihr eigenes Moodle, Nutzer/innen einer Abteilung sollen jedoch auch Zugriff auf Moodle-Kurse der anderen Abteilungen (Moodle-Installationen) haben.
  
This is the basic layout of the system. It can be very useful to run one Moodle per faculty or departments, each with its own user management, and yet permit users to roam across the Moodle installs... subject to permissions of course.  
+
In der folgenden Anleitung kommen zwei Moodle-Installationen vor: MoodleA und MoodleB. Wir gehen davon aus, dass beide Moodle richtig installiert sind und vorher nicht mit der Moodle-Netzwerk-Funktionalität gearbeitet haben.
  
===Moodle-Netzwerk konfigurieren===
+
'''Hinweis''': Wenn bei der Konfiguration Probleme auftreten sollten, aktivieren Sie den Debug-Modus auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Entwicklung > Debugging'', um zusätzliche Informationen zu möglichen Fehlern anzuzeigen.
  
The instructions will cover 2 Moodle installations: MoodleA and MoodleB. Both are installed correctly and have never had a Moodle Network configuration.
+
===Verbindung zwischen MoodleA und MoodleB aufbauen===
 +
# Prüfen Sie bei beiden Moodle-Installationen auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > Serverinformationen'', dass die PHP-Erweiterung '''curl''' installiert ist.
 +
# Wenn MoodleA und MoodleB in derselben Domain liegen, stellen Sie sicher, dass beide unterschiedliche Cookie-Prefixe verwenden (auf der Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Server > Sitzungsinformationen''). '''Achtung''': Wenn Sie das Cookie-Prefix ändern, werden Sie automatisch ausgeloggt und müssen sich neu in Moodle anmelden.
 +
# '''Auf beiden Moodle-Systemen''' aktivieren Sie die Moodle-Netzwerk-Funktionalität: Gehen Sie auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Zusatzoptionen''. Wählen Sie bei der Einstellung ''Netzwerk'' die Option ''Ein''. Dann erscheint ein zusätzlicher Menüpunkt ''Netzwerk'' unterhalb von ''[[Einstellungen-Block|Einstellungen]] > Website-Administration''.
 +
# '''In MoodleA''' gehen Sie auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Netzwerk > Peers verwalten''. Im Bereich ''Neuen Rechner hinzufügen'' tragen Sie im Textfeld ''Rechnername'' die URL von MoodleB ein und klicken dann auf den Button ''Rechner hinzufügen''. Die URL sollte das Moodle-Verzeichnis von MoodleB enthalten, also z.B. ''www.mymoodle.org/moodle''.
 +
# Analog fügen Sie '''in MoodleB''' den Rechner MoodleA hinzu.
  
Note: If you experience problems, ensure debugging is turned on in ''Settings > Site administration > Server > Debugging''. Extra diagnostic messages may be displayed.
+
===Nutzerzugriff auf das jeweils andere Moodle erlauben===
 +
# '''Auf beiden Moodle-Systemen''' aktivieren Sie die [[Moodle-Netzwerk|MNET Authentifizierung]]: Gehen Sie auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Authentifizierung > Übersicht. Klicken Sie auf das Auge-Symbol [[Image:show.gif]] in der Zeile ''MNET Authentifizierung''.
 +
# '''In MoodleA''' gehen Sie auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Netzwerk > Peers > MoodleB'' und klicken auf den Reiter ''Dienste''. In den Abschnitten ''SSO (Identity Provider)'' und ''SSO (Service Provider) markieren Sie jeweils die Checkboxen ''Veröffentlichen'' und ''Abonnieren''.
 +
#'''In MoodleB''' machen Sie analog dieselben Einstellungen für MoodleA. Hinweis: Mit diesen Einstellungen erlauben Sie es Nutzer/innen, sich frei zwischen MoodleA und MoodleB hin und her zu bewegen (bidirektional). Wenn Sie auf einem Server nur ''veröffentlcihen'' erlauben und auf dem anderen entsprechend nur ''abonnieren'', dann ermöglichen Sie die unidirektionale Navigation von einem Moodle zum anderen.
 +
#'''Auf beiden Moodle-Systemen''' gehen Sie auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Nutzer/innen > Rechte > Rollen verwalten''. Nur Nutzer/innen mit einer Rolle, bei der die Fähigkeit [[Capabilities/moodle/site:mnetlogintoremote|Zu anderem Moodle über MNet verbinden]] auf ''erlauben'' gesetzt ist, können von ihrer Moodle-Site auf die andere Moodle-Site zugreifen. Stellen Sie auf beiden Moodle-Systemen sicher, dass die passenden Rollen dieses Recht haben.
 +
# '''Auf beiden Moodle-Systemen''' fügen Sie auf der Startseite den [[Netzwerk-Server-Block]] hinzu. 
 +
# Zum Testen empfehlen wir, einen anderen Brwoser (am besten auf einem anderen PC) zu verwenden: Melden Sie sich mit einem Nutzerzugang in MoodleA an, der das Recht hat, sich mit MoodleB zu verbinden (nicht als Administrator/in!). Nach dem Login sollten Sie auf der Startseite den Netzwerk-Server-Block sehen mit einem Link zu MoodleB. Wenn Sie diesen Link anklicken, sollten Sie automatisch mit einem neuen Nutzerkonto (Remote-Nutzer) in MoodleB angemeldet werden und sich nun frei in MoodleB bewegen können.
  
You need to first enable Networking in ''Settings > Site administration > Advanced Features''. This will add the "Networking" menu to the Site Administration menu.
+
===Remote-Kurseinschreibungen ermöglichen===
 +
Das ist optional.  
  
# Get them to talk to each other
+
Mit dieser Funktionalität können Administrator/innen von MoodleB Nutzer/innen, die ursprünglich in MoodleB angelegt wurden, in Kursen auf MoodleA einschreiben und umgekehrt.
## Ensure ''Settings > Site administration > Server > Environment'' indicates you have curl installed
 
## If MoodleA and MoodleB are hosted in the same domain, ensure they have a different cookie prefix. Note that changing the cookie prefix will log you out! You can change the cookie prefix via ''Admin > Server > Session Handling''.
 
## On both, go to ''Settings > Site administration > Network > Settings'' and turn Networking ON.
 
## On MoodleA go to ''Settings > Site administration > Network > Peers'' - put the URL of MoodleB under "Add New Host" and click Add. The URL should include the directory where your Moodle code is located, for example ''www.mymoodle.org/moodle''.
 
## Do the equivalent on MoodleB.
 
# Get user roaming going
 
## (Although discussion exists about removing this setting, it is still required as of 2.0.1)  [http://moodle.org/mod/forum/discuss.php?d=141491] ). On both servers:
 
### Go to ''Settings > Site administration > Plugins > Authentication > Manage authentication''. Enable ''MNet Authentication'' by clicking the 'enable' icon.
 
## On MoodleA go to ''Settings > Site administration > Networking > (Manage) Peers'', click on 'MoodleB', and click on 'Services'. Enable SSO-IDP(SSO Identity Provider) publish and subscribe, and SSO-SP(SSO Service Provider) publish and subscribe.
 
## Do the equivalent on MoodleB. (By both publishing and subscribing you allow users to move freely between the two servers. By only publishing or subscribing between servers you create a one way traversal)
 
## On both, go to ''Settings > Site administration > Users > Permissions > Define Roles'', only roles that have "Roam to a remote Moodle moodle/site:mnetlogintoremote" will be allowed to roam. Grant the privilege as appropriate.
 
### eg. enabling for ''Authenticated user'' allows any authenticated user to roam between servers.
 
## On both servers, go to the homepage, and add the 'Network Servers' block.
 
## To test, it is recommended to use a different browser (even on a different machine) that is logged in to neither. Login to MoodleA with a non-administrator account that has the permissions to roam. You should see the Network Servers block, and clicking on it you should go to MoodleB with a newly autocreated account.
 
# Get remote enrolments going -- this is optional. It allows an administrator of MoodleB to enrol users that are "native" to MoodleB in remote courses in MoodleA, and viceversa.
 
## On both, go to ''Site administration > Plugins > Enrolments > Manage enrol plugins'' and enable Moodle Network enrolment plugin (click Save). Click on 'Edit' and enable 'allow_allcourses' or select some courses or categories to be remotely enrolled.
 
## On the server you want to receive enrolments:
 
### Go to ''Site administration > Plugins > Enrolments > Manage enrol plugins''. Enable ''MNet remote enrolments'' by clicking the 'enable' icon. (For ''MNet remote enrolments'' settings info see [[MNet_remote_enrolments|MNet remote enrolments]])
 
## On MoodleA go to ''Admin > Network > Peers'', click on 'MoodleB', and click on 'Services'. Enable Enrolment publish and/or subscribe.
 
## Do the equivalent on MoodleB.
 
## On every course you want to allow enrolments into:
 
### Enter course and go to ''Settings > Course administration > Users > Enrolment methods''
 
### From ''Add method'' drop-down select ''MNet remote enrolments''
 
### On the new screen select the ''Remote host'' you want to allow enrolments from, the Role for the enrolled users, and click save. (Note: you can only add a single ''MNet remote enrolments'' method per course.)
 
  
===Moodle-Netzwerk nutzen===
+
# '''Auf beiden Moodle-Systemen''' gehen Sie auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Plugins > Einschreibung > Übersicht''. Aktivieren Sie die Einschreibemethode ''Externe MNet Einschreibungen'', indem Sie auf das entsprechende Auge-Symbol [[Image:show.gif]] klicken.
 
+
# '''In MoodleA''' gehen Sie auf die Seite ''[[Einstellungen-Block|Einstellungen]] > Website-Administration > Netzwerk > Peers > MoodleB'' und klicken Sie auf den Reiter ''Dienste''. Im Bereich ''Service externe Einschreibung'' markieren Sie die Checkbox(en) ''Veröffentlichen'' und/oder ''Abonnieren''.
# In MoodleA go to ''Admin > Networking > Remote enrolments client''. You will see MoodleB listed. Click on ''Edit enrolments'' button beside MoodleB and you will see a list of courses that MoodleB offers for remote enrolment. Click 'Edit enrolments'', select the users you want to enroll, and then click Add to enroll them in the course.
+
# '''In MoodleB''' machen Sie analog dieselben Einstellungen für MoodleA.
 
 
==MNet Hubs==
 
A Mnet hub (do not confuse it with the [[Community hub]]) is a Moodle server that is configured to accept connections from other Moodle servers, and to provide a set of services to users of these other servers. This guideline will direct you to connect to a Mnet hub, assess the services it has to offer, and enable those services for your users.
 
 
 
===Mit einem MNet Hub verbinden===
 
# Get talking to the Hub
 
## Ensure that the ''Admin > Server > Environment'' page indicates you have curl and openssl installed
 
## Go to ''Admin > Network > Settings'' and turn Networking on
 
## Go to ''Admin > Network > Peers'' and enter the URL of Mnet Hub under "Add New Host". Click <em>Add</em>
 
## The host details for the Mnet Hub should appear with the Site Name field already populated. Click <em>Save changes</em>
 
## The details will be written to your database and two new tabs will appear in this window: 'Services' and 'Logs'. Click <em>Services</em>
 
##A list of services will appear, each with a checkbox for 'publish' and 'subscribe'. Check the checkboxes for any services you want to publish or subscribe to
 
 
 
===MNet Hub verwenden===
 
If the Mnet Hub has already enabled a service for you, there will be a tick alongside the appropriate checkbox, for example: if the Hub is <em>publishing</em> Moodle Networked Enrolment, then a tick will appear alongside the <em>subscribe</em> checkbox for this service. Note that in order to enable some functionality, prominently <em>single-sign-on</em>, you may have to <em>publish</em> a service, e.g. the <em>Identity Provider</em> service. The Mnet Hub will access this service on your Moodle, asking it to authenticate your users.
 
# Enable Roaming
 
## Subscribe to <em>SSO (Service Provider)</em> by checking the box
 
## Publish <em>SSO (Identity Provider)</em> by checking the box
 
## Click <em>Save changes</em>
 
## Go to ''Admin > Users > Permissions > Define Roles'', and grant the capability <em>Roam to a remote Moodle moodle/site:mnetlogintoremote</em> to an appropriate role
 
## Go to ''Administration > Plugins > Authentication > Manage authentication'' and enable the <em>Moodle Network authentication</em> plugin
 
## Go to your homepage, turn on editing, and add the 'Network Servers' block
 
## Using a different web-browser, log on as a non-admin user who inhabits the role you granted the roaming capability to
 
## Note that the Mnet Hub is listed in the Network Servers block on the homepage. Click on the link to that server
 
## Some of your user details will be transferred to the Mnet Hub server, and a browsing session will be started for you as if you had logged on there directly
 
# Enable Networked Enrolment
 
## Return to the web browser you've been using as the site administrator
 
## Go to ''Admin > Network > Peers'' and click on the entry for the Mnet Hub.
 
## Click on the Services tab
 
## Subscribe to <em>Moodle Networked Enrolment</em>
 
## Go to ''Site administration > Plugins > Enrolments > Manage enrol plugins'' and enable the <em>Moodle Network enrolment</em> plugin. Click <em>Save changes</em>
 
## Click on <em>edit</em> to view the details for networked enrolments.
 
## Go to ''Admin > Networking > Enrolments'' to see a list of Moodle servers that offer this service to you
 
## Click on a server name to view a list of courses that the server offers to your users
 
## Click on a course name, to view a list users that you can enrol in this course
 
## Enrol users
 
## Profit!
 
 
 
==MNet Hub betreiben==
 
A Mnet hub is a regular Moodle site that runs in a special mode. As a Moodle Administrator, when you add another Moodle site to your list of network peers, your Moodle will contact that site to find out what it is called, and to request its public key for encrypted communication. Normally, the remote server will simply provide this information without making any record of the transaction.
 
 
 
A Mnet hub is different. As soon as you add an entry for a Mnet hub to your system, the Mnet hub will create an entry for your server in its list of hosts, and may immediately begin to offer services to the users of your site.
 
 
 
This section will guide you to set up a Mnet hub, and select services to offer to all comers.
 
 
 
===MNet Hub konfigurieren===
 
Enable Networking
 
# Ensure that the ''Settings > Site administration > Server > Environment'' page indicates you have curl and openssl installed
 
# Go to ''Settings > Site administration > Network > Settings'' and turn Networking on
 
# Go to ''Settings > Site administration > Network > Peers'' and tick the checkbox for <em>Register all hosts</em>. Click on <em>Save Changes</em>
 
# On the same page, the first entry in your list of hosts should be <em>All hosts</em>. Click this link
 
# Click on <em>Services</em> and enable any services you want to offer to all comers
 
  
 
==Siehe auch==
 
==Siehe auch==
 
+
*[[Einschreibung über Moodle-Netzwerk]]
 
* [[Moodle-Netzwerk FAQ]]
 
* [[Moodle-Netzwerk FAQ]]
 
* [http://moodle.org/mod/forum/view.php?id=6976 MNet forum] - Diskussionsforum im Kurs ''Using Moodle'' auf moodle.org
 
* [http://moodle.org/mod/forum/view.php?id=6976 MNet forum] - Diskussionsforum im Kurs ''Using Moodle'' auf moodle.org

Aktuelle Version vom 16. Januar 2013, 14:01 Uhr


Die Moodle-Netzwerk-Funktionalität erlaubt es der Moodle-Administration, einen Link zu einer anderen Moodle- oder Mahara-Site zu generieren, um Inhalte der anderen Site zu teilen. Der Link wird im Netzwerk-Server-Block bereitgestellt. Wenn Nutzer/innen diesen Link anklicken, gelangen Sie zu der anderen Moodle- bzw. Mahara-Site und können darin arbeiten, ohne sich dort anmelden zu müssen.

netzwerkblock.jpg


Überblick

Das Moodle-Netzwerk funktioniert zusammen mit einem Authentifizierungs-Plugin MNET Authentifizierung, das zur Standardinstallation von Moodle gehört. Dieses Authentifizierungs-Plugin ermöglicht ein Single Sign On auf der externen Moodle- oder Mahara-Site. Wenn ein Nutzer mistermoodle sich in Moodle anmeldet und auf den Link im Netzwerk-Server-Block klickt, dann gelangt er auf die andere Moodle- oder Mahara-Site. Normalerweise hätte der Nutzer nun Gastzugang zu dieser externen Site. Über die MNET Authentifizierung wird er jedoch über Single Sign On auf der externen Site angemeldet und kann die Site mit den üblichen Rechten nutzen.

Achtung: Für den Betrieb eines Moodle-Netzwerks ist die Installation der PHP-Erweiterung xmlrpc erforderlich. Prüfen Sie auf der Seite Einstellungen > Website-Administration > Server > Server-Informationen, ob diese PHP-Erweiterung installiert ist.

Sicherheit

Die Moodle-Netzwerk-Funktionalität erfordert, dass die PHP-Erweiterungen Curl und OpenSSL auf Ihrem Moodle-Server installiert sind. Moodle generiert dann ein OpenSSL Zertifikat für die verschlüsselte Verbindung zwischen Ihrer Moodle-Installation und der externen Moodle- bzw. Mahara-Site. Der Schlüssel wird montalich neu generiert.

Die Kommunikation zwischen den Servern erfolgt über XML-RPC. Die XML-RPC Dokumente werden zunächst mit einer digitalen Signatur (XMLDSIG) versehen und und dann verschlüsselt (XMLENC - XML Verschlüsselung). Die Verschlüsselung erfolgt innerhalb von PHP und erfordert kein https, d.h. keinen Apache SSL Webserver.

Siehe auch:

Sie können das Netzwerk auch in einem speziellen Modus betreiben, der es einem Server mit einer bestimmten IP-Adresse erlaubt, XML-RPC-Aufrufe ohne Signatur und Verschlüsselung zu machen. Dieser Modus ist dafür da, dass Moodle auch mit anderen Software-Systemen integriert werden kann, die digitale Signatur und Verschlüsselung nicht unterstützen. Dieser unverschlüsselte Modus sollte jedoch nicht verwendet werden, wenn ein Netzwerk zwischen zwei Moodle-Systemen aufgebaut werden soll.

Peer-zu-Peer-Netzwerk

Ein Basis-Szenario für eine Moodle-Netzwerk ist folgendes: In einer Bildungseinrichtung betreibt jede Abteilung ihr eigenes Moodle, Nutzer/innen einer Abteilung sollen jedoch auch Zugriff auf Moodle-Kurse der anderen Abteilungen (Moodle-Installationen) haben.

In der folgenden Anleitung kommen zwei Moodle-Installationen vor: MoodleA und MoodleB. Wir gehen davon aus, dass beide Moodle richtig installiert sind und vorher nicht mit der Moodle-Netzwerk-Funktionalität gearbeitet haben.

Hinweis: Wenn bei der Konfiguration Probleme auftreten sollten, aktivieren Sie den Debug-Modus auf der Seite Einstellungen > Website-Administration > Entwicklung > Debugging, um zusätzliche Informationen zu möglichen Fehlern anzuzeigen.

Verbindung zwischen MoodleA und MoodleB aufbauen

  1. Prüfen Sie bei beiden Moodle-Installationen auf der Seite Einstellungen > Website-Administration > Server > Serverinformationen, dass die PHP-Erweiterung curl installiert ist.
  2. Wenn MoodleA und MoodleB in derselben Domain liegen, stellen Sie sicher, dass beide unterschiedliche Cookie-Prefixe verwenden (auf der Seite Einstellungen > Website-Administration > Server > Sitzungsinformationen). Achtung: Wenn Sie das Cookie-Prefix ändern, werden Sie automatisch ausgeloggt und müssen sich neu in Moodle anmelden.
  3. Auf beiden Moodle-Systemen aktivieren Sie die Moodle-Netzwerk-Funktionalität: Gehen Sie auf die Seite Einstellungen > Website-Administration > Zusatzoptionen. Wählen Sie bei der Einstellung Netzwerk die Option Ein. Dann erscheint ein zusätzlicher Menüpunkt Netzwerk unterhalb von Einstellungen > Website-Administration.
  4. In MoodleA gehen Sie auf die Seite Einstellungen > Website-Administration > Netzwerk > Peers verwalten. Im Bereich Neuen Rechner hinzufügen tragen Sie im Textfeld Rechnername die URL von MoodleB ein und klicken dann auf den Button Rechner hinzufügen. Die URL sollte das Moodle-Verzeichnis von MoodleB enthalten, also z.B. www.mymoodle.org/moodle.
  5. Analog fügen Sie in MoodleB den Rechner MoodleA hinzu.

Nutzerzugriff auf das jeweils andere Moodle erlauben

  1. Auf beiden Moodle-Systemen aktivieren Sie die MNET Authentifizierung: Gehen Sie auf die Seite Einstellungen > Website-Administration > Plugins > Authentifizierung > Übersicht. Klicken Sie auf das Auge-Symbol show.gif in der Zeile MNET Authentifizierung.
  2. In MoodleA gehen Sie auf die Seite Einstellungen > Website-Administration > Netzwerk > Peers > MoodleB und klicken auf den Reiter Dienste. In den Abschnitten SSO (Identity Provider) und SSO (Service Provider) markieren Sie jeweils die Checkboxen Veröffentlichen und Abonnieren.
  3. In MoodleB machen Sie analog dieselben Einstellungen für MoodleA. Hinweis: Mit diesen Einstellungen erlauben Sie es Nutzer/innen, sich frei zwischen MoodleA und MoodleB hin und her zu bewegen (bidirektional). Wenn Sie auf einem Server nur veröffentlcihen erlauben und auf dem anderen entsprechend nur abonnieren, dann ermöglichen Sie die unidirektionale Navigation von einem Moodle zum anderen.
  4. Auf beiden Moodle-Systemen gehen Sie auf die Seite Einstellungen > Website-Administration > Nutzer/innen > Rechte > Rollen verwalten. Nur Nutzer/innen mit einer Rolle, bei der die Fähigkeit Zu anderem Moodle über MNet verbinden auf erlauben gesetzt ist, können von ihrer Moodle-Site auf die andere Moodle-Site zugreifen. Stellen Sie auf beiden Moodle-Systemen sicher, dass die passenden Rollen dieses Recht haben.
  5. Auf beiden Moodle-Systemen fügen Sie auf der Startseite den Netzwerk-Server-Block hinzu.
  6. Zum Testen empfehlen wir, einen anderen Brwoser (am besten auf einem anderen PC) zu verwenden: Melden Sie sich mit einem Nutzerzugang in MoodleA an, der das Recht hat, sich mit MoodleB zu verbinden (nicht als Administrator/in!). Nach dem Login sollten Sie auf der Startseite den Netzwerk-Server-Block sehen mit einem Link zu MoodleB. Wenn Sie diesen Link anklicken, sollten Sie automatisch mit einem neuen Nutzerkonto (Remote-Nutzer) in MoodleB angemeldet werden und sich nun frei in MoodleB bewegen können.

Remote-Kurseinschreibungen ermöglichen

Das ist optional.

Mit dieser Funktionalität können Administrator/innen von MoodleB Nutzer/innen, die ursprünglich in MoodleB angelegt wurden, in Kursen auf MoodleA einschreiben und umgekehrt.

  1. Auf beiden Moodle-Systemen gehen Sie auf die Seite Einstellungen > Website-Administration > Plugins > Einschreibung > Übersicht. Aktivieren Sie die Einschreibemethode Externe MNet Einschreibungen, indem Sie auf das entsprechende Auge-Symbol show.gif klicken.
  2. In MoodleA gehen Sie auf die Seite Einstellungen > Website-Administration > Netzwerk > Peers > MoodleB und klicken Sie auf den Reiter Dienste. Im Bereich Service externe Einschreibung markieren Sie die Checkbox(en) Veröffentlichen und/oder Abonnieren.
  3. In MoodleB machen Sie analog dieselben Einstellungen für MoodleA.

Siehe auch