-
-
Notifications
You must be signed in to change notification settings - Fork 2k
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
[Feature Request] Add a review/audit property to a Book/Chapter/Page #2123
Comments
This would be quite an interesting feature to add introducing review/moderation workflow. I envision another set of permissions on the Shelf level and even Book level that allows a certain set of permissions to Create/Edit/Update content, yet keep in a "Review" mode similar to Draft which notifies in the Application a series of pages/content to be reviewed. The "Reviewer" role would then do any edits required and be responsible for "Publishing". |
After analyzing the database structure and current functionality, here’s a proposal for introducing a review workflow in BookStack to support a "peer review" process before publishing pages. Database Observations Draft Pages:
Concurrent Drafts:
Proposed Review Process To introduce a peer review mechanism, the following changes and behaviors are suggested: Button Behavior Changes: For users without the publish page permission:
For users with publish page permissions:
Database Updates for Review Status:
Behavior for Reviewing Drafts: Any user with the publish page permission:
If a page is marked as type = review_draft and the draft owner revisits it:
Restrictions: While a page is in review_draft status:
Intended Workflow A user without publish page rights works on a draft and clicks "Set to Review" instead of "Save Page." The draft's status changes to review_draft. A user with publish page rights sees the page marked for review, loads the draft, and can decide to:
If the original author decides to remove the draft from the review queue, they regain the ability to edit it. Advantages of This System Simplicity:
Seamless Integration:
Flexibility:
Potential Implementation Steps
Also, maybe consider changing the text "Save page" to "Publish page" if the publish rights are enabled? |
@ssddanbrown Any thoughts on my suggestion? |
Hi @BFjimmy, Thanks for offering up the proposal. This issue thread is really for post-publish review/auditing, whereas your proposal is more aligned to pre-publish review/auditing, which better fits #473. Setting that aside, I like the simplicity of what's proposed but I think even that would still add considerably complexity once all edge-cases, interactions, added views and required controls have been fleshed out, and this is an area that will spawn a lot of additional requests & can be quite opinionated as it can be specific to company/business workflow. Implementation is commonly the lesser effort/concern/consideration, with general scope/complexity/maintenance/support being bigger factors which this will have significant impact on. This does provide a good basis for an an initial implementation when we get to that point, but I'm not keen to jump into this further right now since I've recently already significant increased the scope with a couple of significant features (New editor and new zip import/export format) which I need to see settle somewhat to assess burden, and since I think I need to think through some of the higher level planning/ideas around draft collaboration/access in general, as that has a big impact to such a process/workflow. Since these areas are in high demand though, it may be something I return to and potentially focus on for 2025. |
Thanks for the reply @ssddanbrown |
Describe the feature you'd like
I'm using Bookstack for documentation and policies & procedures purposes. These items need to be reviewed regularly so that they are kept up to date. Adding a review date to a Book/Chapter/Page along with email notifications to the owner of upcoming items for review would be very useful. A history of when a review was completed and by whom should also exist.
Describe the benefits this feature would bring to BookStack users
It would allow people to keep their documentation up-to-date and keep an audit trail for accountability purposes.
Additional context
The text was updated successfully, but these errors were encountered: