Isolamento per categoria

I would like to run a single discourse instance for a university program, where different top level categories correspond to different courses, and where access is managed by groups. For the course instructors and learners to be able to have a cohesive impression of a course, I would like to provide a feeling of isolation of different courses. So I would like my instance to offer a navigation experience similar to teams/slack/mattermost, where there are relatively isolated teams, and the users need to switch from one to another. For my instance it would mean that the UI emphasizes the data related to the currently selected course. So for example, users spend most time in one of the top level categories, and selecting one of those filters the subcategories and chat channels that they can easily see.

A similar need arises on an instance where different categories correspond to different research groups (I would like to run one like that too).

What are the existing tools that can help achieve this?

1 Mi Piace

Interesting use case! A possible solution is to simply mute categories that aren’t related, so they don’t show up in topic lists.

I don’t actually want them muted: a student will likely follow multiple courses at once, and the notifications from all are fine. It’s rather that I want to give a clearer impression of “now I am looking at course X”.

1 Mi Piace

Actually it seems that I’d need something like this

But with a selectable “home”.

It seems that the intent of the plugin is so the primary group = the selected home, no? You need to enable user_selected_primary_groups so users can change their primary group on their account preferences page.

1 Mi Piace

Optimally, I’d want something more ephemeral and less publicly visible. However, I imagine that if I don’t use the title and flair, then a UI component that switches the primary group would work as a team selector.

Something like the extra sidebar selector that was running here as an experiment a few days ago would be neat for that.

You could do that. You could also change the site logo depending on their primary group; I’ve done that for a site that has multiple universities sharing an instance. Maybe you’d have a theme component with a pull-down on the top bar that would let them select their primary group (and maybe have it say “class” instead of “group”).