Univerzity a vzdělávací organizace zřídka provozují celou svou digitální přítomnost na jediné platformě. Veřejný web, přihlašovací portál, stránky akademických pracovníků a novinky žijí v systému pro správu obsahu; kurzy, testy, známky a certifikáty žijí v systému pro správu výuky. V praxi to obvykle znamená Drupal na straně CMS a Moodle na straně LMS — dvě nejrozšířenější open-source platformy ve svých kategoriích. Otázkou je, jak je propojit tak, aby se chovaly jako jeden souvislý systém, a ne jako dva izolované ostrovy.

Tento průvodce vysvětluje, jak integrace Moodle a Drupal skutečně funguje: proč organizace tyto dva systémy propojují, jak se odpovědnosti dělí mezi LMS a CMS, jaké jsou technické stavební bloky (jednotné přihlášení, synchronizace uživatelů, zobrazování kurzů a LTI), jakou zvláštní roli mezi nimi hraje H5P, a jak zvolit a naplánovat přístup, který zůstane dlouhodobě udržitelný.

Proč integrovat Moodle a Drupal?

Argument pro integraci je jednoduchý: studenti i zaměstnanci vnímají jednu instituci, a proto by neměli zažívat dvě oddělená přihlášení, dva uživatelské adresáře a dvě vizuální identity. Když jsou Drupal a Moodle integrovány, student přechází z čtení stránky programu na webu ke spuštění příslušného kurzu v LMS bez nutnosti druhého přihlášení, a instituce spravuje identitu z jednoho místa místo dvou.

  • Jedna identita, jedno přihlášení: jednotné přihlášení odstraňuje třecí plochy a zátěž podpory spojenou s oddělenými přihlašovacími údaji pro web a LMS.
  • Konzistentní značka: Drupal řídí veřejně přístupný zážitek — design, navigaci, marketingové stránky —, zatímco Moodle zajišťuje pedagogickou stránku v rámci odpovídajícího rozhraní.
  • Centralizovaná správa uživatelů: účty a role lze spravovat z autoritativního zdroje a šířit dál, místo aby se udržovaly dvakrát.
  • Objevování a propagace kurzů: silné stránky Drupalu v oblasti obsahu a SEO propagují kurzy navenek; Moodle je pak dodává již zapsaným studentům.
  • Tok dat: data o zápisech, dokončení a certifikaci mohou proudit mezi systémy, které je potřebují, a napájet tak dashboardy a reporting.

LMS a CMS: dělba práce, nikoli soupeření

Opakovaně se objevuje nejasnost, zda Drupal a Moodle spolu soupeří. Nejde o to — řeší odlišné problémy a integrace spočívá v tom, přiřadit každému úkol, ve kterém vyniká nejlépe. Drupal je systém pro správu obsahu vytvořený k modelování a publikaci strukturovaného obsahu: stránek, profilů, portálů, vícejazyčných webů a komplexních redakčních workflow. Moodle je systém pro správu výuky vytvořený k realizaci a sledování vzdělávání: kurzů, aktivit, testů, hodnocení a sledování dokončení.

Přehledný mentální model spočívá v tom, že Drupal vlastní vrstvu „webu a identity" a Moodle vlastní vrstvu „výuky a učení". Drupal zůstává hlavním webem nebo portálem, zatímco LMS za ním řídí výukové procesy — student zůstává uvnitř známého, brandovaného rozhraní, zatímco Moodle spravuje podkladový katalog, pravidla zápisu a známky. Pokud se projekty pokoušejí nutit jednu platformu, aby dělala obě práce, právě tam se stávají chybnými; dobře navržená integrace nechává každou zůstat ve své roli.

Stavební bloky integrace Moodle–Drupal

Integrace není jediný přepínač — je to sada propojení a většina projektů využívá určitou kombinaci čtyř níže uvedených prvků. Kolik jich implementujete, závisí na tom, jak úzce spolu oba systémy musí spolupracovat.

Jednotné přihlašování (SSO)

SSO je téměř vždy prvním a nejdůležitějším prvkem. Umožňuje autentizovanému uživateli přejít z Drupalu do Moodle bez nutnosti zadávat druhé uživatelské jméno a heslo. Existují tři běžné protokoly a ten správný závisí na stávající architektuře identity dané instituce: SAML, OpenID Connect (OIDC) a OAuth 2.0. Častým vzorcem ve vzdělávání je učinit z Drupalu poskytovatele identity (IdP) a z Moodle poskytovatele služby — uživatelé se přihlašují do Moodle pomocí svých přihlašovacích údajů z Drupalu, přičemž mezi oběma systémy dochází k výměně metadat a mapování rolí. Tam, kde už existuje centrální poskytovatel identity (běžné nastavení na univerzitách), mohou být místo toho na tohoto sdíleného IdP napojeny jak Drupal, tak Moodle.

Synchronizace uživatelů a rolí

SSO se stará o autentizaci — ověření, kým uživatel je —, ale synchronizace se stará o provisioning: samotné vytváření a aktualizaci účtů. Když je do autoritativního systému přidána osoba, synchronizace může automaticky vytvořit nebo aktualizovat její účet v LMS, takže administrátoři nemusí ručně udržovat dva adresáře. Mapování rolí si zde zaslouží zvláštní péči: role „člen" v Drupalu se může mapovat na roli „student" v Moodle, zatímco role „administrátor katedry" v Drupalu by se v Moodle obvykle měla stát omezenou reportovací rolí, nikoli plnohodnotným administrátorem. Právě promyšlené mapování rolí, nikoli jejich slepé zrcadlení, udržuje oprávnění bezpečná s tím, jak se integrace rozšiřuje.

Zobrazování kurzů uvnitř Drupalu

Integrace může zobrazovat kurzy, kategorie nebo výukové trajektorie Moodle přímo na webu Drupal, takže uchazeči i zapsaní studenti procházejí katalog v rámci brandovaného zážitku webu, zatímco Moodle zůstává systémem záznamu pro zápis a realizaci výuky. Právě to dělá z Drupalu efektivní vstupní bránu k výuce: marketingové stránky, vyhledávání a přehledy kurzů na straně Drupalu, s jedním kliknutím přímo na živý kurz v Moodle. Jde o vzorec, který se přirozeně uplatňuje na vícevrstvých platformách Drupal — hlavní web, weby fakult a přihlašovací portály —, které tým Drupal4edu v Drupartu buduje pro univerzity jako Univerzita Sabancı, Yıldız Technical University a Işık University.

LTI: standard propojující výukové nástroje

Nad rámec vlastního SSO a synchronizace stojí za zmínku standard specifický pro vzdělávání: LTI (Learning Tools Interoperability), spravovaný organizací 1EdTech (dříve IMS Global). LTI je univerzální konektor, který umožňuje výukové platformě a externímu nástroji bezpečně komunikovat bez nutnosti vlastního vývoje API. Aktuální verze, LTI 1.3, přidává sadu služeb pod označením „LTI Advantage": Deep Linking umožňuje vyučujícímu procházet obsah externího nástroje a vložit konkrétní položku přímo do kurzu; Assignment and Grade Services (AGS) automaticky posílá známky z nástroje zpět do known Moodle; a Names and Role Provisioning Services (NRPS) umožňuje nástroji vidět, kdo je zapsán a v jaké roli. Pro nástroj nebo zdroj obsahu hostovaný na Drupalu je LTI často čistší cestou než individuální integrace, protože tok známek a seznamů účastníků řeší samotný standard, nikoli vymýšlení znovu.

Propojení s H5P: tichá role Drupalu ve výukových prostředích Moodle

Existuje část tohoto příběhu, kterou většina průvodců integrací opomíjí. H5P, široce používaný framework pro interaktivní výukový obsah, jako jsou testy, interaktivní video a cvičení typu přetáhni a upusť, vznikl v ekosystému Drupalu: byl vytvořen a vydán jako platforma založená na Drupalu ještě předtím, než se rozšířil do dalších systémů. Dnes mnoho kurzů v Moodle vkládá obsah H5P a jedním ze standardních způsobů, jak toho dosáhnout, je právě LTI. Interaktivní obsah se vytváří a hostuje na jedné platformě, zobrazuje se uvnitř aktivity Moodle a známky se přes hodnoticí služby LTI hlásí zpět do known.

