Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Better roles management & micro-payments integration #10

Open
imjjss opened this issue Aug 28, 2010 · 10 comments
Open

Better roles management & micro-payments integration #10

imjjss opened this issue Aug 28, 2010 · 10 comments
Labels

Comments

@imjjss
Copy link

imjjss commented Aug 28, 2010

When a member click "Join the Group", Provide a list of choice, Join as "Role#1", "Role#2", "Role#3", "Role#4", "Role#5", 5 level of choice should be enough. On the backend, let the site admin set the name of the Roles, also set different level of permission for each role. It's ok to use only one or two roles and leave the rest unused.
Upon click "Apply Role", if any role need to be paid, it will lead to payment page. if any role need to be reviewed(e.g. Teacher), it will be just like what's written on current profile tab. if any role can be valid without additional process, the role title will be written on his profile.
When a member's role started, the system start time count, when duration hit preset role's condition, the role will be expired and post a notice on the member's profile. The notice also shows up on site admin's member list view.

@stas
Copy link
Member

stas commented Aug 28, 2010

Here's how the roles work:
http://buddypress.org/community/groups/buddypress-courseware/forum/topic/roles-mixed-up/#post-69720

There's nothing hardcoded, you can add as many roles as you want in fact, directly from UI. I would like to hear a use case where we would need more roles, please.

Also, I would opt for payment functionality but I wouldn't like to see it in the core (yet, at least). The rest, from what I understand, you want roles to be moved per group, not per user (a user now has one to many relationship with group, you want it to be many to many, right?).

Thanks, nice concept.

@imjjss
Copy link
Author

imjjss commented Aug 29, 2010

That's enough roles. I didn't know that admin can add role in BP profile.
No, no need one role per group. But need content control. Currently, any member can read Course Description of any Private Group. If a member is invited in a Private Group, he can read anything inside this group. Now, how about this-- If it's a Premium member, he can read all contents but can't do Assignment. If it's a Excutive member, he can read contents and do Assignment.
If a Premium member click Assignment, he'll get a suggestion to Upgrade.

@stas
Copy link
Member

stas commented Aug 29, 2010

Yeah, I see it now.
We'll that shouldn't be too hard to do, Courseware uses capabilities, so it should be easy to add/remove them from user.

@imjjss
Copy link
Author

imjjss commented Aug 29, 2010

some more details on this, please download from this link: http://cid-4e3bec4277598983.office.live.com/self.aspx/web/Courseware%20intergration%20with%20BP%20membership.swf
Open in broswer, click + sign to read more

@stas
Copy link
Member

stas commented Aug 29, 2010

Got it, thanks.

@imjjss
Copy link
Author

imjjss commented Aug 30, 2010

I find a nice place to add content control inside Courseware-- the Assignments.
Add an Access field to the table, teacher choose a value for the field when he create the assignment. 0 for public access, >= 1 for paid(or other purpose) access. The Assignment list should be still availabe for public view. But from the Access field value, members clearly see which item can or can not click through according to his membership status. If he try click unaccessable item, he'll get a message of "Premium membership required" or something like that.

@ghost
Copy link

ghost commented Sep 16, 2010

I've been thinking about a way to use s2member's plugin for course signup and payments since it already supports Buddypress.

@stas
Copy link
Member

stas commented Sep 16, 2010

Oh, thanks, I'll check it and see how that could be integrated, maybe add some hooks.

@DanyaelX
Copy link

Hi!

Just curious on the s2members integration since it is really cool plugin for handling members, payment and roles.

EDIT: And how about adding the possibility of having Mentors. This is nothign to do with the s2members thing, just a thought. In Europa its common that senior students in the universities mentor the junior students, I think you call it teachers assistants in the United States but the roles are much to different to compare streaigt off. Just a thought...

Sincerely

Chris V.

@stas
Copy link
Member

stas commented Oct 14, 2010

About mentors,
I think it's up to you who you allow to manage the Courseware. A student is not necessary a Teacher everywhere.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants