Síťové služby

Z MoodleDocs
Přejít na:navigace, hledání

Síťové služby založené na frameworku MNet umožňují propojit několik serverů (např. Moodle nebo Mahara) tak, že si tyto aplikace mohou navzájem poskytovat různé služby, např. SSO (Single Sign On - jednotné přihlášení). Typickou ukázkou použití sítových služeb je spojení vašeho Moodle serveru s portálem Umím.to - webovou aplikací pro vedení e-portfolií. Poté, co váš server spojíte s jiným vzdáleným serverem pomocí MNet, mohou být vaši uživatelé automaticky autentizováni i na vzdáleném serveru pouhým kliknutím na jediný odkaz, bez nutnosti se zakládat další účet na dalším serveru.

Technologii MNet lze využít např. v prostředí velkých institucí jako jsou vysoké školy s centrální databází uživatelů, ale decentralizovanými instalacemi Moodle. Uživatelé se mohou autentizovat oproti centrálnímu serveru a poté "roamovat" na jiných serverech (z angl. "roaming" = potulování, vandrování). Tím je možno efektivně rozkládat zátěž serverů. V rámci MNet si propojené aplikace - tzv. partnerské servery (angl. "peers"), mohou vyměňovat informace nutné nejen pro přihlášení uživatelů, ale také o zápisech do kurzů apod. Můžete např. nabídnout uživatelům z jiného Moodle (či Mahary či případně jakékoliv aplikace, která MNet implementuje), aby se zapsali do vašich kurzů, jako by to byli vaši uživatelé, aniž byste je museli u vás registrovat a spravovat).

Veškerá komunikace mezi partnerskými servery v rámci MNet probíhá pomocí technologie vzdáleného volání procedur (XML-RPC) a je digitálně podepisována a šifrována (využívá se asymetrická šifra s veřejným klíčem založená na OpenSSL). Partnerské servery nezískávají přímý přístup do vaší databáze a nemají přístup ani k heslům vašich uživatelů.

Jak připojit váš Moodle server do sítě MNet

Následující příklad popisuje, jak můžete (jako správci) spojit váš Moodle server s portálem Umím.to pomocí technologie MNet.

Softwarové předpoklady

  1. Ujistěte se, že používáte alespoň relativně aktuální verzi Moodle. Ve verzích 1.9.x došlo k několika úpravám v kódu MNet, které jsou nutné pro úspěšné napojení.
  2. Navštivte na vašem Moodle serveru Správa stránek > Server > Programové prostředí a zkontrolujte, zda jsou dostupná PHP rozšíření curl, openssl a xmlrpc. Bez nich nelze síťové služby provozovat.

Nastavení vašeho serveru

  1. Navštivte Správa stránek > Síťové služby > Nastavení a u položky "Síťové služby" zvolte "Zapnuto". Uložte změny.
  2. Jděte do Správa stránek > Síťové služby > Partneři. Ve formuláři "Přidat nového hostitele" vyplňte do pole "wwwroot" adresu http://umim.to a v rozbalovací nabídce zvolte typ aplikace "Mahara". Klikněte na "Přidat hostitele"
  3. Pokud vše funguje, jak má, měl by se vám otevřít formulář, kde bude již načten veřejný klíč serveru Umím.to (tento veřejný klíč váš server obdržel od Umím.to a bude jej používat pro šifrování komunikace). Ve formuláři doporučujeme změnit hodnotu prvního pole "Stránky" na nějaký vhodný název, např. "UMÍM.TO" (tento název stránek se bude zobrazovat vašim uživatelům). V poli "Název hostitele (hostname)", případně "URL hostitele" musí zůstat adresa http://umim.to. Hodnotu pole "Veřejný klíč" (bude tam něco jako BEGIN CERTIFICATE a spousta znaků) rovněž neměňte. Uložte změny.


Kontaktujte správce vzdáleného serveru

  1. pomocí kontaktního formuláře