<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.moodle.org/test/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kirkf</id>
	<title>MoodleDocs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/test/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kirkf"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/Special:Contributions/Kirkf"/>
	<updated>2026-09-29T20:30:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Moodle_Network&amp;diff=22095</id>
		<title>Moodle Network</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Moodle_Network&amp;diff=22095"/>
		<updated>2007-04-05T01:55:58Z</updated>

		<summary type="html">&lt;p&gt;Kirkf: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Moodle 1.8}}&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;Draft -- for 1.8 functionality&#039;&#039; Please help us improve it! --[[User:Martin Langhoff|Martin Langhoff]] 22:44, 26 December 2006 (CST) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Moodle Network is a new feature found in the 1.8 release of Moodle. The network feature allows a Moodle administrator to establish a link with another Moodle, and to share some resources with the users of that Moodle.&lt;br /&gt;
&lt;br /&gt;
The initial release of Moodle Network is bundled with a new Authentication Plugin, which makes single-sign-on between Moodles possible. A user with the username &amp;lt;em&amp;gt;jody&amp;lt;/em&amp;gt; logs in to her Moodle server as normal, and clicks on a link that takes her to a page on another Moodle server. Normally, she would have only the privileges of a guest on the remote Moodle, but behind the scenes, single-sign-on has established a fully authenticated session for Jody on the remote site.&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
The Moodle network feature requires that your server has the Curl and OpenSSL extensions installed. When you install or upgrade to Moodle 1.8, your system will generate a new OpenSSL certificate for encrypted communication with other Moodles, and will thereafter rotate encryption keys on a monthly basis (approx).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
*[http://www.w3.org/TR/xmldsig-core/ XML Digital Signatures]&lt;br /&gt;
*[http://www.w3.org/TR/xmlenc-core/ XML Encryption]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Peer to Peer Network==&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
&lt;br /&gt;
The instructions will cover 2 Moodle installations: MoodleA and MoodleB. Both are installed correctly and have never had a Moodle Network configuration.&lt;br /&gt;
&lt;br /&gt;
# Get them to talk to each other&lt;br /&gt;
## Ensure Admin / Server / Environment indicates you have curl installed&lt;br /&gt;
## 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! &lt;br /&gt;
## On both, go to Admin / Network / Settings and turn Networking ON.&lt;br /&gt;
## On MoodleA go to Admin / Network / Peers - put the URL of MoodleB under &amp;quot;Add New Host&amp;quot; and click Add.&lt;br /&gt;
## Do the equivalent on MoodleB.&lt;br /&gt;
# Get user roaming going&lt;br /&gt;
## On both, go to Admin / Users / Authentication and enable Moodle Network authentication plugin. Click on &#039;Settings&#039; and enable auto_add_remote_users.&lt;br /&gt;
## On MoodleA go to Admin / Network / Peers, click on &#039;MoodleB&#039;, and click on &#039;Services&#039;. Enable SSO-IDP publish and subscribe, and SSO-SP publish and subscribe.&lt;br /&gt;
## Do the equivalent on MoodleB.&lt;br /&gt;
## On both, got to Admin / Users / Permissions / Define Roles, only roles that have &amp;quot;Roam to a remote Moodle moodle/site:mnetlogintoremote&amp;quot; will be allowed to roam. Grant the privilege as appropriate.&lt;br /&gt;
## On both, go to the homepage, and add the &#039;Network Servers&#039; block.&lt;br /&gt;
## 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. &lt;br /&gt;
# Get remote enrolments going -- this is optional. It allows administrator of MoodleB can enrol users that are &amp;quot;native&amp;quot; to MoodleB in courses in MoodleA, and viceversa.&lt;br /&gt;
## On both, go to Admin / Courses / Enrolment and enable Moodle Network enrolment plugin (click Save). Click on &#039;Edit&#039; and enable &#039;allow_allcourses&#039; or select some courses or categories to be remotely enrolled.&lt;br /&gt;
## On MoodleA go to Admin / Network / Peers, click on &#039;MoodleB&#039;, and click on &#039;Services&#039;. Enable Enrolment publish and subscribe.&lt;br /&gt;
## Do the equivalent on MoodleB.&lt;br /&gt;
## To use, in MoodleA go to Admin / Courses / Enrolment / Moodle Network -&amp;gt; Edit / Manage Network Enrolments and you will see MoodleB listed. Click on MoodleB and you will see a list of your users, and the courses that MoodleB offers for remote enrolment.&lt;br /&gt;
&lt;br /&gt;
===Using it===&lt;br /&gt;
&lt;br /&gt;
==Connecting to a Community hub==&lt;br /&gt;
A [[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 Community hub, assess the services it has to offer, and enable those services for your users.&lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
# Get talking to the Hub&lt;br /&gt;
## Ensure that  the Admin / Server / Environment  page indicates you have curl and openssl installed&lt;br /&gt;
## Go to Admin / Network / Settings and turn Networking on&lt;br /&gt;
## Go to Admin / Network / Peers and enter the URL of Community Hub under &amp;quot;Add New Host&amp;quot;. Click &amp;lt;em&amp;gt;Add&amp;lt;/em&amp;gt;&lt;br /&gt;
## The host details for the Community Hub should appear with the Site Name field already populated. Click &amp;lt;em&amp;gt;Save changes&amp;lt;/em&amp;gt;&lt;br /&gt;
## The details will be written to your database and two new tabs will appear in this window: &#039;Services&#039; and &#039;Logs&#039;. Click &amp;lt;em&amp;gt;Services&amp;lt;/em&amp;gt;&lt;br /&gt;
##A list of services will appear, each with a checkbox for &#039;publish&#039; and &#039;subscribe&#039;. Check the checkboxes for any services you want to publish or subscribe to&lt;br /&gt;
&lt;br /&gt;
===Using it===&lt;br /&gt;
If the Community Hub has already enabled a service for you, there will be a tick alongside the appropriate checkbox, for example: if the Hub is &amp;lt;em&amp;gt;publishing&amp;lt;/em&amp;gt; Moodle Networked Enrolment, then a tick will appear alongside the &amp;lt;em&amp;gt;subscribe&amp;lt;/em&amp;gt; checkbox for this service. Note that in order to enable some functionality, prominently &amp;lt;em&amp;gt;single-sign-on&amp;lt;/em&amp;gt;, you may have to &amp;lt;em&amp;gt;publish&amp;lt;/em&amp;gt; a service, e.g. the &amp;lt;em&amp;gt;Identity Provider&amp;lt;/em&amp;gt; service. The Community Hub will access this service on your Moodle, asking it to authenticate your users.&lt;br /&gt;
# Enable Roaming&lt;br /&gt;
## Subscribe to &amp;lt;em&amp;gt;SSO (Service Provider)&amp;lt;/em&amp;gt; by checking the box&lt;br /&gt;
## Publish &amp;lt;em&amp;gt;SSO (Identity Provider)&amp;lt;/em&amp;gt; by checking the box&lt;br /&gt;
## Click &amp;lt;em&amp;gt;Save changes&amp;lt;/em&amp;gt;&lt;br /&gt;
## Go to Admin / Users / Permissions / Define Roles, and grant the capability &amp;lt;em&amp;gt;Roam to a remote Moodle moodle/site:mnetlogintoremote&amp;lt;/em&amp;gt; to an appropriate role&lt;br /&gt;
## Go to Admin / Users / Authentication and enable the &amp;lt;em&amp;gt;Moodle Network authentication&amp;lt;/em&amp;gt; plugin&lt;br /&gt;
## Go to your homepage, turn on editing, and add the &#039;Network Servers&#039; block&lt;br /&gt;
## Using a different web-browser, log on as a non-admin user who inhabits the role you granted the roaming capability to&lt;br /&gt;
## Note that the Community Hub is listed in the Network Servers block on the homepage. Click on the link to that server&lt;br /&gt;
## Some of your user details will be transferred to the Community Hub server, and a browsing session will be started for you as if you had logged on there directly&lt;br /&gt;
# Enable Networked Enrolment&lt;br /&gt;
## Return to the web browser you&#039;ve been using as the site administrator&lt;br /&gt;
## Go to Admin / Network / Peers and click on the entry for the Community Hub.&lt;br /&gt;
## Click on the Services tab&lt;br /&gt;
## Subscribe to &amp;lt;em&amp;gt;Moodle Networked Enrolment&amp;lt;/em&amp;gt;&lt;br /&gt;
## Go to Admin / Courses / Enrolment and enable the &amp;lt;em&amp;gt;Moodle Network enrolment&amp;lt;/em&amp;gt; plugin. Click &amp;lt;em&amp;gt;Save changes&amp;lt;/em&amp;gt;&lt;br /&gt;
## Click on &amp;lt;em&amp;gt;edit&amp;lt;/em&amp;gt; to view the details for networked enrolments.&lt;br /&gt;
## Click on &amp;lt;em&amp;gt;Manage Moodle Network Enrolments&amp;lt;/em&amp;gt; to see a list of Moodle servers that offer this service to you&lt;br /&gt;
## Click on a server name to view a list of courses that the server offers to your users&lt;br /&gt;
## Click on a course name, to view a list users that you can enrol in this course&lt;br /&gt;
## Enrol users&lt;br /&gt;
## Profit!&lt;br /&gt;
&lt;br /&gt;
==Running a Community hub==&lt;br /&gt;
A Community 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.&lt;br /&gt;
&lt;br /&gt;
A Community hub is different. As soon as you add an entry for a Community hub to your system, the Community 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.&lt;br /&gt;
&lt;br /&gt;
This section will guide you to set up a Community hub, and select services to offer to all comers.&lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
# Enable Networking&lt;br /&gt;
## Ensure that the Admin / Server / Environment page indicates you have curl and openssl installed&lt;br /&gt;
## Go to Admin / Network / Settings and turn Networking on &lt;br /&gt;
## Go to Admin / Network / Peers and tick the checkbox for &amp;lt;em&amp;gt;Register all hosts&amp;lt;/em&amp;gt;. Click on &amp;lt;em&amp;gt;Save Changes&amp;lt;/em&amp;gt;&lt;br /&gt;
## On the same page, the first entry in your list of hosts should be &amp;lt;em&amp;gt;All hosts&amp;lt;/em&amp;gt;. Click this link&lt;br /&gt;
## Click on &amp;lt;em&amp;gt;Services&amp;lt;/em&amp;gt; and enable any services you want to offer to all comers&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Development:Moodle Network|Moodle Network development notes]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:MNET]]&lt;/div&gt;</summary>
		<author><name>Kirkf</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/test/index.php?title=Sandbox&amp;diff=7958</id>
		<title>Sandbox</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/test/index.php?title=Sandbox&amp;diff=7958"/>
		<updated>2006-04-04T01:44:54Z</updated>

		<summary type="html">&lt;p&gt;Kirkf: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum things are easier than others&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Página de desambiguación|página de desambiguación]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Möge die Macht bei Euch sein!&#039;&#039;&#039;&#039;&#039; --[[User:Art Lader|Art Lader]] 09:15, 21 February 2006 (WST)&lt;br /&gt;
&lt;br /&gt;
I am trying the &#039;&#039;sandbox&#039;&#039; out.  I am trying to learn about Moodle so I can be the administrator for our district.--[[User:Maginitt|Maginitt]] 23:16, 8 February 2006 (WST)&lt;br /&gt;
[[Create your own course]]&lt;br /&gt;
&lt;br /&gt;
Hello world!&lt;br /&gt;
&lt;br /&gt;
I don&#039;t get the math to show up with @@ $$ $ or math tags&lt;br /&gt;
&amp;lt;math&amp;gt; $$y={2+x} /over {3-a}$$&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hi&lt;br /&gt;
&lt;br /&gt;
We live in such an exciting era, being able to play with such fun toys.--[[User:Lyndall Owbridge|Lyndall Owbridge]] 15:56, 18 February 2006 (WST)&lt;br /&gt;
[[Image:Example.jpg]].&lt;br /&gt;
&lt;br /&gt;
I hope to learn enough about moodle to set it up for our district.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Portada&lt;br /&gt;
Bienvenido a Moodle Docs, la documentación para Moodle en la que todo el mundo puede colaborar. En esta versión en Castellano, oficialmente lanzada el 15 de febrero de 2006, estamos actualmente trabajando en 357 artículos, añadiendo nuevas páginas cada día.&lt;br /&gt;
¿Le gustaría ver Moodle Docs en otro idioma? Si es así, por favor lea la información sobre cómo comenzar con Moodle Docs en otro idioma.&lt;br /&gt;
Es muy sencillo editar páginas - practica en la Zona de Pruebas!&lt;br /&gt;
&lt;br /&gt;
is this all you have to do &#039;&#039;&#039;this text is now bold?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Quiero crear una universidad magnifica a donde todo estan bienvenidos y nunca is necesario&lt;br /&gt;
para pagar.  La idea is un institution que ofrece la instruccion superba, el mas mejor en la munda, y usando el mejor en tecnologio da a todos qui quieren apprender un baccalaureate que es el mismo calidad del Ivy League sin pagar.  Quizas en una escuela tan marvillosa puedo apprendir el espanol mejor que ahora.&lt;br /&gt;
&lt;br /&gt;
So, this is cool, but it isn&#039;t getting me discernibly closer to my goal of seeing if this is really something the average faculty member can and will use to create high quality college courses.  I do understand that social constructionism looks at education from the viewpoint of the learner but, without wanting to sound ungracious, I am not finding it easy to get up to speed with Moodle.  &lt;br /&gt;
&lt;br /&gt;
I think there needs to be something like a Moodle for Idiots right up front.  Maybe I&#039;ll provide this once I learn enough to have something to teach!&lt;br /&gt;
&lt;br /&gt;
I agree.  This is not easy.  I&#039;ve spent all night going around this site and I still don&#039;t have a clue how to use it.&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&amp;lt;math&amp;gt;Insert formula here&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kirkf</name></author>
	</entry>
</feed>