The simplest way, without custom development, is to create an HTML block that only users with a certain role can see. When you've created the block...
- With editing turned on, click on the Block settings icon.
- Click on Assign roles in [name of your] block
- Ignore the message about not being able to assign any roles here.
- In your Administration block, you will see a link for Permissions
- For the capability to View Block (bottom of the list), make sure that the role that you DO want to view the block HAS permission to do so (ie. is listed on the left), and roles that you do NOT want to view the block is prohibited from doing so (ie. is listed on the right).
Things to think about...
- This works with any block (we use it to hide admin block from all students and then provide links in other places for reset password, view/edit profile, and badges - tidies up things a lot!).
- You might need to create a specific role for your managers (but it's simple to duplicate an exiting role). This will ONLY work with roles.
- You can use this trick on the default My Home/Dashboard and profile pages too, but it's a bit more difficult and requires access to the back end database for the contextid number of the block. But it's very effective and gives us a truly unique dashboard for some users.