Badges not granted in non public categories, despite "Allow granting of badges in this category" turned on

Granting badges for restricted categories has been discussed several times on meta, with this being the most recent answer from Sam I could find:

Though he also imagined the possibility of a site setting for that:

Currently in the category settings I found this field though: Allow granting of badges in this category
Shouldn’t this be the solution that allows granting of badges for even private categories, or does them being private ultimately override this category setting?

If that’s the latter, I find the behavior really confusing, because one hereby explicitely whishes granting of badges in the category, whereas none are granted.

In our community, most of the action happens in a certain private category and it’s regrettable that users can’t get their well earned badges.

It is not currently possible for badges to be granted based on private categories in Discourse. This is an intentional design decision.


Yes, I understood it’s by design.

But how about the other part of my question?
Since Discourse is all about transparency and openness, having an Allow granting of badges in this category setting that doesn’t do what it says, is confusing.

Maybe a note in the category settings for the staff saying “will not take effect on restricted categories” would be a good idea?

And since we are talking about transparency, I think Discourse users would benefit from a note on the Badges page, saying something along the lines of “Badges are only awarded in public categories”, if that remains to be the desired behavior.

1 Like

That’s a very good point, can we improve messaging here a few places @sam to reduce the support request load?