Rollen zuweisen: Unterschied zwischen den Versionen
Zeile 126: | Zeile 126: | ||
==Siehe auch== | ==Siehe auch== | ||
*[[Rollen verwalten]] | *[[Neue Rollen anlegen]] | ||
*[http://moodle.org/mod/forum/discuss.php?d=59900 Discrepencies between Assign Roles lists and Participants list] | *[[Einschreibung]] | ||
*[[Rollen verwalten]] | |||
Diskussionsbeiträge im Kurs ''Using Moodle'' auf moodle.org: | |||
*[http://moodle.org/mod/forum/discuss.php?d=59900 Discrepencies between Assign Roles lists and Participants list] | |||
*[http://moodle.org/mod/forum/discuss.php?d=66782 What happens if a user has multiple roles in a course?] | |||
[[en:Assign_roles]] | [[en:Assign_roles]] |
Version vom 28. März 2012, 17:25 Uhr
Kontexte und Rollen
- In Moodle werden Rollen in einem bestimmten Kontext zugewiesen, z.B. im Kontext der Moodle-Site (System-Kontext) oder im Kontext eines Kurses (Kurs-Kontext). Standardmäßig haben Nutzer/innen keine globale Rolle (also eine Rolle im System-Kontext), abgesehen von den Administrator/innen. Nutzer/innen können in verschiedenen Kontexten verschiedene Rolle haben. Z.B. kann eine Person in einem Kurs Teilnehmer/in sein, während sie in einem anderen Kurs Trainer/in ist.
- Wenn Sie in Moodle eine neue Rolle anlegen, dann markieren Sie auf der Rollendefinitionsseite oben die Kontexte, in denen die neue Rolle zugewiesen werden darf.
Im folgenden werden alle Kontexte aufgelistet und beschrieben, auf welcher Seite die Rollenzuweisung für den jeweiligen Kontext erfolgt.
System-Kontext
- Einstellungen > Website-Administration > Nutzer/innen > Rechte > Globale Rollen zuweisen
- Alle Rollen, die hier zugewiesen werden, gelten systemweit. Standardmäßig können nur die Manager-Rolle und die Kursersteller-Rolle als globale Rolle zugewiesen werden. Wenn Sie dagegen die Trainer-Rolle oder die Teilnehmer-Rolle als globale Rolle zuweisen würden, hieße das, dass die entsprechenden Nutzer/innen in allen Kursen der Moodle-Site Trainer/innen bzw. Teilnehmer/innen wären. Das ist normalerweise nicht erwünscht.
- Wenn Sie dennoch solche globalen Trainer/innen bzw. Teilnehmer/innen zuweisen wollen, müssen Sie in der jeweiligen Rollendefinition die Checkbox Kernsystem markieren (auf der Seite Einstellungen > Website-Administration > Nutzerkonten > Rechte > Rollen verwalten das Bearbeiten-Symbol Datei:edit.gif bei Trainer/in bzw. Teilnehmer/in anklicken).
Kontext der Startseite
- Einstellungen > Website-Administration > Startseite > Rollen für Startseite
- Die Nutzer/innen, die bereits eine Rolle im System-Kontext haben, müssen hier nicht noch einmal zugewiesen werden.
- Es könnte jedoch sein, dass Sie einzelnen Nutzer/innen auf der Startseite Trainerrechte geben möchten, damit diese die Startseite gestalten können (z.B. Arbeitsmaterialien oder Aktivitäten auf der Startseite bereitstellen). Dann klicken Sie hier die Rolle Trainer/in an und weisen den gewünschten Nutzer/innen diese Rolle zu.
Kursbereich-Kontext
- Nutzer/innen können eine Rolle im Kontext eines Kursbereichs bekommen. Dann haben sie diese Rolle in allen Kursen des Kursbereichs und müssen die Rolle nicht in jedem einzelnen Kurs zugewiesen bekommen.
- Siehe Kursbereichseinschreibung
Kurs-Kontext
- Einstellungen > Kurs-Administration > Nutzer/innen > Eingeschriebene Nutzer/innen
- Klicken Sie auf den Button Nutzer/innen einschreiben.
- Im Auswahlmenü Rollen zuweisen oben wählen Sie die Rolle aus, die Sie zuweisen möchten.
- Klicken Sie dann bei den Nutzer/innen an, denen Sie diese Rolle zuweisen möchten, auf den Button Einschreiben.
Block-Kontext
- Schalten Sie die Seite, auf der der Block steht, in den Bearbeitungsmodus.
- Klicken Sie in der Kopfzeile des Blocks auf das Rollen-Symbol .
- Klicken Sie im Block Einstellungen > Block X > Rechte.
- Sie sehen eine Übersicht, welche Rollen welche Rechte in Bezug auf den Block haben. Sie können z.B. bestimmten Rollen das Recht geben, den Block zu sehen, und anderen Rollen (z.B. Gästen) dieses Recht entziehen (klicken Sie dazu auf das Löschen-Symbol Datei:delete.gif hinter der entsprechenden Rolle).
Aktivitäten-Kontext
- Einstellungen > Aktivität-Administration > Lokale Rollen zuweisen
- Z.B. können Sie ausgewählten Kursteilnehmer/innen im Kontext eines Forums die Trainer-Rolle zuweisen, damit diese Teilnehmer/innen das Forum moderieren können (Beiträge zusammenfassen, verschieben, löschen, bewerten usw.)
Nutzer-Kontext
- Das wichtigste Anwendungsbeispiel ist die Eltern-Rolle.
- Wenn Sie diese neue Rolle anlegen, markieren Sie bei der Einstellung Kontexttypen, in denen diese Rolle möglicherweise zugewiesen wird die Checkbox Nutzer.
- Um Eltern die Eltern-Rolle im Kontext ihres Kindes zuzuweisen (damit sie z.B. die Noten ihres Kindes sehen können), klicken Sie das Nutzerprofil des Kindes an und klicken dann im Block Einstellungen > Profil von Kind > Rollen > Rollen relativ zu diesem Nutzerkonto zuweisen. Klicken Sie auf Eltern-Rolle und weisen Sie den Eltern des Kindes diese Rolle zu.
Hierarchie
Kontexte in Moodle sind hierarchisch strukturiert. D.h. wenn Sie Nutzer/innen in einem Kontext eine Rolle zuweisen, dann haben diese Nutzer/innen alle Rechte dieser Rolle im gegebenen Kontext und in allen untergeordneten Kontexten.
Die Kontext-Hierarchie ist folgende:
- System-Kontext (kein übergeordneter Kontext)
- Kontext der Startseite (übergeordneter Kontext = System-Kontext)
- Kursbereich-Kontext (übergeordneter Kontext = übergeordneter Kursbereich-Kontext oder System-Kontext)
- Kurs-Kontext (übergeordneter Kontext = Kursbereich-Kontext oder System-Kontext)
- Aktivitäten-Kontext (übergeordneter Kontext = Kurs-Kontext oder System-Kontext)
- Block-Kontext (übergeordneter Kontext = Kurs-Kontext oder System-Kontext)
- Nutzer-Kontext (übergeordneter Kontext = System-Kontext)
Das was sich hinter dem Begriff "Kontext" versteckt, lässt sich am ehesten durch ein Bild erklären: Ein großes Gebäude (= System-Kontext/Site-Kontext) besitzt ein Schließsystem (= Rechtesystem). Es gibt Mitarbeiter/innen (= Nutzer/innen), die einen Generalschlüssel (= globale Rollen) besitzen, Mitarbeiter/innen, die nur in einzelne Flure (= Kursbereich-Kontext) gelangen können und solche, die nur den Schlüssel zu ihrem Büro (= Kurs-Kontext) besitzen. Einige Mitarbeiter/innen dürfen sich zudem nur des Rechtes erfreuen, einen Schrank innerhalb eines Raumes aufschließen zu dürfen (= Modul-Kontext).
Das Besondere und anfangs oft Verwirrende ist, dass Rechte in einem übergeordneten Kontext sich auf alle darunterliegenden Kontexte auswirken. Mitarbeitende mit dem Generalschlüssel kommen also auch in jeden Flur, jeden Raum und jeden Schrank hinein. Der Programmierer spricht hier von Vererbung von Rechten.
Beispiel:
Sie weisen Nutzern im System-Kontext die Rolle Teilnehmer/in zu. Damit haben diese Nutzer die Rolle Teilnehmer/in in jedem Kursbereich, jedem Kurs und jeder Aktivität, selbst Kursschlüssel helfen dann nicht, um sie von einem Kurs auszuschließen.
Das Rollensystem greift damit nur, wenn Sie es auf den korrekten Kontext anwenden: Die Rolle Trainer/in sollten Sie z.B. nur in den Kontexten Kursbereich und Kurs verwenden. Ein Forummoderator sollte diese Rolle nur im Modul-Kontext ausüben dürfen.
Im Folgenden sind einige Beispiele für individuell definierte Rollen und dem zugehörigen, sinnvollen Kontext beschrieben: Die Inspektor-Rolle ist ein Beispiel für eine Rolle im System-Kontext, der Forummoderator-Rolle eins für eine Rolle im Modul-Kontext. Die Eltern-Rolle ist eine Beispiel für eine Rolle im Nutzer-Kontext.
Eine Rolle zuweisen
Die Rollen Teilnehmer/in, Trainer/in, Kursverwalter/in sind einige der vordefinierten Basisrollen von Moodle, die bereits nach der Installation verfügbar sind. Der Administrator der Seite kann beliebige weitere Rollen festlegen. So gehen Sie vor, um eine Rolle zuzuweisen:
- Gehen Sie auf die Seite, auf der im gegebenen Kontext Rollen zugewiesen werden (siehe Abschnitt Wo können Rollen zugewiesen werden?).
- Wählen Sie aus der rechten Liste der potenziellen Nutzer/innen diejenigen aus, denen Sie die gewünschte Rolle zuweisen wollen (per Mausklick, Mehrfachauswahl durch gleichzeitiges Drücken der Strg-Taste).
- Klicken Sie auf den grauen Pfeil nach links - damit verschieben Sie den oder die ausgewählten Nutzer in die linke Liste und haben die Rolle zugewiesen.
Das Entziehen einer Rolle funktioniert entsprechend umgekehrt: Durch Auswahl des oder der Nutzer in der linken Liste und Klicken auf den Pfeil nach rechts.
Verborgene Rollenzuweisungen
Das Zuweisen von verborgenen Rollen erfolgt genau so wie im Abschnitt Eine Rolle zuweisen beschrieben, mit dem einzigen Unterschied, dass Sie die Checkbox Verborgene Zuweisung anklicken müssen, bevor Sie dem oder den ausgewählten Nutzern mittels Klicken auf Pfeil nach links die gewünschte Rolle zuweisen.
Verborgene Rollenzuweisungen sind z.B. dann nützlich, wenn Sie verhindern wollen, das alle Nutzer mit der Rolle Trainer/in in der Kursbeschreibung angezeigt werden.
Hinweis: Verborgene Rollenzuweisungen sind gleichwohl sichtbar für Nutzer/innen in der Rolle Administrator/in oder Trainer/in, genauer für Nutzer/innen, bei denen die Fähigkeit moodle/role:viewhiddenassigns auf erlauben gesetzt ist.
Wie kann man Trainer/innen ermöglichen, andere Trainer/innen zuzuweisen?
Siehe Rechte zur Rollenzuweisung
Vermeiden von unsinnigen Rollenzuweisungen
Es gibt viele Rollenzuweisungen, die keinen Sinn haben, weil die dahinterliegende Funktionalität in Moodle nicht existiert. Die Tatsache, dass Sie als Moodle-Administrator/in in einer Rolle eine bestimmte Fähigkeit auf erlauben setzen, heißt nicht zwingend, dass die entsprechende Funktionalität oder Benutzerschnittstelle in dem Kontext, in dem Sie die Rolle zugewiesen haben, auch wirklich existieren muss. Zum Beispiel können Sie einem Nutzer das Recht geben, neue Kursbereiche in einem Kursbereich-Kontext anzulegen (indem Sie für eine Rolle die entsprechende Fähigkeit moodle/category:create auf erlauben setzen und dem Nutzer diese Rolle im Kontext des gewünschten Kursbereichs zuweisen). Gleichwohl gibt es in Moodle keine Benutzerschnittstelle, die es ermöglicht neue Kursbereiche innerhalb eines bestimmten Kursbereichs anzulegen, denn das Anlegen von neuen Kursbereichen ist nur auf Systemebene möglich (d.h. im System-Kontext, also für globale Rollen und nicht für Rollen, die in einem Kursbereich-Kontext zugewiesen sind).
Hinweis: Die Rolle Administrator/in (d.h. eine Rolle, bei der die Fähigkeit moodle/site:doanything auf erlauben gesetzt ist) sollte nur im System-Kontext zugewiesen werden, d.h. als globale Rolle. Die Kursverwalter-Rolle sollte nur im System-Kontext oder im Kursbereich-Kontext zugewiesen werden.
Mehrfache Rollenzuweisungen
Ein wichtige Eigenschaft des Rollen- und Rechtesystems von Moodle ist die Möglichkeit, einem Nutzer mehrere Rollen gleichzeitig zuweisen zu können (im selben oder in verschiedenen Kontexten). Die Fähigkeiten bzw. Rechte der einzelnen Rollen werden nach einem festgelegten Algorithmus zusammengefasst und bestimmen schließlich, was ein Nutzer darf oder nicht. Details finden Sie unter Wie Rechte berechnet werden. Es ist zum Beispiel möglich, einem Nutzer in einem Kurs sowohl die Rolle Trainer/in als auch die Rolle Teilnehmer/in zuzuweisen (im Gegensatz zu Moodle 1.6 und älteren Versionen, vor der Einführung des neuen Rollen- und Rechtesystems, wo ein Nutzer in einem Kontext stets nur eine Rolle haben konnte). Wenn Sie also in einem Kontext die Rolle eines Nutzers ändern wollen, müssen Sie im die neue Rolle zuweisen und die alte Rollenzuweisung löschen.
Globale Rollen
Globale Rollen sind Rollen, die im Site-Kontext (in Moodle 1.7) bzw. im System-Kontext (ab Moodle 1.8) zugewiesen werden. Ein Nutzer mit einer globalen Rolle hat diese Rolle systemweit, d.h. in allen Kontexten, einschließlich des Kontexts der Startseite.
Beispiel: Ein Nutzer mit der globalen Rolle Trainer/in ist in allen Kursen der Moodle-Installation Trainer.
Normalerweise werden in einer Moodle-Installation nur die Rollen Administrator/in und Kursverwalter/in als globale Rollen an ausgewählte Nutzer/innen zugewiesen.
Ein anderes Beispiel für eine globale Rolle ist die Blogger-Rolle.
Rollen auf der Startseite
Sie können Rollen für die Startseite zuweisen oder ändern (analog zu Rollenzuweisungen in einem beliebigen anderen Kurs, schließlich ist die Startseite auch nur ein Kurs, nämlich der mit der Kurs-ID=1).
Damit Nutzer/innen an Aktivitäten auf der Startseite (also im Kurs mit Kurs-ID=1) teilnehmen können, muss die Moodle-Administration
entweder: allen Nutzer/innen auf der Startseite die Rolle Teilnehmer/in zuweisen (und zwar auf der Seite Website-Administration > Startseite > Rollen für Startseite > Lokal zugewiesene Rollen die Rolle Teilnehmer/in anklicken und alle Nutzer/innen in der rechten Liste auswählen und durch Klicken auf Pfeil nach links in die linke Liste schieben)
oder: die Zugriffsrechte für die Rolle Authentifizierte/r Nutzer/in auf der Startseite ändern (und zwar auf der Seite Website-Administration > Startseite > Rollen für Startseite > Zugriffsrechte ändern die Rolle Authentifizierte/r Nutzer/in anklicken und die entsprechenden Fähigkeiten auf erlauben setzen)
Beispiel: Wenn Sie möchten, dass Nutzer/innen an Forumsdiskussionen auf der Startseite teilnehmen können (d.h. Beiträge sehen und antworten), dann ändern Sie die Zugriffsrechte für die Rolle Authentifizierte/r Nutzer/in auf der Startseite wie oben beschrieben und setzen die Fähigkeiten mod/forum:viewdiscussion und mod/forum:replypost auf erlauben.
Siehe auch
Diskussionsbeiträge im Kurs Using Moodle auf moodle.org: