Overview
The Islandora Workflow module implements a generic workflow around Fedora objects. Enabling the module will create a My Islandora work item in the Navigation menu, which provides the following options:
- Work In Progress: Lists inactive (unpublished) workflow objects (any status) that meet ANY of the following conditions:
- Objects created by you
- Objects that you have worked on
- Objects assigned to you by any user
- Assigned To Me: Items that have been assigned to you for review.
- Unpublished Objects: All inactive objects that you have permissions to work on, regardless of status or who the objects are assigned to. Managers will be able to see all objects.
The module uses an inline xml datastream and rdf to record the state of the workflow and notes associated with the workflow in workflow managed objects. It creates the following new permissions and states:
Permissions
- islandora_workflow_Submitter: A user who can ingest objects into the workflow.
- islandora_workflow_Editor: A user who can review ingested objects.
- islandora_workflow_Manager: A user who can assign objects to be reviewed, and publish approved objects.
- islandora_workflow_Administrator: A user who can assign workflows to collections and assign Workflow roles to users or roles.
States
- Created: An object that has been ingested into a collection subject to a workflow.
- Submitted: An object that has been submitted to the workflow.
- Approved: An object that has been reviewed and approved for publishing by an Editor.
- Published: An object that has been approved and published to a collection.
- Rejected: An object that has been reviewed and rejected for publishing by an Editor.
Tutorials
Using Workflows
Dependencies
Islandora.ca modules:
- Islandora Repository
- Islandora Content Model Forms
- Islandora XML Forms
- Islandora XML Form API
- Islandora XML Form Builder
- Islandora XML Form Elements
- Islandora XML Schema API
- Islandora XACML API
- Objective Forms
- PHP Lib
- Tabs
Drupal.org modules:
Installing Workflows
Islandora Workflows can be installed like any other Islandora module, with the exception that you will need to remove a global fedora XACML policy that prevents regular users from modifying objects in an inactive state. This policy is located here: $FEDORA_HOME/data/fedora-xacml-policies/repository-policies/default/deny-inactive-or-deleted-objects-or-datastreams-if-not-administrator.xml