... das ganze Ausmaß war mir beim Verfassen des TO ja noch gar nicht klar! Aussperren via Deaktivieren: Ja gut, das kann der Admin wieder geradeziehen. Aber:
Das Löschen von Einschreibemethoden löscht alle Benutzer (welche anscheinend mit der Einschreibe-Instanz verknüpft sind) aus dem Kurs!
Dass mit dieser "Abmeldung" der Teilnehmer auch alle Leistungen gelöscht werden, kennt man ja schon aus dem (Selbst-)Abmelden oder dem "Entziehen der Teilnehmer-Rolle per Rollenzuweisung" aus den 1.9.x-Systemen.
Eine drastischere Warnung als die Sicherheitsabfrage "Wollen Sie wirklich ...?" wäre da angebracht.
Das gleiche Problem wie oben für eine Schule beschrieben ereilte uns nun auch an der TFH Bochum: Das unbedarfte Löschen einer Einschreibemethode durch einen Dozenten löscht alle tlw. prüfungsrelevanten Online-Leistungen der Studierenden, welche über die entsprechende Einschreibemethode in den Kurs gelangt sind. Dass das nicht unbedingt mit den "Aufbewahrungsfristen von Prüfungsleistungen" im Hochschulkontext übereingeht, sollte einleuchten.
Und das Wiederherstellen eines der (zum Glück täglich durchgeführten) Backups für die Sicherung und Wiederherstellung einer Aufgabenaktivität zur Wiederherstellung der Bewertungen ... sollte eine Notlösung bleiben und nicht mehrfach in der Woche anliegen...
Laut Tracker "it is a feature, not a bug":
http://tracker.moodle.org/browse/MDL-26988
In 2.4 soll es evtl. bessere Warnungen geben? (http://tracker.moodle.org/browse/MDL-35814)
Man kann - in Abhängigkeit des gewählten Themes - auch nicht einfach die class="DeleteEnrolmentMethod" im css ändern (ich zumindest habe da nur allgemeine Klassen wie "smallicon" oder ähnliches). Daher würde ein "display:none;" an diversen anderen Stellen entsprechende Auswirkungen haben.
Außerdem muss die Bearbeiten-Funktion der einzelnen Einschreibemethoden erhalten bleiben: Da hängt ja z.B. die Zugangsschlüssel-Vergabe (ein von Dozenten überaus geliebtes Werkzeug) dran. Das Ausblenden der letzten Tabellenspalte und/oder das Entziehen der Berechtigung "Einschreibungsmethode konfigurieren" ist also auch keine Lösung.
Egal.
-------
Eine Quick&Dirty-Lösung geht wie folgt:
-
In der Datei enrol/instances.php die Zeilen 190-207 auskommentieren, also die gesamte if-Abfrage ab //edit links.
Das lässt das Löschen-X und das Auge der Einschreibemethoden in der Übersicht verschwinden.
- Damit nicht genug. In den Einstellungen der einzelnen Einschreibemethoden lassen sich diese über ein Ja/Nein-Dropdown ebenfalls ein- und ausschalten. Diese findet man in
- enrol/manual/edit_form.php, Zeile 41-45
- enrol/self/edit_form.php, Zeile 43-47 und
- enrol/paypal/edit_form.php, Zeile 43-46
Ebenfalls auskommentieren.
Dadurch nicht gelöst wird die Problematik, dass bereits deaktivierte Einschreibemethonden nun vor Dozenten verborgen bleiben und von diesen nicht eigenständig re-aktiviert werden können.
Ja, ich weiß, dass das 'Rumpfuschen am php-Code nicht professionell ist.
Ja, ich weiß, dass php-Änderungen nicht update-fähig sind.
Ja, ich weiß, dass solche Frickeleien Seiteneffekte haben können.
Die Alternativen wären allerdings (im schlimmsten Falle)
- für Hochschulen juristische Auseinandersetzungen wegen verschollener Prüfungsleistungen,
- sofortiger Stopp der mühsam errichteten Motivation von Lehrern an Schulen,
- häufiges Wieder-Ausgraben von verschollenen Leistungen und Beiträgen aus Backups oder
- Downgrade auf 1.9.x...
Gruß,
M