Guys, I thank you for all your support. Here's a clearer version of what we are trying to do.
We have courses to the tune of 30 — Photography, Marketing, Nutrition etc.
Each of these courses will be primary tags.
Under the primary course tag, we wish to have secondary tags like below:
— All Time CourseName (This hosts generic course threads e.g. photography discussions)
— SpecificMonth CourseName YearName CampaignId (This hosts course threads specific to a campaign)
Now we have 30 odd courses in total, and each new campaign commences every month. So potentially, looking at 360 different campaign specific course groups, each with threads consisting of discussions related to members of that particular campaign only.
The ability to prevent a member from an older campaign to access say a photography campaign group threads for the next campaign is necessary, unless a discussion is moved to the parent generic primary category of All Time CourseName .e.g All Time Photography.