Session schedule

Time, Room Session title Speaker Language Video
9:30, G3 Emilja: We are designing a building using Moodle Luca Bösch EN Link zum Video
9:30, H2.1 Was man mit Rollen in Moodle machen kann Frank von Danwitz DE  
9:30, H8.1 Report Sources, Report Builder with SQL AI Marcus Green EN  
9:30, J3 BEAM: Course Evaluations in Moodle Justus Dieckmann, Max Haye EN Link zum Video
9:30, J4 Check Security & Maintenance Status Philipp Kropp EN  
9:30, J6 Lübeck4Moodle: Assessment in Lernpfaden, Multilanguage, Summarize Tina John DE & EN  
9:30, J7 Moodle in Higher Education Mark Johnson EN Link zum Video
10:30, G3 TechTransformation - 12 months in ... Travis Windsor EN Link zum Video
10:30, H2.1 Wann ist viel zu viel? (LMS Ökosystem) Stefan Bomanns, Vera Kannegießen DE  
10:30, H8.1 Bau mit uns das ExamDojo! Lisa Drescher, Svenja Evers DE  
10:30, J3 How to Create Your Seasonal Moodle Edition Mareike Scheffe, Beata Waloszczyk EN  
10:30, J4 Zeichnen in Moodle - Qtype_drawing und quiz_drawing Gergely Rakoczi DE  
10:30, J6 Checklist Activity – All the Features You Didn't Know About David Smith EN  
10:30, J7 Upgrade auf Moodle 5 Nikola DE & EN Link zum Video
11:30, G3 From Plugins Directory to Moodle Marketplace Rosa Viera de Almeida EN  
11:30, H2.1 Jupyterhub & Moodle via LTI 1.3 Michael Wuttke DE  
11:30, H8.1 Webserver Database PHP/FPM Serhat Saman DE & EN  
11:30, J3 Moodle Course Checker Henrike Hamelmann DE & EN  
11:30, J4 RAG Chatbot with Integrated MCP-Server Johannes Moskaliuk EN  
11:30, J6 Kann man sich ein Moodle-Plugin fördern lassen? Jein! Dirck Schmidt-Wandl DE  
11:30, J7 Grosse Fragensammlungen warten und teilen (Moodle 5) Andreas Steiger DE & EN Link zum Video

Documentation

Emilja: We are designing a building using Moodle

Speaker: Luca Bösch
Language: EN
Room: G3
Time: 9:30
Session documentation
Initial situation

Platform
  • For planning has been used a platform which is though more an architect's presentation than a co-operative and democratic invitation, WordPress was considered as well
  • Many processes (planning calls) have to be supported
  • Adaptation of Moodle for the special reqiurements of "Emilja", courses are rooms, "Homebase", "Ideenrucksack" etc. + a line-up of the different calls: https://emilja.ch/platform (registration invited)
  • Luca discussed the interface with Stefan Scholz (Bedecent), built on Boost union, Kanban coursetype
    • Within a course, repurposing a set of Moodle activities

Breakdown of the learning – what worked, and what less
When starting a project like that, first of all: Mail (communication) has to work in sufficient measure, prevent bounces, from the very beginning

Discussion
  • About three weeks for adopting Moodle to the needs of this project
  • Community building is in person, but needs also to reflect on the platform
  • A professional coach supported the project during its first two years
  • A new model for cooperativly planning urbanity


Back to top

Was man mit Rollen in Moodle machen kann

Speaker: Frank von Danwitz
Language: DE
Room: H2.1
Time: 9:30
Session documentation
Kann mithilfe des Rollen und rechte System in Moodle, eine 1. Vereinfachung der Bedienung durch Reduzierung von Komplexität für Neueinsteiger in Moodle und 2. für die Interoperabilität, also die Weitergabe von Moodle Kursen geschaffen werden? 
Diese beiden Aspekte und gerne auch noch weitere Ideen sollen in dieser Session diskutiert werden.

  1. Konkret könnte zum Beispiel eine Rolle für neue Lehrkräfte in Moodle so konfiguriert werden, um eine reduzierte Auswahl von Aktivitäten beziehungsweise Materialien als Auswahl zu haben. 
  • Welche Funktionen könnte man anfangs weglassen, welche braucht der Lehrende von Anfang an:
    • Weglassbar:
      • Gruppenfunktionalitäten
      • Datenbank Aktivität (eventuell Nutzung reduziert auf Datenbank presets)
      • .
    • Von Anfang an:
    • gemischte Meinung:
      • H5P 50% für 50% gegen anfängergeeignet
  • Alternativer weg: Nutzenden den Kurs gar nicht von Null auf aufbauen lassen, sondern Templates vorgeben, um Einstieg zu erleichtern
  • Durch Lösung über Rolle, zwischen denen der Lehrende einfach wechseln kann, kann der Nutzer aber immer auf alle Funktionen zugreifen, wenn er das möchte
  • Hindernis: Verständnis der Lehrenden, was der Rollenwechsel ist und bedeutet und warum er jetzt "Anfänger" sein soll und keinen vollzugriff nutzen sollte.
  • Rollenwechsel in Seitenleiste oder auf Block
    • Input von Edaktik: BITTE NACHTRAGEN
  • Alternativ auch nutzbar für Auftrennung nach Fachbereichen und deren Anforderungen (z.b. Naturwissenschaften vs. Geisteswissenschaften)
  • Hinweis, dass die Rollen auch gut durch import/export zwischen Organisationen ausgestauscht werden könnten
  1. Eine Rolle für Lehrkräfte in Moodle könnte auch so konfiguriert werden, dass nur Aktivitäten und Materialien ausgewählt werden können, die im Moodle Core, zum Beispiel Version 5 LTS zur Verfügung stehen. D.h. jegliche Plugins oder Erweiterungen, die eine Hochschule hinzugefügt hat, würden nicht angezeigt werden und bei der Erstellung eines neuen Kurses könnte nur die Core-Funktionalitäten ausgewählt werden. Dadurch soll eine maximale Interoperabilität zwischen den Moodle Systemen entstehen, so dass Moodle Kurse einfacher weitergegeben werden können und in anderen Hochschulen genutzt werden.
  • Fragetypen könnten ein problem sein (keine einzelnen Rechte)

  • archtype student eventuell nicht ideale Rolle als Basis aufgrund der weit anderen Berechtigungen als ein Lehrender on Moodle Core
  • saubere Lösungen für Interoperabilität sind ein super Thema für ein DevCamp, weil unheimlich vieles dabei beschttt en [beachtet?] werden muss
  • erste Näherung wäre vielleicht eine Option, dass man in der Auswahl auf Core filtern kann 
  • Inwiefern weiß jemand beim Kursaufbau schon, dass die Funktion gebraucht wird? Eher nicht. Bedürfnis entsteht später.
  • für den Use Case Rollen eher eine Krücke als echte Lösung
  1. Weitere Möglichkeiten?
  • Besondere Funktionen in Moodle erst nach Schulung über eine zusätzliche Rolle freischalten, z.B. Einschreibung per Liste - erst wenn die Lehrenden einen bestimmten Workshop/Schulung mitgemacht haben wird diese Funktion durch eine erweiterte Rolle freigeschaltet. So können Funktionen in Moodle, die ggf. bei der Nutzung von weniger erfahrenden Nutzer*inen erhöhten Support Aufwand erzeugen, durch präventive Maßnahmen reduziert werden. 



