Hallo,
jetzt arbeite ich mich mal langsam an die Bonus-Frage heran 
In der Konfiguration der Rollen wird auch festgelegt, in welchen Kontexten die Rolle bereitgestellt werden kann (Screenshot)
Jetzt zur Bonusfrage:
Unter Website-Administration - Kurse - Grundeinstellungen legt man die Vorgabewerte für die Einstellungen jedes neu angelegten Kurses fest. Die Standardblöcke in neu angelegten Kursen definiert man in der Datei config.php. Eine Beschreibung befindet sich dazu in der Datei config-dist.php im Root-Verzeichnis des Moodle-Systems.
// am Anfang entfernen.
Die Struktur ist
$CFG->defaultblocks : definiert die Blöcke bei allen Kurstypen
'Name des ersten Blocks links, Name des zweiten Blocks links: Name des ersten Blocks rechts, Name des zweiten Blocks rechts'
Die Blocknamen werden durch Kommas getrennt. Zwischen linker und rechter Spalte steht als Trenner ein Doppelpunkt:
// These variables define the specific settings for defined course formats.
// They override any settings defined in the formats own config file.
// $CFG->defaultblocks_site = 'site_main_menu,admin,course_list:course_summary,calendar_month';
// $CFG->defaultblocks_social = 'participants,search_forums,calendar_month,calendar_upcoming,social_activities,recent_activity,admin,course_list';
// $CFG->defaultblocks_topics = 'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity';
// $CFG->defaultblocks_weeks = 'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity'; //
// These blocks are used when no other default setting is found.
// $CFG->defaultblocks = 'participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,recent_activity'; //
Sollte die Bonusfrage hilfreich beantwortet sein, könne n Sie gerne ein Spende an die Moodle-Entwicklung senden: