Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Capabilites check #283

Open
16 of 21 tasks
eynimeni opened this issue Oct 1, 2024 · 3 comments
Open
16 of 21 tasks

Capabilites check #283

eynimeni opened this issue Oct 1, 2024 · 3 comments
Labels

Comments

@eynimeni
Copy link
Collaborator

eynimeni commented Oct 1, 2024

Adelemanager (depricated, nicht weiter verfolgen!):

  • sieht alle Lernpfade (auch die invisible sind) und kann anderen die Rolle Adelemanager geben und
  • kann anderen die Rolle Adelemanager geben
  • kann andere (egal wen) als Berechtigte in Lernpfade einschreiben
  • kann Sichtbarkeit für alle Lernpfade umstellen
  • kann alle Lernpfade bearbeiten
  • kann manuellen Abschluss von Node und Zugang gewähren

Editingteacher (in irgendeinem Kurs auf der Moodle-Instanz in der Rolle editingteacher eingesetzt):

  • sieht link in navbar immer (kommt zum learningpath dashboard (index edit seite))
  • kann lernpfade erstellen
  • sieht alle lernpfade die nicht invisible geschalten sind
  • kann (nur!) eigene lernpfade bearbeiten:
    • eigene = selbst erstellt oder darin ausgewählt
    • bearbeiten beeinhaltet:
    • visible/invisible schalten
    • user hinzufügen
    • inhalte ändern
    • kann manuell Zugang und Abschluss für jede Node im Lernpfad gewähren (auch in Kursen, in die er/sie nicht eingeschrieben ist)
  • kann Lernpfade als Aktivität in seinem Kurs einbinden

Personen mit geeigneten Rechten in einem spezifischen Kurs*, der Teile eines Lernpfades ist (d.h. auch bereichsspezifische dazu ermächtigte Rollen wie Kursmanager oder Sekretär*innen)

  • kann manuell Zugang und Abschluss der betroffenen Node (Node, in dem der spezifische Kurs enthalten ist) gewähren

Kommentar dazu: * entweder eine eigene AdeLe-spezifische capability (z.B. adele:markcompletion), die den Standarrollen editingteacher und manager beim Installieren automatisch hinzugefügt werden - oder falls passend:
https://docs.moodle.org/404/de/Capabilities/moodle/course:overridecompletion
https://docs.moodle.org/404/de/Capabilities/moodle/course:markcomplete

Andere User:

  • können in Lernpfad hinzugefügt werden ("select user")
  • sehen den button in navbar nur, wenn sie in mind 1 lernpfad mitbearbeiter sind
  • sehen im lernpfad dashboard nur jede lernpfade, für die sie mitbearbeiter sind
  • können keine eigenen lernpfade erstellen
  • können die lernpfade bearbeiten, bei denen sie hinzugefügt sind
    - [ ] können manuellen Abschluss von Node und Zugang NICHT gewähren
@eynimeni eynimeni added the Adele label Oct 1, 2024
@eynimeni
Copy link
Collaborator Author

eynimeni commented Oct 3, 2024

@WunderJacob
ich hab das letztens noch mit georg besprochen. er meinte, gut wären settings, ob editing teacher und andere user die mind einem pfad zugeordnet sind wirklich den button in der navbar sehen sollen.

editing teachers müssten auf course ebene gecheckt werden, auf sys ebene hat niemand dieses recht - das sollte allerdings gecached werden in den session cache

ebenso für die anderen user, das recht ob sie den button vom local sehen sollte auch dort cached werden, weil die navbar jedes mal errechnet wird und wir da keinen db call machen können.

dass wir capabilities in der access.php brauchen die auf die archetypen (z.b. editingteacher) gehen, weißt du ja

wenn noch was unklar ist, am einfachsten, du wendest dich bitte an georg, der hatte recht genaue vorstellungen davon, wie das umgesetzt werden sollte.

@WunderJacob
Copy link
Contributor

WunderJacob commented Oct 4, 2024

@eynimeni Dieser Punkt können manuellen Abschluss von Node und Zugang ist neu. Wollen wir den Manager in jeden Kurs einschreiben, indem ein Lernpfad ist? Hier haben wir bereits die Lösung auf Kursebene mit dem capability check. Zusätzlich gibt es eine Vermischung von Rollen von 'Anderen Usern' und Editingteacher. Habt ihr das bedacht? Wenn ja, dann setzte ich es auch so um.

WunderJacob added a commit that referenced this issue Oct 4, 2024
@WunderJacob WunderJacob self-assigned this Oct 4, 2024
@ralferlebach
Copy link
Collaborator

Im Gespräch am Dienstag über die Rollen wurde von uns festgelegt:
keine Rolle AdeLe-Manager benötigt, daher bitte Rolle abschaffen (bzw. nicht weiter daran arbeiten und darauf wertvolle Arbeitszeit verwenden!)

Ich habe oben die Anforderungen angepasst und von Carolin bestätigen lassen.

@WunderJacob WunderJacob removed their assignment Nov 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants