# Moodle Konfiguration

allg. Konfigurationen, die nicht Teil anderer Wiki-Bücher sind

# Config-Settings

# Nützliche Config-Settings

## Verzeichnisse in Moodle

<table border="1" id="bkmrk-setting-bedeutung-be" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><thead><tr><td>Setting</td><td>Bedeutung</td><td>Beispiel</td></tr></thead><tbody><tr><td>`root`</td><td>Zeigt auf das Verzeichnis in dem Moodle auf dem Server liegt</td><td>`/var/www/html`</td></tr><tr><td>`wwwroot`</td><td>Die URL, unter der Moodle erreichbar ist</td><td>https://forum.moodle-an-hochschulen.de </td></tr><tr><td>`dirroot`</td><td>Das Verzeichnis, in dem der Moodle Quellcode liegt</td><td>`/var/www/html` für &lt;= 5.0

`/var/www/html/public` für &gt;=5.1

</td></tr><tr><td>`dataroot`</td><td>Das moodledata Verzeichnis</td><td>`/opt/moodledata`

</td></tr></tbody></table>

## Hilfreiche Settings aus der config-dist.php

Die Definition von Config-Settings erfolgt durch einen Eintrag in die Datei `config.php`.

Man findet (fast) alle möglichen Settings in der Datei [config-dist.php](https://github.com/moodle/moodle/blob/main/config-dist.php "https://github.com/moodle/moodle/blob/main/config-dist.php").

Wichtig: man überschreibt dann auch die im Web-Backend unter Site-Administration eingestellten Werte bzw. kann diese dort nicht mehr verändern!

<table class="inline" id="bkmrk-setting-bedeutung-qu"><thead><tr class="row0"><th class="col0">Setting</th><th class="col1">Bedeutung</th><th class="col2">Quelle</th></tr></thead><tbody><tr class="row1"><td class="col0">`$CFG->debug_developer_use_pretty_exceptions = true`</td><td class="col1">stellt ein ob Whoops benutzt wird</td><td class="col2">“This is only used when the following conditions are met:   
- Composer dependencies are installed   
- `$CFG->debug` and `$CFG->debugdisplay` are set   
- the request is not a CLI, or AJAX request”   
[config-dist.php](https://github.com/moodle/moodle/blob/main/config-dist.php#L828 "https://github.com/moodle/moodle/blob/main/config-dist.php#L828")</td></tr><tr class="row2"><td class="col0">`$CFG->debug_developer_debugging_as_error = true`</td><td class="col1">stellt ein, ob Whoops bei Fehlern anhält oder nicht</td><td class="col2">[config-dist.php](https://github.com/moodle/moodle/blob/main/config-dist.php#L833 "https://github.com/moodle/moodle/blob/main/config-
dist.php#L833")</td></tr><tr class="row3"><td class="col0">`$CFG->debug_developer_editor = 'vscode'`</td><td class="col1">Whoops: Dateien im bevorzugten Editor öffnen</td><td class="col2">[config-dist.php](https://github.com/moodle/moodle/blob/main/config-dist.php#L837 "https://github.com/moodle/moodle/blob/main/config-dist.php#L837")</td></tr><tr class="row4"><td class="col0">`$CFG->forced_plugin_settings =   ['backup' =>     ['backup_auto_max_kept' => 3,      'backup_auto_destination' =>      '/path/to/moodlebackup/'    ]  ]`</td><td class="col1">Erzwingen von Plugin-Settings</td><td class="col2">[config-dist.php#L920](https://github.com/moodle/moodle/blob/main/config-dist.php#L920 "https://github.com/moodle/moodle/blob/main/config-dist.php#L920")</td></tr></tbody></table>

<div class="section_highlight_wrapper" id="bkmrk-"><div class="table sectionedit2">  
</div></div>

# Geheime Config-Settings

## Settings, die nicht in der Datei config-dist.php gelistet sind

Die Definition von Config-Settings erfolgt durch einen Eintrag in die Datei `config.php`.

Hier finden sich Settings, die **nicht** in der Datei [config-dist.php](https://github.com/moodle/moodle/blob/main/config-dist.php "https://github.com/moodle/moodle/blob/main/config-dist.php") gelistet sind.

<table class="inline" id="bkmrk-setting-bedeutung-qu"><thead><tr class="row0"><th class="col0">Setting</th><th class="col1">Bedeutung</th><th class="col2">Quelle</th></tr></thead><tbody><tr class="row1"><td class="col0">`$CFG->draft_area_bucket_capacity = 50`</td><td class="col1">Anzahl der Dateien im Draft-Bereich einer Filearea</td><td class="col2">[Berengar Lehr im Matrix-Raum Moodle an HS D-A-CH am 18.02.2025](https://matrix.to/#/!TfTmyiCrSwnzOBQBAM:matrix.org/$6NYESAS5AwDK6ibFnaAAEVzcNOF_4K6aH4yXONwLj20?via=matrix.org&via=t2bot.io&via=ruhr-uni-bochum.de "https://matrix.to/#/!TfTmyiCrSwnzOBQBAM:matrix.org/$6NYESAS5AwDK6ibFnaAAEVzcNOF_4K6aH4yXONwLj20?via=matrix.org&via=t2bot.io&via=ruhr-uni-bochum.de")   
[filelib.php#L46](https://github.com/moodle/moodle/blob/main/lib/filelib.php#L46 "https://github.com/moodle/moodle/blob/main/lib/filelib.php#L46")   
[filelib.php#L634](https://github.com/moodle/moodle/blob/main/lib/filelib.php#L634 "https://github.com/moodle/moodle/blob/main/lib/filelib.php#L634")</td></tr><tr class="row2"><td class="col0">`$CFG->draft_area_bucket_leak = 0.2`</td><td class="col1">Leaking rate of the draft area bucket   
[Leaky Bucket](https://en.wikipedia.org/wiki/Leaky_bucket "https://en.wikipedia.org/wiki/Leaky_bucket")</td><td class="col2">[Berengar Lehr im Matrix-Raum Moodle an HS D-A-CH am 18.02.2025](https://matrix.to/#/!TfTmyiCrSwnzOBQBAM:matrix.org/$6NYESAS5AwDK6ibFnaAAEVzcNOF_4K6aH4yXONwLj20?via=matrix.org&via=t2bot.io&via=ruhr-uni-bochum.de "https://matrix.to/#/!TfTmyiCrSwnzOBQBAM:matrix.org/$6NYESAS5AwDK6ibFnaAAEVzcNOF_4K6aH4yXONwLj20?via=matrix.org&via=t2bot.io&via=ruhr-uni-bochum.de")   
[filelib.php#L51](https://github.com/moodle/moodle/blob/main/lib/filelib.php#L51 "https://github.com/moodle/moodle/blob/main/lib/filelib.php#L51")   
[filelib.php#L635](https://github.com/moodle/moodle/blob/main/lib/filelib.php#L635 "https://github.com/moodle/moodle/blob/main/lib/filelib.php#L635")</td></tr><tr class="row3"><td class="col0">`$CFG->task_concurrency_limit_default = 0`</td><td class="col1">0 = kein Limit</td><td class="col2">[adhoc\_task.php#L138](https://github.com/moodle/moodle/blob/main/lib/classes/task/adhoc_task.php#L138 "https://github.com/moodle/moodle/blob/main/lib/classes/task/adhoc_task.php#L138")</td></tr><tr class="row4"><td class="col0">`$CFG->task_concurrency_limit = ['core\task\course_backup_task' => 3];`</td><td class="col1">Limit für gleichzeitige Tasks einer bestimmten Klasse setzen</td><td class="col2">[adhoc\_task.php#L154](https://github.com/moodle/moodle/blob/main/lib/classes/task/adhoc_task.php#L154 "https://github.com/moodle/moodle/blob/main/lib/classes/task/adhoc_task.php#L154")</td></tr></tbody></table>

<div class="section_highlight_wrapper" id="bkmrk-autorin%3A%C2%A0melanie-tre">---

<div class="table sectionedit2">Autorin: [Melanie Treitinger, Ruhr-Universität Bochum](https://kb.moodle-an-hochschulen.de/user/melanie-treitinger) </div></div>

# Moodle Papierkorb

Der Papierkorb ermöglicht es Lehrenden, versehentlich gelöschte Inhalte ihrer Kurse, oder Administratoren ganze Kurse wiederherzustellen.

Wenn Elemente im Papierkorb nicht wiederhergestellt werden, dann werden sie nach standardmäßig 7 Tagen endgültig gelöscht (konfigurierbar). Der Papierkorb ist nur sichtbar, wenn Inhalte im Kurs gelöscht wurden (bei Standardeinstellung autohide auf "Ja") und die Seite nach dem Löschen neu geladen wurde. Er findet sich dann unter <span>*"Mehr &gt; Papierkorb"*.</span>

Admin-Einstellungen wie Aufbewahrungsfrist unter (`/admin/settings.php?section=tool_recyclebin`):   
*Website-Administration* *&gt; Plugins &gt; Dienstprogramme &gt; Papierkorb*

## Wiederherstellen eines kompletten Kurses via Papierkorb

Wichtig ist, im entsprechenden Kursbereich zu sein, wo der Kurs vorher war, <span>um per Klick auf die drei vertikalen Punkte rechts des Kursunterbereichnamens den Papierkorb </span>aufrufen und den Kurs wiederherstellen zu können. Nach dem Wiederherstellen ist das Ankündigungen-Forum gedoppelt. Die Teilnehmenden inkl. Rollen werden wiederhergestellt.

## Moodle Docs Papierkorb

[https://docs.moodle.org/de/Papierkorb](https://docs.moodle.org/de/Papierkorb)

---

Autor: Klaus Steitz, Technische Universität Darmstadt

# Ankündigungen-Forum dauerhaft entfernen

Das Forum "Ankündigungen" kann mit folgenden beiden Einstellungen dauerhaft aus Kursen gelöscht werden.

1. In den Kurseinstellungen unter *"Darstellung"* die *"Anzahl von Ankündigungen"* auf "0" setzen
2. Das Forum *"Ankündigungen"* im Kurs löschen.

Nur wenn die "Anzahl von Ankündigungen" auf "0" gesetzt ist, bleibt das Forum dauerhhaft im Kurs gelöscht. Wird es ohne diese Einstellung gelöscht, erscheint es wieder.

## Anleitung in Moodle Docs "Forum FAQ"

[https://docs.moodle.org/de/Forum\_FAQ#Wie\_kann\_ich\_das\_Forum\_%22Ank%C3%BCndigungen%22\_eines\_Kurses\_l%C3%B6schen](https://docs.moodle.org/501/de/Forum_FAQ#Wie_kann_ich_das_Forum_%22Ank%C3%BCndigungen%22_eines_Kurses_l%C3%B6schen)?

---

Autor: Klaus Steitz, Technische Universität Darmstadt