Ldesign Media
    Terug naar Blog
    Nieuws

    MoodleMoot DACH 2025: in 48 uur een plugin bouwen tijdens het DevCamp

    Luuk Verhoeven

    Luuk Verhoeven

    Lead Developer & Moodle™ Expert

    30 september 2025
    7 min lezen
    MoodleMoot DACH 2025: in 48 uur een plugin bouwen tijdens het DevCamp

    Elk jaar komt de -community uit de Duitstalige regio samen tijdens de MoodleMoot DACH. Een congres dat draait om de mensen die daadwerkelijk beheren, bouwen en ermee lesgeven. In 2025 vond het plaats in Lübeck, en met z'n drieën maakten we de reis. We kwamen voor de talks en de community, maar het echte hoogtepunt bleek het DevCamp: twee intensieve dagen waarin we vanaf nul een gloednieuwe - bouwden. (Onze collega Nihaal Shaikh was er ook bij, maar bouwde in een ander team het Teacher Tours-block, dat de 2e plaats won in het DevCamp.)

    Dit is het verhaal van die , de mensen met wie we hem bouwden, en waarom we nu al geboekt staan om het allemaal opnieuw te doen op de MoodleMoot DACH 2026 in Zürich, eind juni.

    Wat MoodleMoot DACH precies is

    MoodleMoot DACH is de jaarlijkse bijeenkomst voor de Duitse, Oostenrijkse en Zwitserse (DACH) -community. Het combineert het formele congresformat (keynotes, praktijkcases, roadmap-sessies) met een veel praktischer, community-gedreven kant.

    De editie van 2025 in Lübeck was daar een mooi voorbeeld van. Naast het hoofdprogramma waren er:

    • 22 DevCamp-teams die echte dingen bouwden;
    • 35 BarCamp-sessies, voorgesteld en geleid door de deelnemers zelf.

    Die mix van gestructureerde talks en open, zelf-georganiseerde sessies is precies waarom deze evenementen ertoe doen. Je vertrekt met nieuwe ideeën, nieuwe contacten en meestal ook een paar nieuwe regels code.

    Het DevCamp: van idee naar in twee dagen

    Het DevCamp is het onderdeel waarvoor we blijven terugkomen. Het format is eenvoudig: teams vormen zich rond een echt probleem, en in ongeveer twee dagen ga je van een schets op het whiteboard naar werkende -code.

    Ons team (geregistreerd als Team 30, werkend vanuit de ruimte Salzspeicher) ontstond rond een concrete use case, ingebracht door Meret Racz van m-modula, voor de Liechtensteinische Alters- und Krankenhilfe (LAK). De uitdaging die zij pitchte was bedrieglijk simpel te beschrijven en echt lastig op te lossen in :

    • een organisatie met meer dan 20 verschillende functies;
    • ongeveer 12 verschillende rollen in ;
    • en medewerkers die vaak meerdere rollen tegelijk vervullen.

    Wanneer één persoon tegelijk verpleegkundige, teamleider én trainer is, krijgt diegene meerdere rollen binnen dezelfde -context. En daar wordt het pijnlijk.

    Zo ontstond het project: Who is Who, een permission dashboard voor .

    Maak kennis met het team

    Plugins als deze zijn nooit een soloproject, en het DevCamp-format maakt dat meteen duidelijk. Ons team voor dat weekend bestond uit:

    • Meret Racz, oprichter van m-modula, die de use case pitchte en de requirements aanstuurde;
    • Luuk Verhoeven (Ldesign Media), -architectuur en -internals;
    • Vincent Cornelis (Ldesign Media), backend en datamodel;
    • Wafaa Mansour, ontwikkeling en testen.

    Vier mensen, twee dagen, één gedeeld doel. Er zit iets verhelderends in die beperking: geen lange backlog, geen commissie, alleen een echt probleem en een strakke deadline.

    Het echte probleem: overlappende rollen in één context

    De use case klinkt als een rapportagevraagstuk, maar eronder zit een permissieprobleem, en een vervelende.

    In overlappen de capabilities zodra een gebruiker meer dan één rol in dezelfde context heeft. lost conflicterende capabilities op via precedentieregels, en de uitkomst is niet altijd wat een beheerder verwacht. Het zichtbare symptoom is frustrerend: een gebruiker kan een module die hij zou moeten kunnen gebruiken ineens niet meer zien of openen.

    Zo'n scenario triggert het. Neem een cursus "Communication":

    • Op dag één wordt User 1 ingeschreven via een globale cohort of profielveld, met de rollen communication en role_member.
    • Tien maanden later wordt dezelfde gebruiker opnieuw ingeschreven via een andere methode, bijvoorbeeld een automatische inschrijving bij cursusafronding, dit keer met de rol teacher.

    Nu draagt User 1 twee rolkoppelingen in dezelfde cursus. De capabilities botsen, de verkeerde precedentie wint, en plots is de gebruiker buitengesloten van activiteiten die eerder prima werkten. Vermenigvuldig dat met 20 functies, 12 rollen en mensen die er routinematig meerdere tegelijk hebben, en je hebt een supportnachtmerrie die met de hand bijna niet te debuggen is.

    De oplossing: een permission dashboard

    "Who is Who" pakt precies dat aan. De geeft beheerders:

    • een snel overzicht van alle capability-gerelateerde problemen. Het brengt de conflicterende rol- en capabilitytoewijzingen naar boven, in plaats van je context voor context door de permissie-UI te laten zoeken;
    • een shortcut om het probleem op te lossen rechtstreeks vanuit het dashboard, door permissies aan te passen of de rol te wijzigen.

    In plaats van 's capability-precedentie met de hand te reverse-engineeren, ziet een beheerder de conflicten uitgelijnd en lost ze in een paar klikken op. Voor een organisatie als de LAK, waar zorgmedewerkers meerdere petten dragen, is dat het verschil tussen een gokspel en een oplossing van twee minuten.

    We leverden het op als admin-tool- (tool_whoiswho) en publiceerden nog tijdens het evenement een bèta op GitHub. Het is open source, precies zoals -werk hoort te zijn: in de openheid gebouwd en teruggegeven aan de community die het mogelijk maakte.

    Je vindt de hier: github.com/meretracz/moodle-tool_whoiswho.

    De pitchdeck

    Hier is de presentatie die we tijdens het DevCamp gaven:

    Laden de slides niet? Dan kun je de presentatie openen op Canva.

    Waarom we blijven terugkomen

    Het zou makkelijk zijn om een congres te zien als een paar dagen uit het kantoor. Het DevCamp maakt er iets nuttigers van. In twee dagen hebben we:

    • een echt klantprobleem opgelost voor een echte organisatie;
    • werkende, open-source code opgeleverd;
    • en relaties opgebouwd met ontwikkelaars met wie we blijven samenwerken.

    Dat laatste punt telt zwaarder dan het klinkt. Het -ecosysteem draait erop dat mensen elkaar kennen. Als een klant tegen een ongewoon probleem aanloopt, is weten wie je moet bellen in de bredere community onderdeel van goede dienstverlening. Evenementen als MoodleMoot DACH zijn de plek waar die verbindingen ontstaan.

    Tot ziens in Zürich, juni 2026

    MoodleMoot DACH 2026 strijkt eind juni neer in Zürich, en we zijn er opnieuw bij. En ja, weer in het DevCamp.

    Kom je ook? Zoek ons op. Neem een use case mee. Twee dagen is genoeg tijd om iets echts te bouwen, en de beste beginnen meestal als een schets op een whiteboard, met een probleem dat iemand écht opgelost wil zien.

    Bij Ldesign Media bouwen we maatwerk -, integraties en complete -platformen voor organisaties door heel Europa. Heb je zelf een -uitdaging, of het nu een "who is who"-vraagstuk is of iets veel groters, dan horen we daar graag over.

    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.