Proposal
Inital proposal for this feature/change.
Overview
In planning the future for (what we used to call) Edit-in-Place, we've decided that the most sane way to handle several issues is, essentially, to remove the "in place" part of Edit In Place. This is to be replaced by a way to quickly check out a module into a workspace from the pulished view.Justification
There are a number of reasons to do this:- EIP, especially with new features, has failures in the in-place/preview mode.
- EIP provides multiple and inconsistent workflows to edit and publish.
- EIP breaks our concept of a read-only repository.
- This feature has been requested by itself anyway.
Specifics
We will remove from the published module page (when logged in) the edit-in-place capability, and add a checkout capability. It must handle situations where the module has already been checked out.In simple situations, this process should be about the same number of steps as EIP.
Components:
- removal of EIP link in published module view
- add checkout link to published module view (and maybe courses as well)
- handle cases
- module not checked out
- edited module checked out
- unedited module checked out
Do we check out to group workspaces as well? If so, what does that look like?
How do we handle the collision cases? Simple answer is intermediate page; better answer (especially if group workspaces are not supported) is to display on the widget that there will be a collision.
Risks
If EIP is heavily used, we may not want to pull it immediately. However, we may want to restrict it a bit to encourage editing in the proper place.Also, if we don't pay attention to collision cases, we may give users uncaught errors.
This will add some overhead to content viewing; poorly implemented, it could be noticable.
Otherwise, this is not a technically risky operation.
