Ticket #10 (accepted enhancement)

Opened 17 months ago

Last modified 8 weeks ago

Users should be able to form Groups with their own controllable pages

Reported by: ian Owned by: garrison
Priority: normal Milestone: 0.2
Component: Generic wiki interface Keywords:
Cc:

Description (last modified by garrison) (diff)

Users who want to collaborate on the development of lessons should be able to create their own groups and share control of write access to a page or set of pages for the group.

Change History

Changed 17 months ago by ian

  • priority changed from critical to trivial

Changed 17 months ago by garrison

  • priority changed from trivial to minor
  • status changed from new to accepted
  • description modified (diff)
  • summary changed from Users should be able to form Groups with their own controlable pages to Users should be able to form Groups with their own controllable pages

The most difficult part of this really is deciding who gets to enter a group. Will there be different levels of access, where only "admins" can approve new members?

Changed 17 months ago by garrison

  • priority changed from minor to normal

Changed 16 months ago by garrison

  • milestone changed from 0.2 to 0.1

Changed 14 months ago by garrison

Basic proposal:

  • A group has both a human-readable name and a "slug" for the URL of the group ( http://wikiotics.org/group/wikiotics, for instance)
  • For now the "slug" can only contain lowercase letters and hyphens. We will probably want to expand this set to accommodate non-English languages in the future, but this will work for now. (Also, there are similar restrictions on the usernames people can choose currently.)
  • Each group contains one or more users.
  • A group will have one or more "admin" users. If a group somehow finds itself without an admin, anyone can become the one required admin.
  • Once a group is created, its slug remains constant forever, but its name can be changed by an admin as needed.
  • A group will have an attribute that says whether people can join it freely. If not, each new join must be approved or rejected by an admin member. This attribute is set by an admin member and can be changed at any time.
  • A person can decide to leave a group at any time.
  • An admin member can remove any person from the group. Of course, the person can rejoin if membership is open to everyone.
  • An admin user can grant or revoke admin privileges to/from any other admin user. The system will act like an IRC channel, where an op can revoke privileges from everyone else.
  • If everybody leaves a group, it will still be archived but nobody will be able to join it anymore. Possibly, in the future, we could allow wikiotics.org site admins to override this if/when necessary. We may also want to put a notice on the group's wiki pages saying that they can no longer be updated.

Am I missing anything?

Changed 3 months ago by garrison

  • milestone changed from 0.1 to 0.2

Changed 8 weeks ago by garrison

Depending on the type of wiki, it may make sense to call groups "projects" instead, which will encourage their formation when a group of people come together with a specific goal in mind. It probably doesn't make sense for all use cases of Ductus, but it may be good to leave the name configurable somewhere.

Note: See TracTickets for help on using tickets.