To je důležité ze dvou důvodů. Zaprvé jde o konkrétní, nikoli zřejmý příklad toho, že Drupal a Moodle již spolu fungují ve výukových prostředích po celém světě, často aniž by si instituce tuto souvislost uvědomovala. Zadruhé to ukazuje na praktickou architekturu: organizace může vytvářet bohatý interaktivní obsah v prostředí založeném na Drupalu, udržovat tento obsah „ve vlastní režii" na infrastruktuře, kterou má pod kontrolou, a doručovat jej do Moodle prostřednictvím propojení založeného na standardu, místo aby vše uzamkla do jediné platformy. Pro instituce s požadavky na rezidenci dat nebo vlastnictví obsahu je toto oddělení výhodou, nikoli komplikací.

Výběr přístupu k integraci

Neexistuje jediná správná architektura; správný přístup závisí na měřítku, stávající infrastruktuře identity a na tom, kolik dat musí proudit. Následující tabulka shrnuje hlavní možnosti a to, kam se která z nich nejlépe hodí.

PřístupCo děláNejlépe se hodí pro
SAML / OIDC SSOSjednocené přihlašování napříč Drupalem a Moodle prostřednictvím poskytovatele identity.Instituce, které potřebují identitu na podnikové úrovni, centrálně spravovanou.
SSO na základě relace + synchronizace uživatelůSdílené přihlašování plus automatické vytváření a aktualizace účtů mezi oběma systémy.Nastavení, kde je Drupal autoritativním adresářem uživatelů.
LTI (1.3 / Advantage)Spuštění nástroje založené na standardu se službami pro známky a seznamy účastníků.Vkládání nástrojů nebo obsahu a synchronizace známek bez vlastního kódu.
Zobrazování kurzůZobrazení katalogu a trajektorií Moodle uvnitř webu Drupal.Použití Drupalu jako marketingového a objevovacího rozhraní.
Synchronizace dat / reportinguPřesun dat o zápisech a dokončení mezi systémy.Dashboardy, reporting pro compliance a sledování certifikací.

Většina reálných implementací kombinuje několik z těchto přístupů — například SSO plus zobrazování kurzů pro univerzitní portál, nebo LTI plus synchronizaci známek pro vložený interaktivní obsah. Vodítkem je implementovat pouze ta propojení, která instituce skutečně potřebuje, protože každé přidané propojení je propojením, které je nutné dále udržovat.

Praktický plán integrace

Integrace Moodle–Drupal je infrastrukturní projekt, nikoli instalace pluginu. Funkční posloupnost vypadá takto:

  1. Definujte zdroj pravdy. Rozhodněte, který systém vlastní identitu a uživatelská data — často centrální poskytovatel identity, někdy Drupal — ještě předtím, než se vybuduje jakékoli propojení.
  2. Zvolte protokol SSO. Sjednoťte se na SAML, OIDC nebo OAuth 2.0 na základě stávajícího stacku identity a potvrďte kompatibilitu verzí jak u modulu Drupal, tak u pluginu Moodle.
  3. Explicitně namapujte role. Zapište si, jak se každá role z Drupalu promítá do role v Moodle, přičemž reportovacím a administrativním oprávněním věnujte náležitou pozornost.
  4. Rozhodněte, jaká data proudí a kterým směrem. Zápisy, dokončení, známky — určete směr a frekvenci, místo abyste vše synchronizovali automaticky.
  5. Testujte v testovacím prostředí. Před ostrým spuštěním ověřte přihlašovací procesy, zakládání účtů, mapování rolí a vracení známek na neprodukčních kopiích obou systémů.
  6. Naplánujte aktualizace verzí. Moodle a Drupal se řídí vlastními vydávacími cykly; dohodněte se, kdo sleduje kompatibilitu při aktualizaci kterékoli z platforem.

Protože tato práce zasahuje dvě platformy, vrstvu identity a institucionální pravidla pro data, přesná architektura je vždy specifická pro danou organizaci — proto pečlivé vymezení rozsahu předem ušetří mnohem více času, než kolik stojí.

