Zdravím,
řeším problém a jsem krůček od toho napsat si vlastní kus kódu, ale chci se zeptat, zda to náhodou moodle neumí sám od sebe.
Scénář je takový, že skrývám už proběhlé kurzy, do kterých je požadavek aby se dostali studenti, kteří jsou do kurzu zapsáni. (vyzvednout osvědčení, zpětná vazba atd..)
Nicméně ostatní skryté kurzy musí zůstat studentům nezobrazeny a zároveň pokud by si náhodou zadali id jiného kurzu do url adresy nemělo by jim to ani ukázat možnost se zapsat do kurzu.
Našel jsem v definici rolí:
moodle/course:viewhiddencourses(vidět skryté kurzy) - to povolí přístup do skrytých kurzů
moodle/course:view (Vidět kurzy, i když do nich není zapsán), ale to je přesně opačný případ než bych potřeboval.
Chystám se to řešit tím, že napíšu vlastní stránku zobrazující výpis kurzů, tak jak potřebuji. A přidat do course/view.php podmínku, že pokud je role uživatele student, není zapsán v kurzu a kurz je skrytý vyhodí mu to hlášku, že tam nemá co dělat atd...
Nenapadá Vás nějaké lepší řešení, případně vlastnost role, která by toho řešila?
Díky moc