add private course group and category
this mr also adds a discourse group table and makes group data a relationship over that.
We need to store both id and name as they're used for different things by discourse.
this mr also adds a discourse group table and makes group data a relationship over that.
We need to store both id and name as they're used for different things by discourse.