Ldesign Media
    Back to Blog
    News

    MoodleMoot DACH 2025: Building a Plugin in 48 Hours at the DevCamp

    Luuk Verhoeven

    Luuk Verhoeven

    Lead Developer & Moodle™ Expert

    September 30, 2025
    7 min read
    MoodleMoot DACH 2025: Building a Plugin in 48 Hours at the DevCamp

    Every year the community gathers across the German-speaking region for MoodleMoot DACH. It is a conference built around the people who actually run, build, and teach with . In 2025 it was hosted in Lübeck, and three of us made the trip. We came for the talks and the community, but the real highlight turned out to be the DevCamp: two intense days where we built a brand-new from nothing. (Our colleague Nihaal Shaikh was at the same event too, building the Teacher Tours block in a different team that took 2nd place in the DevCamp.)

    This is the story of that , the people we built it with, and why we are already booked to do it all again at MoodleMoot DACH 2026 in Zürich at the end of June.

    What MoodleMoot DACH Actually Is

    MoodleMoot DACH is the annual gathering for the German, Austrian, and Swiss (DACH) community. It mixes the formal conference format (keynotes, case studies, roadmap sessions) with a much more hands-on, community-driven side.

    The 2025 edition in Lübeck was a good example of that balance. Alongside the main programme there were:

    • 22 DevCamp teams building real things;
    • 35 BarCamp sessions proposed and run by attendees themselves.

    That mix of structured talks and open, self-organized sessions is exactly why these events matter. You leave with new ideas, new contacts, and usually a few new lines of code.

    The DevCamp: From Idea to Plugin in Two Days

    The DevCamp is the part we keep coming back for. The format is simple: teams form around a real problem, and over roughly two days you go from a whiteboard sketch to working code.

    Our team (registered as Team 30, working out of the Salzspeicher room) came together around a concrete use case brought by Meret Racz of m-modula, for the Liechtensteinische Alters- und Krankenhilfe (LAK). The challenge she pitched was deceptively simple to describe and genuinely tricky to handle in :

    • an organization with over 20 different jobs;
    • around 12 different roles in ;
    • and employees who often hold more than one role at the same time.

    When one person is a nurse, a team lead, and a trainer all at once, they end up with multiple roles in the same context. That is where it gets painful.

    So that became the project: Who is Who, a permission dashboard for .

    Meet the Team

    Plugins like this are never a solo effort, and the DevCamp format makes that obvious. Our team for the weekend was:

    • Meret Racz, founder of m-modula, who pitched the use case and drove the requirements;
    • Luuk Verhoeven (Ldesign Media), architecture and internals;
    • Vincent Cornelis (Ldesign Media), backend and data model;
    • Wafaa Mansour, development and testing.

    Four people, two days, one shared goal. There is something clarifying about that constraint: no long backlog, no committee, just a real problem and a tight deadline.

    The Real Problem: Overlapping Roles in One Context

    The use case sounds like a reporting problem, but underneath it is a permissions problem, and a nasty one.

    In , when a user holds more than one role in the same context, their capabilities overlap. resolves conflicting capabilities by precedence rules, and the outcome is not always what an administrator expects. The visible symptom is frustrating: a user can no longer see or use a module they should have access to.

    Here is the kind of scenario that triggers it. Take a course called "Communication":

    • On day one, User 1 is enrolled via a global cohort or profile field, with the communication and role_member roles.
    • Ten months later, the same user is enrolled again through a different method, for instance an automated course-completion enrolment, this time with the teacher role.

    Now User 1 carries two role assignments in the same course. The capabilities collide, the wrong precedence wins, and suddenly the user is locked out of activities that worked fine before. Multiply that across 20 jobs, 12 roles, and people who routinely hold several at once, and you have a support nightmare that is almost impossible to debug by hand.

    The Solution: A Permission Dashboard

    "Who is Who" tackles exactly that. The gives administrators:

    • a quick overview of all capability-related issues. It surfaces the conflicting role and capability assignments instead of leaving you to hunt through the permissions UI context by context;
    • a shortcut to fix the issue directly from the dashboard, either by changing permissions or by changing the role.

    Instead of reverse-engineering 's capability precedence by hand, an administrator sees the conflicts laid out and resolves them in a couple of clicks. For an organization like the LAK, where care staff wear multiple hats, that is the difference between a guessing game and a two-minute fix.

    We shipped it as an admin tool (tool_whoiswho) and released a beta on GitHub during the event itself. It is open source, which is exactly how work should be: built in the open, shared back with the community that made it possible.

    You can find the here: github.com/meretracz/moodle-tool_whoiswho.

    The Pitch Deck

    Here is the deck we presented at the DevCamp:

    If the slides do not load, you can open the presentation on Canva.

    Why We Keep Coming Back

    It would be easy to treat a conference as a few days out of the office. The DevCamp turns it into something more useful. In two days we:

    • solved a real customer problem for a real organization;
    • shipped working, open-source code;
    • and built relationships with developers we will keep working alongside.

    That last point matters more than it sounds. The ecosystem runs on people knowing people. When a client hits an unusual problem, knowing who to call across the wider community is part of delivering good service. Events like MoodleMoot DACH are where those connections are made.

    See You in Zürich, June 2026

    MoodleMoot DACH 2026 lands in Zürich at the end of June, and we will be there again. And yes, back in the DevCamp.

    If you are coming, find us. Bring a use case. Two days is enough time to build something real, and the best usually start as a sketch on a whiteboard with a problem that someone genuinely needs solved.

    At Ldesign Media we build custom , integrations, and full platforms for organizations across Europe. If you have a challenge of your own, whether it is a "who is who" problem or something far larger, we would love to hear about it.

    Luuk Verhoeven

    Written by

    Luuk Verhoeven

    Lead Developer & Moodle™ Expert at Ldesign Media

    Software engineer and architect specializing in Moodle™ plugin development, system integrations, and scalable LMS platforms. Building custom solutions since 2010.

    Free: the Moodle™ Upgrade Checklist

    The 26-step checklist we use for client upgrades: from security and end-of-life check to staging tests, go-live, and aftercare.

    • Avoid the most common upgrade pitfalls
    • Covers plugins, integrations, and rollback
    • Practical tips from 16+ years of Moodle™ work

    We email you the checklist link and nothing else. No newsletter, no spam.

    Rating
    5.0

    Based on 20 Google reviews

    Karin Groen

    Karin Groen

    2025

    "From De Schoolschrijver, I really enjoy working with LDesign. The result was a beautiful piece of custom work in our Moodle environment. Vincent is incredibly meticulous, thinks along very actively, and communication is very pleasant. Highly recommended!"

    Arnout Vree

    Arnout Vree

    2023

    "Working with Ldesign is always a pleasure. Clear agreements, short lines of communication, and the quality of the Moodle plugins is good."

    Gemma Lesterhuis

    Gemma Lesterhuis

    2023

    "LT&C has had a pleasant collaboration with Ldesign Media for years for developing and maintaining Moodle LMS plugins. We are very happy with their expertise and professional knowledge."

    Joris Even

    Joris Even

    2023

    "From JE Ontwikkeling, we have been working with Ldesign for several years now. The service is excellent and the collaboration very pleasant. The quality of the programming work is high, and through co-creation we have achieved wonderful products. Thanks!"

    Frans Levels

    Frans Levels

    2020

    "Perfect work for our website."

    Lilian Suijkerbuijk

    Lilian Suijkerbuijk

    2020

    "Very satisfied with our website and the quick actions for questions or changes to be made!"

    Paul Storms

    Paul Storms

    2019

    "Good modification to a Moodle plugin. Clear agreements."

    Merlijn Vanhecke

    Merlijn Vanhecke

    2019

    "Nice service, good knowhow."

    L. Ottink

    L. Ottink

    2019

    "Ldesign manages the maintenance and optimization of our Moodle environment. I am very satisfied with the collaboration with Luuk. He thinks along with us and offers suitable solutions. Through his quick response time and flexibility, he ensures that we are fully taken care of in this area."

    L. Arendsen

    L. Arendsen

    2019

    "Ldesign is a very pleasant company to work with: proactive, fast, excellent results, and clear agreements. Many years of good work delivered for our website."

    Sanne van Hoof

    Sanne van Hoof

    2019

    "Very satisfied: always quick response, quick results, and great that they think along about improvements!"

    Dexo Media

    Dexo Media

    2019

    "Great service, very customer-friendly. Very pleasant to work with."

    Guus Mul

    Guus Mul

    2018

    "Luuk is our technical support and backbone. Very knowledgeable and quick in solving all Moodle-related problems. Highly recommended!!"

    Bas H.

    Bas H.

    2018

    "A very professional, capable, and driven developer. Can think along and develop at all levels."

    Academie Tandartsenpraktijk

    Academie Tandartsenpraktijk

    2018

    "Fast, accurate, proactive, up to date with the latest trends, highly recommended. In other words, a true professional."

    Dental Lect

    Dental Lect

    2018

    "Ldesign is a skilled and extremely professional company. Response times are short and they have never delivered a product we were disappointed with!"

    Josien Drijfhout

    Josien Drijfhout

    2017

    "Friendly and honest advice. Additionally, keeps to agreements and delivers quality in consultation with the client."

    Richard Den Haag

    Richard Den Haag

    2017

    "Luuk is a craftsman like I have never met before. A wonderfully proactive person. I highly recommend Luuk for anything code-related."

    Unhooked Kite

    Unhooked Kite

    2017

    "Good collaboration, and provides good support!"

    Familie Vrolijk

    Familie Vrolijk

    2017

    "Ldesign is a loyal partner for our business website. Accurate, proactive, and helpful. Top company!"

    How can we help?

    Whether you need a custom plugin, a complex integration, or strategic guidance,we're ready to talk. No sales pitch. Just a direct conversation with the team who'll do the work.

    Prefer to talk right away?

    Book a free 15-minute consult

    Opening Hours

    Mon - Fri: 9:00 - 17:00

    Response Time

    Typically within 24 hours

    Direct Access to Developers

    No account managers or sales reps,you'll speak directly with the team who builds your solution.

    Send us a brief

    Your details are treated confidentially and used only to respond to your enquiry. No spam, no newsletters.

    5.0 Google rating · 16+ years of experience · 300+ Moodle™ plugins

    We reply within 24 hours on business days.