Moodle Public Key Fix: 1- SELECT * FROM mdl_config WHERE name='mnet_localhost_id'; - ver a id antiga 2- DELETE FROM mdl_config WHERE name = 'mnet_localhost_id'; - apagar ID antiga 3- Criar nova public key através do moodle <-- tem q existir login prévio! ou é preciso criar a entrada anterior à mão e repetir 4- SELECT * FROM mdl_mnet_host; - ver a id nova 5- UPDATE `mdl_user` SET `mnethostid`='IDNOVA' WHERE `mnethostid`='IDANTIGA'; Moodle em rede: As instrucções irão cobrir 2 instalações Moodle: MoodleA and MoodleB. Ambas estão instaladas correctamente e nunca foram configuradas como Moodle Network. Iniciar a comunicação entre as 2 instalações 1.Garantir que em Admin > Server > Environment o curl é considerado como instalado 2.Se o MoodleA e MoodleB estiverem alojados no mesmo domínio, garantir que tem um prefixo de cookie diferente. Note que ao alterar este prefixo a sua conta será desconectado! Esta alteração é feita em Admin > Server > Session Handling. 3.Em ambas as instalações, vá a Admin > Network > Settings e active a funcionalidade de Networking (ON). 4.No MoodleA vá a Admin > Network > Peers - coloque o URL do MoodleB no "Add New Host" e clique em Adicionar. 5.Faça o mesmo no MoodleB. Iniciar o roaming de utilizadores 1.Em ambas as instalações vá a Admin > Users > Authentication e active o plugin de autenticação Moodle Network. Clique em 'Settings' e active auto_add_remote_users. 2.No MoodleA vá a Admin > Network > Peers, clique em 'MoodleB' e clique em 'Services'. Active a publicação SSO-IDP e faça a subscrição, e o mesmo para a SSO-SP. 3.Faça o mesmo no MoodleB. 4.Em ambos, vá a Admin > Users > Permissions > Define Roles, apenas os cargos que tenham "Roam to a remote Moodle moodle/site:mnetlogintoremote" terão a permissão para o fazer. Dê esse privilégio nos casos que pretender. 5.Em ambos, vá à página inicial e adicione o bloco 'Network Servers'. 6.Para testar, é recomendado que use um browser diferente (mesmo numa máquina diferente) em que não tenha sido feito login in em nenhum deles. Faça o login no MoodleA com uma conta diferente da do administrador e que tenha a permissão de fazer roaming. Deve ver o bloco Network Servers e ao clicar nele, deve ser transferido para o MoodleB com uma nova conta criada automaticamente. Activar inscrições remotas -- opcional. Permite aos administradores do MoodleB inscrever utilizadores que são nativos do MoodleB em páginas do MoodleA, e vice-versa. 1.Em ambos, vá a Admin > Courses > Enrolment e active o plugin de inscrição Moodle Network (clique em Guardar). Clique em 'Editar' e active 'allow_allcourses' ou selecione algumas páginas ou categorias para permitir inscrições remotas. 2.No MoodleA vá a Admin > Network > Peers, clique em 'MoodleB', e clique em 'Services'. Active Enrolment publish and subscribe. 3.Fla o mesmo no MoodleB. 4.Para usar, no MoodleA vá a Admin > Networking > Enrolments. Deverá ver o MoodleB listado. Clique no MoodleB e verá uma lista de páginas que o MoodleB oferece para inscrição remota. Seleccione a página que quiser, e depois inscreva os utilizadores que pretende nessa página.