Manueller eigener Kursabschluss = Selbstabmeldung aus Kurs?

Re: Manueller eigener Kursabschluss = Selbstabmeldung aus Kurs?

von Monica Franz -
Anzahl Antworten: 0

Liebe Stefanie,

ich habe im Code folgende Abfrage in moodle/course/management.php gefunden:

if ($category && !has_any_capability($capabilities, $systemcontext)) {
    // If the user doesn't poses any of these system capabilities then we're going to mark the manage link in the settings block
    // as active, tell the page to ignore the active path and just build what the user would expect.
    // This will at least give the page some relevant navigation.
    navigation_node::override_active_url(new moodle_url('/course/management.php', array('categoryid' => $category->id)));
    $PAGE->set_category_by_id($category->id);
    $PAGE->navbar->ignore_active(true);
    $PAGE->navbar->add(get_string('coursemgmt', 'admin'), $PAGE->url->out_omit_querystring());
} else {
    // If user has system capabilities, make sure the "Manage courses and categories" item in Administration block is active.
    navigation_node::require_admin_tree();
    navigation_node::override_active_url(new moodle_url('/course/management.php'));

}

Die Kontexttypen beim Kursverwalter sind Kernsystem, Kursbereich und Kurs.

Die Rechte, die in management.php abgefragt werden, sind wie folgt gesetzt:

    'moodle/site:config' nicht gesetzt
    'moodle/backup:backupcourse' nicht gesetzt
    'moodle/category:manage' verbieten (vorher nicht gesetzt)
    'moodle/course:create' erlauben
    'moodle/site:approvecourse' nicht gesetzt.

Die globalen Kursersteller (das ist gewollt) können systemweit und die Kursbereichs-Kursersteller können in Ihrem Kursbereich Kurse anlegen mit https://<unseremoodlewebsite>/course/index.php (Kursbereich verwalten).

Bei 'Rechte ändern' erhalten beide einen nopermission-Fehler.

Beim 'Kurse wiederherstellen' erhält der Kursbereichs-Ersteller die Liste seiner erstellten Sicherungen im jeweiligen Kursbereich. Der globale Kursersteller kann sogar die Websiten-Sicherung wiederherstellen!

Ich nehme an, das ganze Problem betrifft die globale Rolle. Kann das sein?

Die Kursbereichsmanager-Rolle darf Rollen zuweisen, Rechte ändern, Kurse wiederherstellen, Rechte prüfen, seinen Kursbereich verwalten, Globale Gruppen erstellen, FIlter setzen.

Soviel zu unserer Rollenstruktur!

Viele Grüße

Monica