В том-то и проблема. В одном курсе пользователь может быть преподавателем, а в другом студентом. Как решить, показывать ему блок или нет? На главной странице можно только отличить гостей сайта от негостей.
В такиз случаях призодится ухищряться - брать список ролей пользователя напрямую из бд, и если ему хоть где-то нужная роль назначена, то показывать.