My users are finding the og admin interface quite cumbersome. For example to approve members (that have requested membership to a group) it takes 5 or 6 clicks, including some settings that are not very intuitive for an average user (click the checkbox next to the user, go to "choose an operation" VBO dropdown, select "modify membership status", click "execute", etc etc) Whereas my users are perhaps used to adding/removing people via something like facebook with one click add/remove.

So i'm just wondering if others have run into this issue before and any suggestions for solutions and simplifications of the user interface? Any chance commons can provide a nicer UI overtop of og out of the box?

I found https://drupal.org/project/groupadmin, which seems like it's along the right lines for me, but it's only for 6.x
I like the ideas groupadmin had of adding "promote" "demote" "add" "remove" buttons right onto the people/ page. This image is from that project, which shows an example of the people admin page.
screenshot shows links for promote demote add remove

Anyone know of something similar for 7.x?

I'm running Commons 3.3 (but interface is similar in 3.5) and OG 2.3 and Core 7.24

Support from Acquia helps fund testing for Drupal Acquia logo

Comments

japerry’s picture

I agree that this would be nice to have. Can't get it into the pending 3.6 release, but I think its a good candidate for 3.7!

WebSinPat’s picture

great news @japerry!

I don't know if this fits within the scope of this issue or is its own thing --

the permissions granted to group admins seem quite limited as far as managing the content within their group.
For example, they do not by default seem to have ability to unpublish or make sticky content posted by their group members. (in fact i think maybe these are not granted to any non-admin user, out of the box?)

I describe here a workaround I put in place using some custom code and the override_node_options module
https://drupal.org/node/1953938#comment-8297425
but i think it would be better to have a nice solution built in.

lmk if this seems like it should be its own issue, or if this might be a catchall for issues relating to making the group admin experience more pleasant for the average user.

WebSinPat’s picture

bump. wondering if any progress on this and how it's looking for inclusion into 3.9?

WebSinPat’s picture

Version: 7.x-3.5 » 7.x-3.8
kloy23’s picture

I'm also looking for a way to simplify the UI for group administrators. My users are having a horrible time figuring out how to approve members. I can understand their frustration, as I had the same issues my first time approving a test membership.

Does anyone have a good way to simplify the group administration UI? A one click solution for membership approval is a must in my case.

Thanks

kloy23’s picture

Anyone? I desperately need to resolve this issue with my clients site, but I would rather not make a new post since this one is already here.

Any help is greatly appreciated.

Thanks

WebSinPat’s picture

Version: 7.x-3.8 » 7.x-3.13

@kloy23, sorry I still don't know of any solutions. Hopefully the developers can get some time to work on it for some upcoming release. bumping up the version number for this issue to keep it on the radar.

japerry’s picture

Version: 7.x-3.13 » 7.x-3.x-dev

Sorry, unfortunately there hasn't been any movement on this. I agree that the OG admin interface is cumbersome at best, but I'm not sure exactly how to tackle this issue at the moment.

kloy23’s picture

Thanks for the responses. I'm still working on finding a solution, but my understanding of this portion of Organic Groups is still lacking. The progression of my site is at a standstill until I find a solution, so any help in figuring this out would be very helpful. My solution needs to be as easy as it is to approve / deny a friend request on facebook.

I'm currently trying to configure a "pending members" view that is listed on the current groups page. This view only shows pending members for the current group if the current user is a group administrator. I successfully created this view, showing the pending members name and photo, but I cannot for the life of me think of a way to display an Approve / Deny link that will modify the users membership status. I have managed to create a footer that links to the group admin people page, and by default shows only pending members. I achieved this by creating a global footer text area using filtered HTML with the following: href="/group/node/!1/admin/people?state=2&uid=">Approve / Deny Membership . (Use replacement tokens from the first row must be turned on for this to work.)

It baffles me that this is not a more common issue for others using drupal commons, or a drupal based site with OG. If / when I get this figured out I will be sure to write up a detailed tutorial as to how, but I could really use some help figuring this one out.

kloy23’s picture

I'm still working on this issue, but am having no luck. I have a few questions that would be great to find answers for, if anyone is able to help me out here.

Is there a way that this can be accomplished with rules? I know that rules is a very powerful module, and it has been very useful for accomplishing complicated task during the creation of my site, but I'm having trouble thinking of a way to use it for this application.

I'm thinking a connection could be made somehow using links for both approve and deny in my "Pending Members" view, and creating a rule that would change the pending members OG Role to "Member". I'm just not sure how to set up my rules to react when a specified link is clicked. I've thought about trying to link to a content type that is automatically created by a user once they subscribe to the group (using rules to do so), then triggering my "Approval" rule event based on something along the lines of "Content is Viewed", but I fear that this route is over-complicating the issue. Also, I'm unsure of how the system differentiates between a "Pending" and "Active" members. Are these statuses merely aliases of Non-members and Members? If so then I'm thinking that finding a way to simply update the pending members OG role to member via a link should work for the approval process.

I feel as if I'm over thinking this, as Drupal Commons 3.x already has the ability to view pending members (via a custom view) and the ability to update a members status (via over-complicated admin process). Is there no way to simply create a link within a view that would change the listed pending member's status to "Active" and another link which would "remove user from group"?

I'm not a programmer, but I am no stranger to coding when dealing with drupal. If anyone has ideas as to how to accomplish this, please let me know. Even if you do not have a solution, simply discussing this issue with others would help me greatly.

Thank you for all your help,
Kyle

kloy23’s picture

Is there a way to change membership states from "pending" to "active" using rules?

I've noticed that og.modules defines group states as ('OG_STATE_ACTIVE', 1) , and ('OG_STATE_PENDING', 2). I have created a user flag that shows to group administrators in a custom Pending Members view. I would like to create a rule where the event is when the group manager clicks the Approve user flag, with the action of changing the OG_STATE of the flagged member from Pending to Active for the group the view is located on. This sounds to me like it would work, but rules does not currently have an action to change membership state.

Am I on the right track here? Any help would be greatly appreciated.

Thank you,
Kyle

kloy23’s picture

I have created a new support request here in order to obtain information more specific to my current approach. I'm now looking to create a custom action that would change the flagged og_memberships status when an og_membership is flagged by the group administrator.

If anyone is able to take a look at my current approach and provide some input it would be greatly appreciated. Anything that would point me in the right direction here would be great. Recommended reading materials pertaining to my current project are welcomed, as I'm running out of resources.

rosemeria’s picture

FileSize
227.47 KB
103.23 KB
99.35 KB
142.54 KB

Design idea for Commons group admin UI...
I rough out a simple admin interface using the "commons tabs" design -- to start the conversation.
Group Admin Tabs include - Members, Pending, Add & Delete (with site admin permissions "Roles" and "Permissions" too)
List all members (default view)
group admin design

Pending membership tab:
Solves this issue: Confusing wording in Add user UI - by showing "request message" under pending only.
pending tab

Add Members to group:
Get rid of "request message field, just name and role field.
add members

Delete members from group:
Remove button.
delete members

lsolesen’s picture

The delete tab is confusing. Just add the remove link to the overview. Also the add tab could be an action link on the overview. Other than that it is a nice improvement.

japerry’s picture

Wow awesome Mockups!

I agree with lsolesen about delete and add. Make the add an action and delete an action next to edit on the overview page. We also need to figure out how to manage trusted contacts a bit better since pending and ignored users cannot really be changed at the moment.

jian he’s picture

Issue tags: +Usability
charlie charles’s picture

Why not have it just same as facebook
add new member request because tabs add more pages and more steps

i.e a block on the home page

i.e "Sam asked to join your group"
click on "add" or "deny" link

That would remove the need for "pending" and "add" tab
and reduce the steps needed for managing members

For deletingmembers.
You would only do this for something they have posted

1,Instead of having to take down their name.

2.Goto the group tab
3.find the user
4.then confirm you want to delete them

Have a link next to group members posts for admin use only

Called "Block" for blocking certain users.

You click "block" link
it asks "Do you want to block this user"

Click "yes" done! :)

tomdisher’s picture

Jumping in here a few months too late, but I had a similar concern and went about it in a very... interesting way with flags, flag actions, and rules.

I created flags for "approve for group" and another one for "block from group"

With flag actions and views I created toggles to allow group admins to have a one-click interface for approving members, removing members, or blocking members. Views flags refresh kept everything on the groups front page instead of diving into the back end, which will hopefully help with group admins not familiar with drupal.

Rules was used to keep everything in order - for instance, when someone is blocked from the group, the "approved" flag needed toggled the other way, so a rule fired to do that.

The only part I can't figure out is how to integrate OG roles into this. There is a "change OG roles" flag action, but I can't get it to work - get a WSOD on my site.

Only local images are allowed.

noopal’s picture

Hi, as this ui been added to drupal commons?