...
SWIK-740 (service) and SWIK-741 (frontend) are tickets for the implementation.
While implementing and discussing it, we noticed it is very complex and depends on the deck revision/fork handling.
User group discussion: Groups of Users
Deck branching/forking discussion: Deck branching when forking a deck
In detail it is really complex. With this complexity there were three versions of the deck edit rights.
The first does not fit in the project goals (open course ware) and the second one could not be realized until start of april.
Thus we came up with version 1.1 which is a tradeoff - could be implemented until april but has just the necessary features/options for the users.
Atm version 1.1 is discussed - how and not if.
Version 1:
Having public, restricted and private decks. Each editor of a deck has her/his own revision of the deck. A public deck could be edited by everyone, a restricted deck just by the owner and by authorized users. These restrictions could only be changed by the deck owner.
Here the removal of illegal/corrupt content is not easy and there is much metadata of each deck revision needed to handle edit rights and deletion.
Revisions are created when a public deck is changed by a (could be anyone) user and when a restricted deck is changed by the owner (owner could also save to current revision) of the deck or an authorized user. Its not already defined how a revision of a restricted deck created by an authorized user should be handled when this user updates it (save versus save as new revision). I am not aware of the code which handles the route "/deck/needsNewRevision" - please decide by yourself how to change the code.
Just the owner of a deck is able to change the edit rights. Thus no authorized user is able to do this. Also each revision of a deck have to link to / save the origin edit rights. A change of these rights have to be pass to all revisions. It should be possible to revoke edit rights for a user for all revisions (which are children of the revision where the edit rights were added)
The handling of translation is not decided yet.
Private and restricted decks are not part of search results.
...