Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Note

The Islandora Workflow module is in beta status. Some features may not have full functionality.

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:

...

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

...

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

...