• Resolved mrjarbenne

    (@mrjarbenne)


    Preamble:

    I’m looking for some advice. I run a WP Multisite/BuddyPress site for a school board of 55000 K-12 students. Currently about 12 000 of them blog, along with about 1500 teachers. I’m struggling to figure out how/where to activate the plugin.

    I want the teachers to be able to create and administrate badges, because it would be impossible to maintain if only the Admin could manage it. I recognize that in settings I can identify the level of user who can Administer the BadgeOS plugin (lets say Contributor: I currently have a custom role created for teachers using the Members plugin but that’s another hurdle I can tackle later), but that seems to give them too many privileges: I don’t want them to be able to mess around with the Credly API, or the Settings sub-menu, I just want them to be able to create their own Badges and Achievements. I also don’t think they should necessarily have the ability to create their own Achievement Types (this will just confuse things. I want to set these up to create a logical structure.)

    Question 1:
    Is there a way to customize the function plugin_menu to move some of the items to the Main Settings Menu, so it’s hidden from contributors?

    Question 2:
    When you say it’s Multisite compatible, does that mean if I network activate it, every subdomain would have its own instance of BadgeOS, or does this just enable the one instance on the main domain to track activity across the entire network? (ie: can comments on a subdomain blog become a trigger) Traditionally I would network activate BP plugins, so I’m tempted to Network activate the BadgeOS Community Add On, but that only makes sense if I network activate the BadgeOS plugin.

    Question 3:
    Obviously I’ve got a number of questions. Is this where the BadgeOS customization team would come into play?

    Thanks for any direction you can offer.

    https://www.ads-software.com/extend/plugins/badgeos/

Viewing 3 replies - 1 through 3 (of 3 total)
  • Michael Beckwith

    (@tw2113)

    The BenchPresser

    Question 1: It would have to be some sort of custom code, as I don’t believe there’s any built in settings for it. I don’t know offhand exactly how to do it, but you should be able to unregister menus conditionally based on member level. You’d need to hook onto the right hook for the menu rendering, grab the current user and check if it’s of the targeted capabilities, and if yes, unset the right menu item. Hopefully that makes sense.

    Question 2: Another not sure, and I don’t have any sort of typed out logic to consider either. My head says network activating in all would set up its individual badge systems in each one, which I don’t believe is what you want.

    Question 3: If you want, feel free to make another thread or continue this one with the other questions. I’m the new lead person with regards to the BadgeOS support forums here so I’ll either try to answer them the best I can, or go up a level to someone who’s had more hands on experience with the actual code, and we’d find an answer the best we could for you.

    Thread Starter mrjarbenne

    (@mrjarbenne)

    Hey Michael, thanks for getting back to me. In order to make your life easier, I’m going to mark this as resolved and set up a few separate topics now that I’ve had more time to ponder implementation.

    Michael Beckwith

    (@tw2113)

    The BenchPresser

    Sounds good to me. I’ll be looking for the posts

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Large School Board Implementation’ is closed to new replies.