Hallo Uwe,
normalerweise erhält ein eingeloggter Moodle-Nutzer seine Teilnehmer- oder Trainer-Rolle erst in einem Kurs. Wozu und wer braucht bei dir eine bestimmte Rolle im System? Lass eingeloggte Nutzer am Besten als "authentifizierter Nutzer" stehen.
Wenn du eure Nutzer global zu Teilnehmern gemacht hast (wirklich?), dann sind sie auch überall im System mit dieser Rolle unterwegs – die Rechte vererben sich von "oben" nach "unten". Wer im System Trainer ist, ist das dann auch in allen Kursbereichen und in allen Kursen. Trainer und Teilnehmer haben also keinen Grund, im Kontext "System" eingetragen zu sein!
Du möchtest Trainer haben, deren Rechte in Kursbereichen gültig werden, also machst du den Haken in der Trainer-Rollenkonfiguration bei "Kursbereich" (und bei "System" wieder weg!, v.a. auch bei der Teilnehmer-Rolle).
Kursbereiche sind standardmäßig für alle sichtbar und zu öffnen, aber nicht die Kurse.
Wenn du dem Authentifizierten Nutzer alle Rechte nimmst (nicht machen!), kannst du dich tagelang damit beschäftigen, die einzelnen Rechte den Rollen wieder zu geben, je nach Kontext.
Versuche also erst einmal, alles wieder so herzustellen, wie es Standard ist und dann:
1. Trainer-Rolle für den Kontext "Kursbereich" erweitern (meines Erachten brauchst du die nicht mal zu kopieren, sondern kannst folgende Einstellung in der einen Trainer-Rolle vornehmen):
2. In einem Kursbereich Deiner Wahl einzelne Nutzer mit der Rolle "Trainer" (für alle im Kursbereich enthaltenen Kurse) zuweisen:
3. Kurse sollten mit einem Zugangs-Passwort geschützt sein. Das machst du über die Einschreibemethode "Selbsteinschreibung". Du kannst das administrativ auch erzwingen:
unter: Website-Administration / Plugins / Einschreibung / Selbsteinschreibung
Punkt: requirepassword
Das Schwierigste ist vermutlich, von dir gemachten bishereigen Änderungen wieder rückgängig zu machen ….
Beste Grüße
Stefanie