Ldesign Media
    Terug naar Blog
    Ontwikkeling

    Moodle™ integreren met uw enterprise stack: SSO, HR-sync en betaalsystemen

    Luuk Verhoeven

    Luuk Verhoeven

    Lead Developer & Moodle™ Expert

    24 april 2026
    8 min lezen
    Moodle™ integreren met uw enterprise stack: SSO, HR-sync en betaalsystemen

    is een krachtige leeromgeving, maar in enterprise-omgevingen functioneert het zelden als losstaand platform. Organisaties beschikken vaak al over een identity provider, HR-systeem, CRM, rapportageomgeving en betaalinfrastructuur. De echte waarde ontstaat wanneer naadloos onderdeel wordt van dat bestaande landschap.

    Zonder goede integratie wordt al snel een extra systeem dat beheerlast veroorzaakt: aparte inloggegevens, handmatige accountaanmaak, verouderde gebruikersrechten, losse betaalstromen en leerdata die niet aansluit op HR- of managementrapportages.

    Met een professioneel geïntegreerde -omgeving gebeurt dit automatisch. Nieuwe medewerkers krijgen tijdig toegang tot de juiste cursussen, vertrekkende medewerkers worden direct geschorst, betalingen worden correct verwerkt en leerdata kan worden gebruikt in bestaande dashboards en complianceprocessen.

    In deze gids behandelen we de belangrijkste integratiecategorieën waar wij bij Ldesign Media mee werken: , HR-synchronisatie, betaalsystemen, , en 's REST . We sluiten af met een herkenbaar praktijkscenario rond Azure AD, SAP SuccessFactors en Mollie.

    Waarom geen eiland mag zijn

    De meest gehoorde klacht bij slecht geïntegreerde -omgevingen is eenvoudig: gebruikers moeten "alweer ergens apart inloggen". Dat lijkt klein, maar veroorzaakt op schaal concrete problemen:

    • gebruikers vergeten inloggegevens en belasten de helpdesk;
    • nieuwe medewerkers hebben op hun eerste werkdag nog geen toegang tot verplichte onboarding;
    • vertrekkende medewerkers behouden onnodig lang toegang;
    • management kan leerdata niet koppelen aan HR-gegevens;
    • finance beheert losse betaal- of facturatiestromen.

    Een goed geïntegreerde -omgeving voorkomt deze frictie. wordt dan geen administratieve silo, maar een knooppunt in de bestaande informatiestromen van de organisatie.

    Single Sign-On: één identiteit, één toegangsstroom

    Single Sign-On is meestal de eerste en belangrijkste integratie. Gebruikers melden zich aan via de bestaande bedrijfsidentiteit en krijgen toegang tot zonder aparte gebruikersnaam of wachtwoord.

    SAML, OpenID Connect en LDAP

    Voor enterprise-omgevingen zijn er drie veelvoorkomende benaderingen.

    SAML 2.0 is nog altijd een veelgebruikte enterprise-standaard. fungeert als Service Provider, terwijl Azure AD, ADFS, Okta of een andere identity provider de authenticatie verzorgt. SAML is vooral geschikt wanneer attribuutmapping, ondertekende assertions en compliance-eisen belangrijk zijn.

    OpenID Connect, gebouwd bovenop OAuth 2.0, is moderner en sluit goed aan bij -first architecturen en SaaS-platformen zoals Microsoft Entra ID, Google Workspace en Auth0. Voor nieuwe cloudgerichte omgevingen is OIDC vaak een sterke keuze.

    LDAP wordt vooral gebruikt in legacy-omgevingen met on-premises Active Directory of OpenLDAP. Het werkt betrouwbaar, maar biedt geen echte moderne -ervaring en vereist directe netwerkverbinding tussen en de directory.

    Azure AD / Microsoft Entra ID

    Een veelvoorkomende integratie is met Microsoft Entra ID, voorheen Azure AD. In een standaard SAML-configuratie wordt geregistreerd als Enterprise Application. Vervolgens worden onder andere de Entity ID, ACS URL en Name ID ingesteld, waarna attributen zoals voornaam, achternaam, e-mailadres, afdeling en employee ID naar worden gemapt.

    Voor wordt vaak de SAML2- van Catalyst IT gebruikt. Deze ondersteunt onder andere meerdere identity providers, Just-In-Time provisioning en attribuutgebaseerde cohortindeling.

    HR-synchronisatie: automatische provisioning

    Authenticatie regelt wie mag inloggen, maar niet welke accounts moeten bestaan, welke rollen gebruikers hebben en voor welke cursussen ze moeten worden ingeschreven. Daarvoor is HR-synchronisatie nodig.

    Bij enterprise-klanten integreren wij vaak met systemen zoals SAP SuccessFactors en Workday. Het HR-systeem blijft daarbij de bron van waarheid. Wij bouwen meestal een middlewarelaag die HR-events ontvangt, vertaalt naar -acties en vervolgens 's webservices aanroept.

    Typische acties zijn:

    • nieuwe gebruikers aanmaken;
    • bestaande gebruikers bijwerken;
    • gebruikers schorsen bij uitdiensttreding;
    • gebruikers toevoegen aan cohorten op basis van afdeling, functie of rol;
    • cursusinschrijvingen automatisch laten verlopen via cohortkoppelingen.

    Cohorten als schaalbaar inschrijvingsmodel

    In enterprise-omgevingen is het efficiënter om niet individuele gebruikers, maar cohorten aan cursussen te koppelen. De HR-sync bepaalt dan bijvoorbeeld:

    • DEPT_SALES → Sales-cohort → Sales onboarding en producttraining;
    • DEPT_IT → IT-cohort → security awareness en compliance;
    • ROLE_MANAGER → managerscohort → leiderschapstraining.

    Wanneer een medewerker van functie of afdeling verandert, past de toegang automatisch aan. Voltooiingsdata blijft behouden, wat belangrijk is voor audit- en compliance-eisen.

    Uitdiensttreding: schorsen, niet verwijderen (binnen AVG-kaders)

    Bij uitdiensttreding adviseren wij vrijwel altijd om accounts te schorsen in plaats van direct te verwijderen. Zo blijft leerhistorie beschikbaar voor compliance en rapportage, terwijl de gebruiker geen toegang meer heeft. Verwijdering is definitief; schorsing is controleerbaar en omkeerbaar.

    Schorsing mag echter geen permanente oplossing zijn. De AVG/GDPR vereist dat persoonsgegevens niet langer worden bewaard dan nodig voor het oorspronkelijke doel (opslagbeperking, art. 5 lid 1 sub e) en dat betrokkenen recht houden op verwijdering (art. 17). In de praktijk betekent dit:

    • leg een concrete bewaartermijn vast per datacategorie, onderbouwd door een wettelijke grondslag (bijvoorbeeld compliance- of audit-eisen voor verplichte trainingen);
    • anonimiseer of verwijder accounts automatisch zodra de bewaartermijn verstrijkt;
    • extraheer benodigde voltooiings- en auditgegevens vooraf naar geaggregeerde of gepseudonimiseerde rapportages, zodat losse rapportages later geen herleidbare userdata meer nodig hebben;
    • honoreer verwijderverzoeken binnen de AVG-termijn, tenzij een wettelijke bewaarplicht expliciet van toepassing is;
    • documenteer het bewaar- en verwijderbeleid in het verwerkingsregister en de privacyverklaring.

    Schorsen geeft dus de juiste controle bij uitdiensttreding, maar moet altijd onderdeel zijn van een breder AVG-conform bewaar- en verwijderbeleid.

    Betaalintegraties: Mollie, Stripe en iDEAL

    Voor organisaties die trainingen extern verkopen, of interne kostenplaatsen willen belasten, moet gekoppeld worden aan een betaalinfrastructuur. In Nederland is iDEAL vaak essentieel, waardoor Mollie een logische keuze is.

    Een betaalintegratie bestaat meestal uit een aangepaste enrolment-. Die toont de cursusprijs, stuurt de gebruiker naar de hosted checkout van Mollie of Stripe en schrijft de gebruiker pas in wanneer de betaling server-side is bevestigd via een webhook.

    Dat webhookpatroon is belangrijk. Een browserredirect alleen is onvoldoende betrouwbaar, omdat gebruikers het venster kunnen sluiten voordat de terugkoppeling is afgerond. De webhook bevestigt de betaling onafhankelijk van de browsersessie.

    Veelvoorkomende betaalmodellen zijn:

    • eenmalige betaling per cursus;
    • abonnementstoegang tot een cursusbibliotheek;
    • bulkinkoop met stoellicenties;
    • interne kostplaatsregistratie zonder directe betaling.

    : externe leertools koppelen

    Learning Tools Interoperability, kortweg , wordt gebruikt om externe leertools veilig te koppelen aan . Denk aan simulaties, virtuele labs, toetsplatformen of contentbibliotheken.

    kan optreden als -consumer, waarbij externe tools binnen een -cursus worden geopend. De externe tool ontvangt dan context over gebruiker, cursus en activiteit. Andersom kan ook als -provider fungeren, bijvoorbeeld wanneer een ander platform -content wil tonen.

    Voor nieuwe integraties is 1.3 de aangewezen standaard. Deze gebruikt OAuth 2.0 en JWT's, ondersteunt deep linking en is veiliger dan oudere 1.1-integraties.

    : leerdata naar een externe LRS

    , ook bekend als Experience of Tin Can, maakt het mogelijk om leeractiviteiten als statements naar een externe Learning Record Store te sturen. Dit is vooral waardevol wanneer leerdata uit meerdere systemen moet worden samengebracht.

    Een -integratie wordt vaak gebruikt voor:

    • centrale compliance-audits;
    • rapportage buiten ;
    • koppeling met enterprise learning analytics;
    • opslag van leeractiviteit in een onafhankelijk LRS-platform.

    Met 's Logstore - kunnen onder andere cursusvoltooiingen, quizpogingen, activiteitweergaven en aangepaste events worden doorgestuurd.

    REST : maatwerkintegraties bouwen

    Vrijwel elke serieuze -integratie gebruikt uiteindelijk 's webservicesframework. Daarmee kunnen externe systemen gebruikers, cursussen, cohorten, inschrijvingen en resultaten beheren.

    Veelgebruikte functies zijn onder andere:

    • core_user_create_users;
    • core_user_update_users;
    • core_cohort_add_cohort_members;
    • enrol_manual_enrol_users;
    • core_course_get_courses;
    • gradereport_user_get_grade_items.

    Wanneer standaardfuncties niet genoeg zijn, bouwen wij maatwerk via een met eigen externe functies. Daarmee kan bijvoorbeeld één zakelijke -call worden gemaakt voor een volledige HR-mutatie, inclusief gebruiker bijwerken, cohort wijzigen en auditlogging.

    Middleware of directe -?

    Er zijn grofweg twee architectuurkeuzes.

    Bij een directe pluginintegratie communiceert rechtstreeks met het externe systeem. Dit is geschikt voor relatief eenvoudige integraties, zoals één -provider of één betaalprovider.

    Bij een middlewarearchitectuur staat er een aparte integratielaag tussen en externe systemen. Die ontvangt events, vertaalt payloads, voert retries uit, logt fouten en roept 's aan. Dit is robuuster bij meerdere systemen of complexe datastromen.

    Voor enterprise-omgevingen met drie of meer gekoppelde systemen is middleware meestal de betere langetermijnkeuze.

    Event-driven én geplande synchronisatie

    Niet elke synchronisatie hoeft realtime te zijn. Voor kritieke processen, zoals onboarding en uitdiensttreding, is event-driven synchronisatie ideaal. Het HR-systeem stuurt dan direct een event naar de middleware, waarna vrijwel direct wordt bijgewerkt.

    Voor reconciliatie blijft een geplande taak nuttig. Die controleert periodiek of alle systemen nog consistent zijn en corrigeert eventuele verschillen. In de praktijk combineren wij vaak beide modellen: realtime waar nodig, batchverwerking waar dat efficiënter is.

    Beveiliging: essentieel bij elke integratie

    Enterprise-integraties verwerken gevoelige gegevens: persoonsgegevens, rollen, leerhistorie, betaalinformatie en authenticatietokens. Daarom zijn beveiligingsmaatregelen geen bijzaak.

    Belangrijke uitgangspunten zijn:

    • gebruik aparte serviceaccounts per integratie;
    • beperk webservice-tokens tot minimale rechten;
    • gebruik uitsluitend HTTPS en valideer certificaten;
    • controleer webhookhandtekeningen;
    • log synchronisatie-acties en fouten;
    • stuur alleen data door die het ontvangende systeem nodig heeft;
    • beperk server-to-server toegang waar mogelijk tot bekende IP-adressen.

    Praktijkscenario: Azure AD, SAP SuccessFactors en Mollie

    Voor een Nederlandse enterprise-organisatie met ongeveer 2.000 medewerkers bouwden wij een geïntegreerde -omgeving met drie hoofdkoppelingen:

    1. via Microsoft Entra ID;
    2. automatische HR-provisioning vanuit SAP SuccessFactors;
    3. externe trainingsverkoop via Mollie en iDEAL.

    werd als Enterprise Application geregistreerd in Entra ID. Attributen zoals employee ID, afdeling en kostenplaats werden bij login doorgegeven aan . SAP SuccessFactors leverde HR-events aan een middlewarelaag, die gebruikers aanmaakte, bijwerkte of schorste en cohorten synchroniseerde. Voor externe partners werd een Mollie-integratie gebouwd waarmee zij trainingen konden kopen en na succesvolle betaling automatisch werden ingeschreven.

    Het resultaat was een dat aansloot op bestaande processen in plaats van daar los naast te staan. Medewerkers logden in met hun Microsoft-account, cursusinschrijvingen volgden automatisch uit HR-data en externe deelnemers konden zichzelf aanmelden via een vertrouwde betaalstroom.

    Conclusie

    -integratie is geen technische bijzaak, maar een bepalende factor voor adoptie, beheerbaarheid en compliance. , HR-synchronisatie en betalingen vormen vaak de basis. Daarbovenop komen koppelingen met -tools, -rapportage, CRM-systemen, dashboards en maatwerkportalen.

    Organisaties die behandelen als onderdeel van hun enterprise-architectuur halen meer waarde uit hun : minder handmatig beheer, minder supportvragen, betere datakwaliteit en een soepelere leerervaring voor gebruikers.

    Bij Ldesign Media helpen wij organisaties met het ontwerpen, bouwen en beheren van -integraties. Of het nu gaat om één Entra ID-koppeling of een volledige middlewarelaag tussen , SAP, Salesforce en een betaalplatform: wij zorgen dat past binnen uw bestaande digitale landschap.

    Luuk Verhoeven

    Geschreven door

    Luuk Verhoeven

    Lead Developer & Moodle™ Expert bij Ldesign Media

    Software engineer en architect gespecialiseerd in Moodle™-pluginontwikkeling, systeemintegraties en schaalbare LMS-platforms. Bouwt maatwerk oplossingen sinds 2010.

    Gratis: de Moodle™ upgrade-checklist

    De checklist in 26 stappen die wij gebruiken bij upgrades voor klanten: van beveiligings- en end-of-life-check tot stagingtests, livegang en nazorg.

    • Voorkom de meest voorkomende upgrade-valkuilen
    • Inclusief plugin-, integratie- en rollback-checks
    • Praktische tips uit 16+ jaar Moodle™-ervaring

    U ontvangt per e-mail de link naar de checklist, verder niets. Geen nieuwsbrief, geen spam.

    Beoordeling
    5.0

    Gebaseerd op 20 Google-reviews

    Karin Groen

    Karin Groen

    2025

    "Vanuit De Schoolschrijver werk ik heel fijn samen met LDesign. Het resultaat was een mooi stuk maatwerk in onze moodle-omgeving. Vincent is ontzettend secuur, denkt heel goed en actief mee en de communicatie is erg prettig. Aanrader!"

    Arnout Vree

    Arnout Vree

    2023

    "Met Ldesign werkt het altijd fijn samen. Heldere afspraken, korte lijntjes en de kwaliteit van de Moodle plugins is goed."

    Gemma Lesterhuis

    Gemma Lesterhuis

    2023

    "LT&C heeft al jaren een prettige samenwerking met Ldesign Media voor het ontwikkelen en onderhouden van Moodle LMS plugins. Wij zijn erg blij met hun expertise en vakkennis."

    Joris Even

    Joris Even

    2023

    "We werken vanuit JE Ontwikkeling nu een aantal jaren samen met Ldesign. De service uitstekend en de samenwerking erg prettig. Kwaliteit van het programmeerwerk is hoog en in co-creatie zijn we tot prachtige producten gekomen. Dank!"

    Frans Levels

    Frans Levels

    2020

    "Perfect werk tbv onze website."

    Lilian Suijkerbuijk

    Lilian Suijkerbuijk

    2020

    "Erg tevreden over onze website en de snelle acties bij vragen of uit te voeren wijzigingen!"

    Paul Storms

    Paul Storms

    2019

    "Goede aanpassing aan een Moodle plugin gemaakt. Heldere afspraken."

    Merlijn Vanhecke

    Merlijn Vanhecke

    2019

    "Nice service, good knowhow."

    L. Ottink

    L. Ottink

    2019

    "Ldesign zorgt voor het onderhoud en de optimalisatie van onze Moodle omgeving. Ik ben erg tevreden over de samenwerking met Luuk. Hij denkt goed met ons mee en biedt passende oplossingen. Door zijn snelle responstijd en flexibiliteit zorgt hij ervoor dat wij volledig ontzorgd worden op dit gebied."

    L. Arendsen

    L. Arendsen

    2019

    "Ldesign is een heel prettig bedrijf om mee samen te werken: meedenkend, snel, prima resultaten en duidelijke afspraken. Al vele jaren goed werk geleverd m.b.t. onze website."

    Sanne van Hoof

    Sanne van Hoof

    2019

    "Super tevreden: altijd snel reactie, snel een oplossing/resultaat en fijn dat er wordt meegedacht over verbeteringen!"

    Dexo Media

    Dexo Media

    2019

    "Super goede service, erg klantvriendelijk. Erg fijn om mee samen te werken."

    Guus Mul

    Guus Mul

    2018

    "Luuk is onze technische steun en toeverlaat. Zeer kundig en vlot in het oplossen van alle problemen in relatie tot Moodle. Een aanrader!!"

    Bas H.

    Bas H.

    2018

    "Een zeer professionele, bekwame en gedreven programmeur. Kan op alle niveau's meedenken en ontwikkelen."

    Academie Tandartsenpraktijk

    Academie Tandartsenpraktijk

    2018

    "Snel, accuraat, meedenkend, op de hoogte van de laatste trends, een aanrader. Of te wel een echte professional."

    Dental Lect

    Dental Lect

    2018

    "Ldesign is een kundig en uiterst professioneel bedrijf. De responstijden zijn kort en ze hebben nog nooit een product opgeleverd waarover wij teleurgesteld waren!"

    Josien Drijfhout

    Josien Drijfhout

    2017

    "Vriendelijke en eerlijk advies. Daarnaast houdt zich aan de gemaakte afspraken en levert kwaliteit in overleg met de klant."

    Richard Den Haag

    Richard Den Haag

    2017

    "Luuk is een vakman zoals ik niet eerder ben tegen gekomen. Een geweldig meedenkend mens. Ik raad Luuk zeer zeker aan als het gaat om alles wat met code te maken heeft."

    Unhooked Kite

    Unhooked Kite

    2017

    "Goede samenwerking, en geeft goede support!"

    Familie Vrolijk

    Familie Vrolijk

    2017

    "Ldesign is een trouwe partner voor onze zakelijke website. Accuraat, meedenkend en behulpzaam. Topbedrijf!"

    Waar kunnen we u mee helpen?

    Of u nu een custom plugin, een complexe integratie of strategisch advies nodig heeft,wij staan klaar om te praten. Geen verkooppraatje. Gewoon een direct gesprek met het team dat het werk doet.

    Openingstijden

    Ma - Vr: 9:00 - 17:00

    Reactietijd

    Doorgaans binnen 24 uur

    Directe toegang tot developers

    Geen accountmanagers of verkopers,u spreekt direct met het team dat uw oplossing bouwt.

    Neem contact met ons op

    Uw gegevens worden vertrouwelijk behandeld en uitsluitend gebruikt om uw aanvraag te beantwoorden. Geen spam, geen nieuwsbrieven.

    5.0 Google-beoordeling · 16+ jaar ervaring · 300+ Moodle™-plugins

    We reageren binnen 24 uur op werkdagen.