A discussion on improving the Discourse policy plugin for large groups was initiated by Mark_Schmucker, referencing a previous conversation on the topic. The current limit of 200 users per group is due to UI limitations, which causes issues when trying to display a large number of acceptor avatars.
debryc suggested a goal tracker with a percentage of people accepted, while Johani proposed showing the first 50 avatars and adding a search button for a modal to check a user’s status. Kim_Hanchet shared their use case, requiring percentages completed broken down by geography or groups, with drill-down functionality.
sam suggested correcting the UI to show total counts and the last 200 who accepted, with further data analysis possible through data explorer. Mark_Schmucker clarified that he wants to use the plugin to grant membership, not display avatars.
tshenry confirmed that the data is available in data explorer and proposed a solution with a progress bar and the last 200 users who accepted. Kim_Hanchet and Mark_Schmucker agreed to this solution, as long as the total number of accepted users is clear.
The issue has been implemented, as announced by codinghorror.
The reason is the UI isn’t designed to display that many acceptor avatars. We have 1500 users who have accepted this policy and many avatars don’t show up.
After a certain number of users is exceeded, avatars kind of become useless, nobody wants to look at 1500+ avatars.
My question here would be… what are you trying to achieve?
Are you just wanting to confirm that a particular user has accepted the policy?
If so, maybe just show the first 50 or so avatars + add a button that renders a modal where you can search for a certain user’s status.
Are you trying to get a gauge on the percentage of users that have accepted the policy? If so, the plugin could potentially display a progress bar based on how many members in the group have accepted the policy.
I would like to use the function for 160,000 from a UI perspective I need to see percentages completed broken down by various geographies or groups and some drill-down functionality to show smaller groups. In my needs, smaller groups would generally be around 5000.
We would ultimately use the data to push action on completing the acceptance.
I think the first thing we can do is just correct it so the UI does not collapse beyond a few hundred people, even just showing total counts and last 200 who accepted would be a significant improvement.
Then digging in can be done with data explorer if you need to partition the data.
As a customer feel free to send a message to team@discourse.org to carefully specify your use case so we can look at how we would solve this problem for you.
I just want to use the plugin to grant membership, not necessarily show 1500 avatars. But there is no option *not to show the avatars. Just showing the number accepted and not accepted, or a progress bar, would be fine for me.
The issue is indeed that we can’t currently display much more than 200 users at a time in the UI without negative side-effects.
Would you be okay with the proposed solution of a progress bar + the last 200 users who accepted? Then on top of that a data explorer query that can help to track down users who have not accepted the policy?