Skip to content

Content Publishing Workflow

RashiLaddha edited this page Jun 29, 2017 · 7 revisions

The idea is to create a workflow where content is shared between users to collaborate. The users contribute on the same content, either synchronously or in frequent asynchronous interactions.

The following user roles have been defined in the system:

  1. Administer : An authenticated user, who is given specific permissions for managing and controlling the system. He will be able to see all the communities available in the system and the interaction between the entities of each communities in the system.
  2. Anonymous User : Anonymous user can view content and read discussions about it.
  3. Author : An authenticated user, who creates new content and suggests change in any content in the community.
  4. Editor : An authenticated user of the system, who reviews the content created by the author, makes changes if required, or rejects it if inappropriate. He sends a request to the reviewer for publishing the verified content.
  5. Reviewer : An authenticated user of the system, who publishes, deletes, or revises any content.
  6. Content Manager : An authenticated user who manages different content types and communities.

The workflow defines the states of the node, from its 'Create' state to its finally 'Publish' state. The roles that take part in the workflow, are authenticated users of the system. These users can create, update, or delete a content based on the permissions provided to them.

Transition States : The workflow requires sets of transition for maintaining the state of the content in the system. From its state of 'Create' to 'Publish', a content goes through a number of states, until it gets published.

The Transition States of a content are :

  1. Create : Indicates the creation of a content or digital asset.
  2. Draft : Saves the content in draft mode , so that content is available to the same user (author) for further modifications.
  3. Request Review : Changing the state to Request Review, sends a request to the editor for reviewing the content.
  4. Publishable : Changing the state to Publishable, sends a request to the reviewer for publishing the reviewed content.
  5. Publish : It publishes the content. This state is set by the reviewer. Published content is visible to all users.