Back to top

Report Sources, Report Builder with SQL AI

Speaker: Marcus Green
Language: EN
Room: H8.1
Time: 9:30
Session documentation
Report Bulder with Adhoc SQL (comlpex and difficult) and Clickable Reports (under maintained)

https://examulator.com/rs/local/invitation/join.php?courseid=3&id=ed8268b9-acf2-41ed-9467-071041752ecf

Back to top

BEAM: Course Evaluations in Moodle

Speaker: Justus Dieckmann, Max Haye
Language: EN
Room: J3
Time: 9:30
Session documentation
Repository: https://github.com/moodle-course-evaluations/moodle-block_coursefeedback

If you want to reach out to us:
    Max Haye <m.haye@tu-berlin.de>
    Justus Dieckmann <justus.dieckmann@rub.de>

Back to top

Check Security & Maintenance Status

Speaker: Philipp Kropp
Language: EN
Room: J4
Time: 9:30
Session documentation
Slides: https://www.slideshare.net/slideshow/comprehensive-guide-to-moodle-security-and-maintenance-status-checks-d8e0/288366029

Additional Material:
    - Securing Moodle — A brief introduction to web application security and low-hanging fruits anyone should harvest: https://gandrass.de/assets/publications/2025_Gandrass_Kropp_Bias_Securing_Moodle_MoodleMootDACH25.pdf

Additional Info thats not inside the slides:
If you have activated the Moodle App in your Moodle Instance, you have an additional Link on your Website, that leads you to download the App. Inside that Link there is the exact Version of Moodle visible. So that could be a security issue as well when using 5.1.x or newer.

Back to top

Lübeck4Moodle: Assessment in Lernpfaden, Multilanguage, Summarize

Speaker: Tina John
Language: DE & EN
Room: J6
Time: 9:30
Session documentation
J6

Link zu den Folien: https://doi.org/10.5281/zenodo.21218217

 Link auf Github:   github.com/ild-thl/
 github.com/tinjohn
    
    Kontakt: tina.john@th-luebeck.de
    
Summarizer wurde letztes Jahr an der DACH vorgestellt.
TH Lübeck Beteiligung/Entwicklung: 
    Funtkionierende aber nicjt 5.0 erprobte Tools:
    - Registrierung
    - Self-Assessment in adaptiven Lernpfaden
    - Fortschrittanzeigen
    - Buttonsx Kursformat
    - Internationalisierung
    Prototyp PoC - Produktiv in Arbeit
    - Moodle Badge goes European Digital Credential
    
    Running Tools:
    - SummmarAlzer
    - SessionAlzer
    - Mooin Design & Kursformat
    
  Auditoriumswahl fiel zur Vertiefung auf Lernpfade & Internationalisierung
    
   Lernpfade: sind curatiert
   Schnellbleiche für Kompetenzrahmen in Moodle
  • Kann man in jedem Moodlekurs hinterlegen    
Demo: Auf dem Userdashboard sind die Lernpfade hinterlegt
Es sind Kompetenzen und Teilkompetenzen hinterlegt. Pro Teilkompetenz sind 1 oder mehrere Kurse angehängt
Im Lernpfad gibt es die Möglichkeit: Kann ich das schon oder nicht? Wenn nein => Zum Kurs. Wenn ja => Annerkennungstest welcher alle formativen Tests zu einem summativen Test zusammenfasst und wenn bestanden, wird der Kurs anerkannt.
Zu Beginn eines summativen Tests erfolgt eine Einleitung: was erwartet mich? Und ein Warnhinweis zum Ende
Bei Nichtbestanden werden Kurse angezeigt, welche diese Themen behandeln

Plugin für das grafische Framework siehe Folien

onlinecampus  pflege osnabrück: registrieren und life anschauen!

https://www.onlinecampus-pflege.uni-osnabrueck.de/

https://www.onlinecampus-pflege.de/ (TH Lübeck - Instanz NOCH verfügbar)

Internationalisierung

on demand werden Content und auch H5P Inhalte des Kurses individuell einmal auf Anfrage des Lernenden durch die Sprachwahl (native) und den aktuell geöffneten Kurs übersetzt. Übersetzungen stehen dann für die Sprache und den Kurs nachhaltig bereit.

Übersetzt wird derzeit alles Textliche.
Weitere Arbeiten im Herbst sollen dann auch Audio und Textinhalte in Bildern übersetzen können.

Kein produktiver Einsatz solange diese Aspekte fehlen, da 100% Übersetzung in einer produktiven Lernumgebung für Lernerfolge notwendig ist.






Back to top

Moodle in Higher Education

Speaker: Mark Johnson
Language: EN
Room: J7
Time: 9:30
Session documentation
Discussing the common challenges of running Moodle for HE - what is the "HE gap"?
Interactive session where attendants shared their processes and needs.

Topics
Data integration  - Course rollover
Course archiving - Security
Reporting & analytics - Student experience
Teaching & Learning - 

Data Integration
How do you get data in and out of your Moodle?
- Custom plugin that connects to external database
- Data via Rest API to the campus management system
- Some LTI-Tools
- enrollments_courses with metadata
- a lot of external systems (wiki, learning tool, Maxima, Etherpad, Opencast, coderunner)
- Campus Management, BBB integration, Stack plugin, LTI connections, Git+Jenkins for update workflow.
- Course backups
- Course metadata, student enfolments, student grades
- Authentication data that goes through Moodle but not "in and out"
Mentimeter answers:
  • Data via restAPI to/from Campus Management System
  • We have a lot of external systems... Etherpad, Maxima, Campus Management System, Opencast, ...
  • Course metadata, Student enrolments, student grades
  • external wiki, learning tool
  • Archived exams
  • Usermanagement via MS Azure (oidc)
  • Shibboleth
  • No automatic course rollover. Lecturers can do backup-restore their old courses into their new courses to roll over courses.
  • enrollments .. courses with metadata
  • Some LTI-Tools (Username, Grades)
  • Course Backups
  • Connections to backend systems like BBB, Zoom, Etherpad, ...
  • Coderunner Backend
  • Authentication data (LDAP etc) which goes _through_ Moodle and not directly "in and out"
  • Campus management

How do you handle rolling over courses? How often? How do you handle resits?
- brand new server for each year (copy of the previous), custom scripts that take into account individual course preferences for rollover
. course lifetime of 3 years, teahcers imformed by email that htey are deleted, can prevents for one year
- button in Campus Management for teachers to create new courses. they get a new course each semester. they teach them to use import functionality to reuse course material, so most teachers do it themselves.
- template courses, managed by a team. they create all data and resources, and use backups. teachers can click a button in Campus Management that imports the template backups. 
- need for a solution that doesn't leave data behind.
- tool life cycle was mentioned as a useful plugin: https://moodle.org/plugins/tool_lifecycle
Mentimeter Answers:
  • Courses have a lifetime of 3 years. Teachers get an email that the course gets deleted. They can prevent that for one year.
  • Course life cycle Plugin (Tool_lifecyle)
  • different runners' simple, intermediate, with feedback , within three semesters
  • life cycle management
  • 2nd Attempts (1st resit) are done as an "activity" within the same "course" in an academic year. Subsequent resits are in the "next" year's instance of the course.
  • Courses are created automatically each term through an integration. Teachers and students are enrolled automatically. Students have access for one year, while teachers retain access for five years
  • Enrollment via Campus Management System
  • Our courses exists "forever", we are just now implementing a deletion deadline which will be 6,5 years after the end of the course.
  • UK JISC recommendations for retention of (student) course content seems to be 6 years...we hold 5 years of copies
  • teachers have to import their old courses if they want to reuse their structure/tasks/materials
  • Every semester new courses will be created via Campus Management System
  • Currently: indefinitely Soon: 2+ years, with exceptions

Course archiving - How lond do you keep finished courses? Where?
- 4 years of archived Moodles
- for exams: https://github.com/ngandrass/moodle-local_archiving
Mentimeter answers:
  • 1 year for the student. Acces for 5 years for the teachers and we delete it after smile
  • With our new policy, we will keep courses 6,5 years after their end date. Currently, they stay indefinitely...
  • For learning courses, keep the courses as long as needed (several years) and then: if it's gone, then it's gone.
  • This is a test message
  • This is another test message
  • For Exams: https://github.com/ngandrass/moodle-local_archiving
  • on the production system, after a certain time the courses will be deleted. Archive will be hold 6 month after delet the course
  • Course life cycle Plugin: archive courses older than 8 Semesters, delete archive 1 year later
  • Automatic course backups one a week to an external storage. Settings: keep 2 copies (max 5), never delete, backup also hidden courses

Security - does everyone use SSO? Multi-factor authentication? Additional plugins, bespoke solutions?
- Check student IDs (physical)
- MFA only for admins. Using a plugin on top. Trying to implement it for managers but it's complicated.
- MFA for every user... lots of helpdesk calls.
- In general MFA is a support nightmare.
- Need for a sudo like plugin for Moodle (there's one by Petr Skoda) https://moodle.org/plugins/tool_musudo
Mentimeter answers
  • SSO for everyone, MFA for admins and powerful users
  • Multi-factor authentication
  • SSO & MFA. No MFA on exams instance.
  • Multi-factor authentication
  • SSO by Shibboleth (MFA by SSO)
  • MFA either in SSO IDP (Shibboleth / eduMFA) or within Moodle as an additional layer of protection
  • sso with auth system with mfa
  • Admins - yes Stuff, student - no... Plugin - manual review
  • Yes and No smile
  • MFA for everyone
  • Using MFA - was a pain to figure out how it works!
  • SSO via AzureAD (MFA is enabled, using oidc-plugins), local admin accounts also via MFA (core plugin)
  • SSO, no MFA
  • Azure Entra with MFA
  • Admin-Accounts using MFA-Plugin, other users MFA by SSO

Security - Do you audit user permissions? Risky Capabilities? Plugins?
- There is people who do all of this , other don't do anything
Mentimeter answers:
  • Yes, yes and yes
  • it would be nice smile
  • Admins - yes Stuff and students - no...
  • we have a team of developers and IT staff that is responsible for these topics
  • Users must have a university email address to access Moodle. External users are not permitted.
  • No, no, no ;)
  • Basically it's a matter of budget
  • "regularly", "err we allow some riskiness" and yes
  • We are struggeling to get rid of email accounts ...

Data reporting
- waiting for tool_monitoring: https://github.com/daniil-berg/moodle-tool_monitoring
-  Moodle report builder 
Mentimeter answers:
  • Waiting for tool_monitoring!!
  • exporting data via custom APIs, some visualsiation in external tools like Power BI
  • external monitoring tool, sql
  • Massive gaps in Moodle core report builder…
  • Shameless advert for plugin statistics: https://moodle.org/plugins/local_pluginsfetcher
  • Moodle report builder is a nice piece of software and usable for end users as well which is a relief
  • try to implement Dynatrace Ruxit Clients, but it is still on the way
  • Anyone in the room using things like Intelliboard _and_ happy with it?
  • We have a collaborative project involving several universities in Quebec and Catalyst Canada, I believe.

How do you make sure your LMS supports your student experience? Themes, course formats, learning design
- Boost_union themes
- Mentality of Moodle used to be "you need a custom theme" and "you need custom course formats" but now Moodle have a ux team and that's no longer necessary - Standard Moodle is much better now, has been user tested, etc. But some orgs are 'locked' into their custom themes and formats that they developed and that makes the ux worse. 
Mentimeter answers:
  • Boost_union !
  • Is there more about Moodle than uploading PDFs....?
  • The pedagogical team is responsible for recommending plugins based on identified needs. Fortunately, some of our educational advisors also teach.
  • We have consolidated to 1 course format, with custom theme, which does some "cool" stuff to "tweak" the course layout within the course format. This was to stop "bad" decisions by teachers
  • grid is also ugly smile
  • Each teacher is responsible for their own course and can contact the pedagogical team for support.
  • Grid, onetooic, tiles
  • Other people are responsible for that!!
  • our teachers are responsible for learning design ... and they should be supported smile
  • Course formats can be so ugly (tiles...)
  • Teacher training courses. Support (pedagogical & technical) & support docs. Brownbag events & similar.
  • Each teacher is responsible for their own course and can contact the pedagogical team for support.
  • dedicated team responsible for training teachers on digitally-enhanced T&L --> Moodle course design etc.
  • Standardization, good global defaults, less experiments by the teachers + good support if the teachers want to

What teaching and learning tools have you added? Plugins? LTI?
- More than 100 plugins
- Way too many plugins...
- H5P
- About 15 activity plugins
- SCORM content
- Matlab, Reading lists TII, Zoom, teams, Peerwork
- Moodle core activities are from 2000 and not up to date. But it's hard to find contemporary alternatives for the same use cases.
- Lots of LTI
- STACK (https://people.math.ethz.ch/~asteiger/2026-mootdach/stack.html#1)
- Code tools: Coderunner, Code Expert
- Lti: Panopto, own learning tool, confluence, course registration from University system
- Admin plugins to improve workflows: lifecycle, running SQL queries from the frontend. Course activity plugins, question types, blocks, Level Up. Atto additions (colours). 
- Problem: getting rid of plugins! Before you install the plugin, think about an exit strategy: will anything break if you get rid of the plugin? (eg with question types you can't). Also announce a piloting phase: is it useful, how can it be maintained, etc. After that period if you keep it then you are committed.
- Plugin deprecation process: yearlong process so they have time to announce it and mitigate anything that needs it. 
Mentimeter answers
  • More than 100
  • H5P
  • you can't get rid of activity plugins
  • Matlab, Reading Lists, TII, Zoom, Teams, Peerwork, various reports
  • Panopto LTI
  • SEB
  • Lots of LTI - desperate for the rewrite/update
  • Compilatio
  • Jupyter Hub
  • Coderunner
  • Code Expert
  • Etherpad
  • ETH question types ;)
  • Way too many plugins...
  • Plugins ! About 15 activities
  • 102 additional according to Plugins.php
  • Some SCORM content
  • Unfortunately, we have to face the fact that the Moodle core activities are somehow from 2000 and not up to date. But it's hard to find contemporary alternatives for the same use cases.
  • Opencast
  • H5P, Level Up XP, coderunner...
  • STACK
  • STACK
  • Coderunner
  • Labster
  • Lti: Panopto  , own learning tool, confluence .. course registration from University system


Test Site for playing around with:
https://examulator.com/rs/local/invitation/join.php?courseid=3&id=ed8268b9-acf2-41ed-9467-071041752ecf

Video about the Resource plugins:
   

Back to top

TechTransformation - 12 months in ...

Speaker: Travis Windsor
Language: EN
Room: G3
Time: 10:30
Session documentation
Technical Transformation Team PAG: https://moodle.org/course/view.php?id=17257
Slides: https://moodle.org/pluginfile.php/13186739/mod_folder/content/0/Tech%20Transformation%20-%20DACH%202026.pdf?forcedownload=1

Documentation

Group of Tech Transformation is composed Travis Windsor, Andrew Lyons, Adrian Greeve, Mihail Geshoski
Meirza Arson, compulsive 43 years of Moodle experience

Outcomes:
Split up the Moodle Platform - React, Composer, OT
Build Plugins Easier - React, Composer
Clean Moodle Codebase - React
Enable new Design System - React
Moodle Deployed Simpler - Composer, OT
Effortless Plugin Deployment - Composer

Technologies:
React
Composer
Open Telemetry
Routing

We want Everything that you can do with a UI can be done with an API

React Discussion
React can be used from 5.2 onwards
Typescript to implement

There are still improvements in progress to make using React easier!

Has anyone tried using the new React interface?
What can we do to support adoption?

The timeline block is re-written with React right now and will be an example how to use React!
Andrew is on a mission to eliminate JQuery

React will be ready to use in 5.3!

Discussion with mentions by Philipp, Guy, Dani, Andrew, Martin, and Jonathan
Several said that until React adoption is complete and overall they will not try to play with it. Quickforms remaining is not an option and definetly a show stopper. One block is quite small, a whole activity transformed to React would be more meaningful.

Dani's very basic React test: https://github.com/dpalou/dach2026test
It has hardcoded strings because Dani wasn't sure if it was possible to use getString from React code. The alternative was passing all strings as input props so they're translated in Mustache.
It is not supposed to be an example of how to do things. Just a personal test to play with it.
It also uses the routing system to create the page. In the README you can see how to play with it.

Is there already a loader for native ESM modules? Should be in the main branch, Andrew has been working on this right now.

The plan is to get rid of Mustache as well!

Composer Discussion
Any concerns with further adoption of Composer for Moodle?
What else?

It is not decided yet if Composer should be made a requirement or not. 
(Installing 5.1 just throws a warning if composer is not used.)

Will all new plugins in the plugin directory be required to support composer install? Not yet, but is (loosely) planned.

Open Telemetry Discussion
What metrics do you wish you had? Admin, Health, Performance, Business
What else would you like to see in Observability support?

Modern API / Routing
Will implement OAuth 2.0 in Moodle 5.3
There will be an REST API Style Guide (Richardson Maturity Model Level 2)
Endpoints: user, course - More endpoints needed?

Discussion: 

Migration tutoral is missing - what about tokens, capability checks, etc? Will be published 

Will calling legacy webservices be possible? 

Will the new API still support self documentation? Yes (Swagger).







Back to top

Wann ist viel zu viel? (LMS Ökosystem)

Speaker: Stefan Bomanns, Vera Kannegießen
Language: DE
Room: H2.1
Time: 10:30
Session documentation
Updatefähigkeit von Moodles ist auch abhängig von den angeschlossenen Systemen
  • - Plugins, SSO, VPL, etc.

Fragen ans Publikum:

- Wann wird geupdated und auf welche Version?
- Wer entscheidet?
- Ist LTS noch zeitgemäß?
- Wie viel Zeit muss man für ein hochindividualisiertes System einplanen?
- Wie bereitet man sich auf Core Changes vor?
- Bugs bei Drittanbieter-Plugins selbst fixen?
- Wie viel Standardisierung ist noch möglich und nötig?
- Anbindung an externe Systeme (z.B. Schul- oder Lehrraumvertaltungssysteme)?
- Welche Akzeptanzkriterien müssen bedient werden?
- Einsatz von bewährten Tools zur Unterstützung?
- Wer kümmert sich um die Dokumentation?
- Was ist mit Qualitätssicherung?
- Wie wird der Datenschutz sichergestellt (z.B. Drittanbieter-Systeme, KI usw.)?
- Wie geht ihr mit Shadow-IT um?


Offener Austausch:
    
Wie ist das mit der Planung von Lasttest und Penttest? WIr haben Pentest 2 Mal im Jahr
Andere Institution hat monatliche Pentest, direktes Deployment von Sicherheitspatches noch in der gleichen Woche des Releases (Mo Release, Di+Mi anschauen, Do deployment)

Core-Changes in Moodle?
KEINE Core-Changes, nur in Ausnahmefällen. Bei kleinen Core-Changes kommen via git nur selten Merge-Konflikte vor

2-Faktor-Authentifizierung
  • komplex, stark unterschiedlich. Friss-oder-stirb vs teilweise Einführung z.B. nur für Admins
  • Diskussion über Hardwarekeys vs OTPs

1.
Zeitnahes Update auf höhere Version, gemeinsame Entscheidung im E-Learning Team
  • Aktuell Moodle 5.1, im Setpember auf 5.2
  • Wann macht das Update Sinn?
  • In welchem Zeitraum (vorlesungsfreier Zeitraum)?
    • Schulung(smaterialien) für die Lehrenden
Anbindung an HISinOne (Kurse werden automatisch erstellt und den entsprechenden Kategorien zugeordnet)
  • erfolgreicher Test der Kurssynchronisation als Entscheidungskriterium
Erst wird das Updatefenster festgelegt, dann wird geprüft
Umstieg von einer "älteren" Version auf Moodle 5 lief problemlos, aber im Vorfeld von anderen Hochschulen Berichte zu Komplikationen erhalten

2. 
Drei verschiedene Strategien probiert
  1. LTS --> LTS: Problem, nicht aktuell genug, Features zu langsam
  2. Cutting Edge - Schnell auf neue Version. Problem: Abhängigkeiten zu groß, Drittanbieterplugins sind nicht schnell genug kompatibel
  3. Jetzt Zwischenversion (zwei fixe Termine im Jahr): Eine Version hinterher, aktuell 5.0, jetzt Update auf 5.1. Plugins sind Größtenteils kompatibel, Kinderkrankheiten behoben
Angebunden ans Moodle: Zoom, Opencast, diverse Synchjobs, CampusManagementSystem, etc.
Dreistufige Testinstanz: Test --> Staging --> Produktiv
Wenn im August das Update auf 5.1 stattfindet, wird dann direkt im September der Test für 5.2 gestartet

3. TU Wien
Aktuell auf 5.1, Update auf 5.2 im August (Update-Fenster Feb/ Aug. 2x im Jahr
Angebunden: Zoom, Opencast, diverse LTI Tools (JupyterHub, Möbius...); wenige Plugins (insbesondere kritisch bei Update CodeRunner, STACK)
Vorab wird auf Staging Plattform getstet, ob das Update auf 5.1 auf 5.2 funktioniert (Update-Skript)
Kooperation mit AMC, gemeinsame Erstellung von Dokumentation und Plugins
https://academic-moodle-cooperation.org/


Back to top

Bau mit uns das ExamDojo!

Speaker: Lisa Drescher, Svenja Evers
Language: DE
Room: H8.1
Time: 10:30
Session documentation
Link zur Diss (wie in der Session diskutiert) u.a. zur Frage: Sind papierbasierte oder digitale Programmierprüfungen besser (und wenn ja, wie bzw. worin?).
https://www.research-collection.ethz.ch/entities/publication/06f5e33f-c6e6-4f78-85b6-b688ef72bcea
Tobias Halbherr: Resource-Rich Assessment in Higher Education

Game-based Lerning vs Gamification

Wenn es als Game-based Learning ein vollständiges Spiel ist, dann lässt sich der Kurs nicht mehr abändern ohne großen Aufwand, deswegen ist Gamification einfacher.

Praktische Übungen mit CodeRunner

Problem: Wenn die Geschichte inhärent keinen Bezug zu den Lerninhalten hat. Informatik ist da relativ dankbar, denn man kann sich eine komplexe Aufgabe überlegen, bei der man die ganzen technischen Elemente (Funktionen, Schleifen, Variablen, ...) benötigt, um das finale Rätsel zu lösen. Am Ende kann man dann den Endgegner besiegen, in dem man alle Kompetenzen kombiniert. Computer-Spiele funktionieren auch nach dieser Logik, dass man erlernte Techniken für den Endboss anwenden muss. Auf diese Weise wird man motiviert und bleibt dabei.

Capstone-Aufgabe. Der letzte Stein, der alles zusammenhält.

Eine große Geschichte, in der alles aufeinander aufbaut vs. einzelne Level, bei denen man dort einsteigen kann, wo man die eigenen Schwächen sieht.

Ist der Kurs zur Auffrischung oder zur Wiederholung? Andere Herangehensweise, wenn man im Prinzip die Inhalte schon kennt.

Idee für Story-Line: Du wurdest gerade im Kampf besiegt. Capybara motiviert einen, um beim Training zu helfen und trainiert mit dir, um beim nächsten Mal den großen Gegner zu besiegen. --> Soll man wirklich mit dem Scheitern beginnen in der Story-Line? Das holt die Studierenden in der Realität ab, aber gerade in der realen Prüfung gescheitert zu sein, war kein schönes Gefühl.

Technische Umsetzung über H5P, Moodle Tests, Jupyter Notebooks, VPL?

Wo ist die Landkarte in dem aktuellen Kurs? Die gibt es noch nicht.

Moodle-Aktivität Lernlandkarte https://moodle.org/plugins/mod_learningmap

Scheitern in einer Klausur kann viel mit dem Selbstwertgefühl machen. Das kann man aufgreifen in der Story. (Du traust dich nicht mehr, mit diesem Schwert zu kämpfen.) Die Wunden sitzen tief, aber wir können daran arbeiten, dass du dich wieder traust, den Kampf aufzunehmen. Die ersten Einheiten können sich dem Aufbau und Selbstwert der Studierende widmen.

Back to top

How to Create Your Seasonal Moodle Edition

Speaker: Mareike Scheffe, Beata Waloszczyk
Language: EN
Room: J3
Time: 10:30
Session documentation
Welcome to Etherpad!

This pad text is synchronized as you type, so that everyone viewing this page sees the same text. This allows you to collaborate seamlessly on documents!

Get involved with Etherpad at https://etherpad.org

Back to top

Zeichnen in Moodle - Qtype_drawing und quiz_drawing

Speaker: Gergely Rakoczi
Language: DE
Room: J4
Time: 10:30
Session documentation
Überblick zum Vortrag:

Seit 1.1.2026 TU Wien Maintainer von qtype_drawing (ETH Zürich)
https://moodle.org/plugins/qtype_drawing 
Quiz_drawing neues Zusatzplugin für die bequemere Bewertung ähnlich der Aufgabe

Ziel: 18.8.2026 produktiv (TUWEL Update 5.2)

Entwicklung & Testing im Endspurt
5.3dev Version für Moodle Community Ende Q3/Anfang Q4

Fokus: Zeichenoption für E-Exams in digitalen PC-Prüfungsräumen

Live Demo:
    
  • Angabe im Zeichentool sichtbar
  • Verbleibende Zeit im Zeichentool sichtbar
  • Farben-Vorgaben ermöglichen
  • Farben-Default setzen je nach Rolle
  • Farbwahl-Feld konfigurierbar
  • Textmarker ermöglichen
  • Definition Default-Stiftgröße
  • Optimierte Usability im Zeichentool
    • Vollbild
    • Radierer
  • Neue manuelle Bewertung: Zeichentoolbewerter
    • Vollbild-Ansicht wie Aufgabe
    • Individueller Layout-Aufteilung
    • Optimierter Bewertungsablauf
    • Schnellbewertung
  • Admin-Settings



Back to top

Checklist Activity – All the Features You Didn't Know About

Speaker: David Smith
Language: EN
Room: J6
Time: 10:30
Session documentation
(Davo Smith) 10:30 J6
From Synergy Learning https://synergy-learning.com/
https://github.com/davosmith

https://moodle.org/plugins/mod_checklist
https://moodle.org/plugins/block_checklist
https://moodle.org/plugins/gradeexport_checklist

What is Checklist and how can you use it?
  • It is literally a checklist. Tick items off, it marks as complete ("completion" ist the main idea)
  • You can sort items as you like with the icons. Items can also be optional, this generates 2 progress bars
  • Activities from the course can be imported
  • you can hide or show any items on a checklist
  • you can also track activities and completion of them with checklist and use it as a restriction
  • chained checklists are (theoretically) possible, e.g. lists in different sections, nested in a master checklist
  • Completion aggregation even of different courses the teacher owns
  • Chose from the dropdown menu in settings if you want to have a certain course completion as an item on your checklist
  • Combine checklists for students and teachers: students can tick items off and leave a remark, teachers can see the progress, override manually and give feedback
  • In the settings, it is possible to set items on a checklist on private mode
  • you can link items to the calender
  • teachers can see the progress in block navigation. If you use groups, there is a dropdown to select
  • you can export the progress of your students checklist as a .csv
  • Bound to individual activity, not ready for groups which would be a major further development

Documentation in the moodle docs: https://docs.moodle.org/502/en/Checklist_module









Back to top

Upgrade auf Moodle 5

Speaker: Nikola
Language: DE & EN
Room: J7
Time: 10:30
Session documentation
question bank changes: converting task runs
https://docs.moodle.org/500/en/Question_banks_in_upgraded_sites
https://docs.moodle.org/500/en/Question_banks_in_upgraded_sites#Problems_with_question_banks_after_upgrading_to_5.0?






Back to top

From Plugins Directory to Moodle Marketplace

Speaker: Rosa Viera de Almeida
Language: EN
Room: G3
Time: 11:30
Session documentation
Moodle Marketplace is going to replae the Moodle Plugin Directory and includes the ability to sell plugins. The transition will start in the next weeks.

Plugins Directory has over 2700 tools listed and has lived since 2011

Plugins are no longer automatically published after a successfull review. In order to streamline the workflow for paied and free plugins, there is a seperate publication step after the successfull review.

Plugins directory had a lot of bloat (super old plugins, no longer updated...). Marketplace by default does not show people plugins that have been last updated 3+ years ago (but users can include them if they want).

Back to top

Jupyterhub & Moodle via LTI 1.3

Speaker: Michael Wuttke
Language: DE
Room: H2.1
Time: 11:30
Session documentation
Slides: https://box.hu-berlin.de/f/f25140e5ba4446aa833a/

Lösung der HU-Berlin: LDAP- und Moodle-Login parallel in einem JupyterHub

Wir haben den JupyterHub-MultiAuthenticator so angepasst („gepatcht"), dass neben der bestehenden LDAP-Authentifizierung eine zweite Methode für die Moodle-Kopplung funktioniert: die LTI-1.3-Authentifizierung. Der Standard-MultiAuthenticator (https://github.com/idiap/multiauthenticator) beherrscht das nicht — er ist auf OAuth und LDAP ausgelegt und kennt die LTI-spezifische Redirect-Mechanik nicht. Unser Patch ergänzt genau diese fehlenden Bausteine.

  • Das Setup leistet dabei zwei Dinge:
    • Beide Login-Wege führen zum selben Nutzer. Über den angepassten Parameter accountname = $User.username in der LTI-Config für JupyterHub wird ein Moodle-Nutzer auf denselben JupyterHub-Account abgebildet wie sein LDAP-Login. Ob jemand sich also klassisch über LDAP anmeldet oder über einen Moodle-Kurs hereinkommt — er landet im selben Home-Verzeichnis und arbeitet mit denselben Daten weiter. Die Authentifizierungsmethode ist austauschbar, die Arbeitsumgebung bleibt dieselbe.
    • Externe Nutzer erhalten Zugang über Moodle. Personen ohne Uni-LDAP-Konto — etwa Externe, Gäste oder Kursteilnehmende aus anderen Einrichtungen — können über die Moodle/LTI-Kopplung mit JupyterHub arbeiten, ohne dass für sie ein LDAP-Account angelegt werden muss. Moodle wird damit zum zusätzlichen Zugangsweg für einen Nutzerkreis, den die LDAP-Anmeldung allein nicht abdecken würde.
  • So funktioniert es im Überblick:
    • Routing im Hub: Der MultiAuthenticator in der JupyterHub-Config leitet Moodle-Nutzer an den LTI13Authenticator (https://github.com/jupyterhub/ltiauthenticator) weiter. Studierende landen so über eine „Externes Tool"-Aktivität aus einem Moodle-Kurs direkt in JupyterLab — ohne separaten Login, ohne Passworteingabe. Ihre Moodle-Anmeldung wird übernommen.
    • Moodle-Seite: Das LTI-1.3-Tool für JupyterHub wird einmalig global registriert. Danach steht es allen Lehrenden zur Verfügung, die es in ihren Kursen nutzen können, ohne selbst etwas an der Infrastruktur konfigurieren zu müssen.
    • Image-Auswahl durch Lehrende: Beim Anlegen einer Aktivität (Externes Tool → JupyterHub) legt die Lehrperson über einen angepassten Parameter fest, welche JupyterLab-Umgebung gestartet werden soll — z. B. image=nlp. Möglich macht das eine Filterabfrage in der JupyterHub-Config: Jedes Image ist über einen stabilen Kurzbezeichner (einen sogenannten „slug") deklariert, und die Filterlogik ordnet den Moodle-Parameter dem passenden Profil zu. Über die Syntax image=nlp:slice_40 lässt sich zusätzlich eine bestimmte GPU-Ausstattung (GPU-Slice, in dem Fall 3 vGPUs & 40 GB RAM) vorgeben; diese Varianten sind als profile_options im jeweiligen Profil hinterlegt.
    • Ergebnis für Studierende: Statt der kompletten Profilliste des JupyterHubs sehen Studierende nur genau die eine Umgebung, die für ihren Kurs vorgesehen ist — sie klicken auf „Start" und arbeiten los. LDAP-Nutzer behalten weiterhin die volle Profilauswahl.

Jupyterhub & AI Integration
    • kurz die Jupyterhub-Extension jupyter-ai & Jupyternaut vorgestellt: https://github.com/jupyterlab/jupyter-ai
    • Anbindung einer lokal gehosteten LLM kurz erläutert; die Nutzung einer selbstgehosteten LLM ist aber auch direkt via Jupyter-Notebook oder aus der Konsole heraus möglich

NRW-Entwicklung
  • 4 Unis bisher beteiligt an Jupyter.NRW
  • LMS-Anbindung wird an der RUB entwickelt
  • Als user zum Start: Spawning-Seite erlaubt Auswahl der Resourcen
  • block-Plugin: 
    • Button "Generate new Link" für Lehrende, dort ist der nbgitpuller hinterlegt; Lehrende richten also ein git-Repo ein und Studierende können es dann nutzen
    • Idee: Alles aus Moodle heraus machen, ohne es verlassen zu müssen, mit möglichst einfacher GUI
  • grader mit Schnittstelle wird auch entwickelt: https://github.com/DigiKlausur/e2xgrader
  • Folien? 

Back to top

Webserver Database PHP/FPM

Speaker: Serhat Saman
Language: DE & EN
Room: H8.1
Time: 11:30
Session documentation
Documentation

Back to top

Moodle Course Checker

Speaker: Henrike Hamelmann
Language: DE & EN
Room: J3
Time: 11:30
Session documentation
Moodle Plugins directory: Course checker | Moodle.org (Moodle 5.0, 5.1, 5.2): https://moodle.org/plugins/local_course_checker

This plugin checks different course settings based on independent checkers. Each checker is an independent subplugin. It will help you find misconfiguration in your courses and follow your internal guidelines by displaying a structured report. The checkers can be triggered manually an will be executed by the Moodle AdHoc task system. A check can also be triggered via the companion plugin block_course_checker_info.

The plugin is actively used at FFHS and regulary updated to work with new Moodle versions.

The following ideas for further development of the plubin where discussed during the session:
    - check of internal links 
    - check of accessibility of links and other
- check of language (language-tool)
- check of correctness of content (is content up to date?)
- check deleted hidden activities


please add your contact, I'd like to add some features - tina.john@th-luebeck.de


Back to top

RAG Chatbot with Integrated MCP-Server

Speaker: Johannes Moskaliuk
Language: EN
Room: J4
Time: 11:30
Session documentation
Documentation

https://eledia.ai > https://eledia.de/moodle-ki/
eledia.ai KI-Suite

Today: eledia.ai "Tutor plugin": Stack of four integrated plugins
  1. Tutor: User interface
  2. RAGingest: Extract course content (vectorization) (outside of Moodle!)
  3. LiteRAG: RAG System (answers)
  4. MCP: Connects to functions (makes Moodle actionable)

Free version is free and open to individual development (with an eledia-brand), premium is for additional functionality and service

Product for production to purchase licenses, not looking for funding

RAGingest is the crucial point:  Open version some activities, premium extracts more; full RAG system externally (!) needed for many courses overnight, not doable within Moodle (!)

For KI-Campus (https://ki-campus.org/) a similar RAG-ingestion from Moodle was built a few years ago: https://github.com/scieneers/kic-web-assistant/blob/main/src/loaders/moodle.py 
Contact me, if you're interested in more details: @gamstc:matrix.org 


MCP uses Moodle webservices

Main idea: Make Moodle actionable through AI interface – Controlling Moodle functions via AI, creating courses, structuring activities, enhance quality

Interface depends on the capabilities of the logged in user, as a techer e.g.
  • natural language commands (and dialog) for setting up a course
  • create activities
  • question: do i have to check returned assignments?
  • please enrol user X into course Y with the role Z




Back to top

Kann man sich ein Moodle-Plugin fördern lassen? Jein!

Speaker: Dirck Schmidt-Wandl
Language: DE
Room: J6
Time: 11:30
Session documentation
Bochumer Bildungszentrum e.V.
kümmert sich um Migranten, hauptsächlich Deutschkurse, aber auch Weiterbldung und berufliche WEierbildung.
250-300 Teilnehmer täglich


Gefördert vom MKW NRW und Innovationsfond Bezirksregierung Arnsberg

Projektmittel sind i.d.R. 1-jährig
braucht einen langen Vorlauf - 18 Monate vom Impuls zum Bescheid
Das "Mode"-Thema wechselt jährlich - 2024 war es KI!
Start vor dem Bescheid: der Träger geht in Vorleistung und trägt das Risiko

Grundsatzfrage: Vergütung nach Stunden oder pauschal?

Förderfähig ist, wenn das Plugin in ein "größeres" Projekt eingebettet ist:
    didaktisches Konzept, Pilotierung, Transfer - mit dem Plugin als Werkzeug

Nachhaltigkeit:
    Veröffentlichung: Quellcode auf Github
    Offene, freie Lizenz: Nachnutzung und Weiterentwicklung ausdrücklich erlaubt
    Weitergabe: Handreichung, Doku, Veranstaltungen

"Moodle Coding Regeln einhalten" ist ein Kostentreiber?

Problem: gefördert werden Investitionen, aber nicht Betriebskosten oder Personalkosten

Lehren aus dem Vergabeprozess:
    Externes Codereview im Budget vorsehen
    War es überhaupt notwendig, ein eigenes Plugin zu entwickeln? 
    Wäre es besser gewesen, sich in der Community abzustimmen, was gebraucht wird?
    Vibe-Coding erfordert neue Prozesse
    "Falsche" Freie Lizenz gewählt? war für Content, nicht für Coding




Back to top

Grosse Fragensammlungen warten und teilen (Moodle 5)

Speaker: Andreas Steiger
Language: DE & EN
Room: J7
Time: 11:30
Session documentation
Wie konfiguriert ihr Moodle, damit verschiedene Leute gemeinsam an Fragen arbeiten können? Spezielle Kurse, Rechte, mehrere Fragensammlungen, usw?
Questions and Updates need to be shared between several teachers:
    Use several question banks, sorted by topics, within the question bank questions have sub-topics as categories
    Use mostly STACK Questions and mc
    No more question banks in actual course, questions come from question bank course
    https://stack-connect.oth-aw.de/partner/sasim/: shared question banks for STACK (They are also recruiting :D )
    https://github.com/maths/moodle-qbank_gitsync
    Other university (ZHAW) created separate sections per department for courses that are living outside the life cycle and contain shared question banks, introduced new role question sharer, cannot edit or move questions

Wer muss auf eine geteilte Fragesammlung zugreifen können, wie macht ihr das?
    Override roles for other teachers to "student" so they don`t accidentially mess up your questions
    New question bank architecture also offers option to give others non-editing teacher permissions, also for only one question bank if you don't like to share them all
    Only he and his colleague share and edit the questions. They don't have a real procedure for who edits what and when. They just have a trustful agreement and inform each other.
    
Wie stellt man sicher, dass die Qualität der Aufgaben stimmt?

Wie stellt man sicher, dass Fragen gewartet werden? Wer macht die Wartung? Wie, und wie oft?

Welche Probleme sind bei geteilten Fragesammlungen aufgetreten?

In Moodle 5.2+ https://moodle.atlassian.net/browse/MDL-87264 Move entire question categories, complete with questions and subcategories, to a different question bank 

Back to top

Last modified: Thursday, 13 August 2026, 3:40 PM