Chyby v integraci, na které je třeba se připravit

  • Považovat SSO za celou integraci: sdílené přihlašování je pouze autentizace. Bez synchronizace uživatelů a mapování rolí stále nakonec spravujete dva adresáře.
  • Zrcadlit role místo jejich mapování: kopírování rolí z Drupalu přímo do Moodle může udělit administrátorský přístup, který nikdo nezamýšlel. Namapujte každou roli na nejnižší oprávnění, které skutečně potřebuje.
  • Ignorovat kompatibilitu verzí: modul SSO nebo plugin LTI, který funguje s dnešními verzemi, se může rozbít při dalším velkém aktualizaci Moodle nebo Drupalu. Před vývojem si ověřte podporované verze a znovu je zkontrolujte při každé aktualizaci.
  • Synchronizovat více dat, než je nutné: přenášení každého pole a záznamu mezi systémy zvyšuje křehkost a riziko ohrožení soukromí. Přesouvejte pouze to, co reálný případ použití vyžaduje.
  • Vynechání testu v testovacím prostředí: selhání přihlášení a vracení známek je mnohem levnější odhalit na kopii než před studenty uprostřed semestru.
  • Ponechání vlastnictví nedefinované: když integraci nevlastní žádný tým, tiše chátrá po další aktualizaci platformy. Přiřaďte tuto odpovědnost od prvního dne.
  • Při dobré realizaci dává integrace Moodle–Drupal instituci to nejlepší z obou světů: sílu Drupalu jako platformy pro obsah a identitu ve spojení s hloubkou Moodle jako výukového prostředí. Vybudování a propojení této vrstvy Drupalu je přesně ta práce, kterou tým Drupal4edu v Drupartu vykonává pro univerzity — včetně Univerzity Sabancı, METU, Yıldız Technical University, Yeditepe, Acıbadem, Medipol, Özyeğin, Kadir Has, Işık a İstinye University —, kde jsou web, portály a integrace považovány za jednu propojenou platformu. Pokud stále zvažujete, kam každá platforma zapadá do vaší širší technologické skladby, náš přehled co lze udělat s Drupalem mapuje související scénáře a náš pohled na Drupal ve vzdělávání hlouběji rozebírá institucionální kontext.

Časté dotazy o integraci Moodle a Drupal

Může Drupal nahradit Moodle jako LMS?

Nepohodlně, a obvykle to není doporučeníhodné. Drupal lze rozšířit směrem k některým výukovým funkcím, ale není postaven na to, aby spravoval kurzy, aktivity, testy, hodnocení a sledování dokončení tak, jak to dělá specializovaný LMS. Silnějším vzorcem je integrace, nikoli náhrada: nechte Drupal dělat to, v čem je nejlepší — web, portály, identitu a obsah —, a nechte Moodle zajišťovat pedagogiku. Nutit CMS, aby se stal LMS, obvykle stojí více a přináší méně, než propojení obou systémů.

Který protokol SSO bychom měli použít mezi Drupalem a Moodle?

Záleží na vaší stávající infrastruktuře identity. SAML je běžný v podnikovém a vysokoškolském prostředí a dobře se integruje s centrálními poskytovateli identity. OpenID Connect (OIDC) a OAuth 2.0 jsou moderní, široce podporované alternativy. Pokud vaše instituce již provozuje centrálního poskytovatele identity, napojte na něj jak Drupal, tak Moodle. Pokud je Drupal vaším autoritativním adresářem uživatelů, učinit z Drupalu poskytovatele identity pro Moodle je osvědčenou cestou. Klíčové je před realizací potvrdit kompatibilitu verzí modulu i pluginu na obou stranách.

Zda se údaje o známkách a dokončení synchronizují zpět do Drupalu?

Mohou, se správným propojením. Pomocí LTI Advantage může externí nástroj automaticky posílat výsledky do Moodle přes Assignment and Grade Services. Přenos dat o dokončení nebo zápisu dále do Drupalu pro dashboardy nebo reporting je samostatný úkol synchronizace, jehož rozsah se vymezuje záměrně — rozhoduje se, jaká data, kterým směrem a jak často. Obecně platí, že by se měla synchronizovat pouze data, která reálný scénář reportingu nebo compliance skutečně vyžaduje.

Je obtížné udržovat integraci Moodle–Drupal?

Zátěž na údržbu je úměrná tomu, kolik propojení vybudujete a jak disciplinovaně přistupujete ke kompatibilitě verzí. Dva systémy s nezávislými vydávacími cykly se postupně rozcházejí, takže trvanlivější přístup spočívá v implementaci pouze těch propojení, která skutečně potřebujete, v zdokumentování mapování rolí a toku dat a v přiřazení jasné odpovědnosti za sledování kompatibility při každé aktualizaci Moodle nebo Drupalu. Integrace s přesně vymezeným rozsahem a jasným vlastníkem zůstávají udržovatelné; ty, které synchronizují všechno a nepatří nikomu, nikoli.

Poslední aktualizace: 17.08.2026 12:16