Workflows are a powerful tool to design and build your Projects - letting you control how tasks move through different stages of the Project, and determining how different stages interact with one another.
On this page you can find:
A. Manage Collaborators allows you to seamlessly add users to your project as collaborators, which can be added to different stages of the workflow.
B. The Workflow library contains all the components that make up a project. Drag the cards from the workflow library onto the workflow canvas (C) to build the stages a workflow should pass through. Some cards can be used more than once to create complex workflows. The configuration details for each component can be found in the Workflow library components section below.
C. The Workflow canvas is the canvas on which you design your workflow, by connecting cards from the workflow library. Set up the stages you’d like your workflow to pass through from left to right, and connect them to suit your needs. Click and drag the canvas to move it.
D. Zoom in and out of the Workflow canvas for convenience. Large workflow designs will require you to zoom out to see the whole picture. The zoom icon focuses in on your workflow.
E. Create the Project, or return to the previous step of the project creation process. Click Create Project to complete the creation process.
This section contains details for all Workflow library components.
Start represents the beginning an annotation task through your Workflow, and can therefore only be used once in a Project. It must have a connector linking it to the next stage. It displays the Datasets connected to the Project, and the selected Ontology.
Annotate represents an annotation stage, during which a group of annotators adds labels to tasks assigned to them.
Click an Annotate card on the canvas to edit. Click x next to the name to exit edit mode.
Click the Edit icon to edit the name of the annotation stage.
Annotation instructions can be added in the Project’s Settings after the Project is created.
The stage will contain all available annotators selected by default. Specific annotators can be selected by clicking the Annotate component, and choosing the Selective tab seen above. Type the email address of a user you’d like to add and select them from the list. Only collaborators that have been added via Manage collaborators on the Project level will be available. Click Add to confirm the selection.
A Webhook can optionally be added to an annotation stage to send out notifications whenever a task is submitted. Click the Edit icon next to Webhook and add the URL of the server you would like to receive notifications on.
A Router splits the path that annotate and review tasks take through the workflow. Two different types of router are available:
Pathways that data units take through the Workflow can be split according to a certain percentage of annotation tasks. For example, 50% of tasks get sent to review stage A, while the other 50% of tasks get sent to review stage B, splitting the workload between two different groups of reviewers.
Once the router selects a route for a given task, it will be routed the same way until the routing percentages are updated. This means that if a task passes through a percentage router and is routed to review stage A on its first pass, it will be routed to review stage A on each consecutive pass.
Determine the paths that data units take through your workflow based on users. For example, if user A completes a task it gets sent to be reviewed by review stage A, while a task completed by user B gets reviewed in review stage B.
The Or else option accounts for all collaborators not explicitly added to the router. In the image above they will be directed to review stage C.
Click Add pathway to select a subset of collaborators that will make up a pathway - only collaborators present in the previous stage can be selected. There is no limit on the amount of pathways you can create.
Click Add to finish a pathway.
Review represents a review stage where tasks labeled in an annotation stage are reviewed.
Click a Review card that has been added to the canvas to edit. Click x next to the name to exit edit mode.
Click the Edit icon to edit the name of the review stage. This is particularly useful when your Project has multiple review stages.
The stage contains all available reviewers selected by default. Specific reviewers can be selected by clicking the Review component, and choosing the Selective tab seen above. Type the email address of a user you’d like to add and select them from the list. Only collaborators that have been added to the Workflow or the Project. Click Add to confirm the selection.
Strict review ensures that crucial details are not overlooked during a review stage. Strict review aids in assuring higher accuracy when reviewing annotations.
Strict review stages do not auto-advance to the next review task after bulk approving or rejecting labels. Reviewers can make adjustments to their review, and add comments when rejecting tasks with missing annotations.
Video Tutorial - Strict review & change review judgement
The User assignment restriction feature prevents team members working on tasks in the current stage that they have done in previous stages. This can prevent individuals with the Annotator & Reviewer role from being assigned their own annotations to review.
This feature does not apply to users with the Admin or Team Manager roles, since they are added to each stage by default and cannot be removed.
Enable the toggle to implement User assignment restriction.
The Agent component represents a Task Agent. It triggers a custom operation each time a task passes through the Agent stage. The exact operation being triggered is configured using the Encord SDK.
To fully connect an Agent to other Workflow components you must add pathways that allow you to create connections from the Agent stage to other components. To add a pathway, click + next to Add pathway and give the pathway a meaningful name. Repeat this step for each additional pathway you want to add.
Complete represents the stage of a Project at which a task is marked as complete, and can therefore only be used once per project.
Having passed though your Workflow, it was deemed to be acceptable data for the training of machine learning algorithms. Complete tasks can still be accessed by admins.
Optionally, add a Webhook to this stage to receive notifications whenever a task arrives at the Complete stage.Click the Edit icon next to ‘Webhook’ and add the URL of the server you would like to receive notifications on.
Permission | Admin | Team Manager | Reviewer | Annotator | Annotator & Reviewer |
---|---|---|---|---|---|
Attach / Detach datasets | ✅ | ❌ | ❌ | ❌ | ❌ |
Attach / Switch ontology | ✅ | ❌ | ❌ | ❌ | ❌ |
Delete | ✅ | ❌ | ❌ | ❌ | ❌ |
Invite team members | ✅ | ✅ | ❌ | ❌ | ❌ |
Manage team permissions | ✅ | ✅ | ❌ | ❌ | ❌ |
Manage admins | ✅ | ❌ | ❌ | ❌ | ❌ |
Annotate & review tasks | ✅ | ✅ | Review only | Annotate only | ✅ |
Confirm annotations | ✅ | ✅ | ❌ | ❌ | ❌ |
Control assignments and status | ✅ | ✅ | ❌ | ❌ | ❌ |
Click the Manage Collaborators button, as shown in the Managing collaborators section.
Collaborators can be added to a workflow stage by clicking + on a card that has been added to the workflow canvas.
Learn how to add collaborators to different stages of a Project by visiting the relevant sections in this document:
If no collaborators are specified at a given stage, all users with permissions are added by default.
For example, if no collaborators are specified at an Annotate stage then all collaborators with the following roles will be added by default:
Tired of creating the same workflow over and over again? Try creating templates of your most commonly used workflows - and use these to create annotation Projects!
Video tutorial - Creating workflow templates
There are two ways of creating a workflow template:
Select Workflow templates from the Annotate section of the sidebar in the Encord platform, and click the + New workflow template button. Previously created templates are visible here, and can be edited when selected.
Create and configure your Workflow template, then click the Create workflow template button when you are done. To learn how to create and configure Workflows, see our documentation here.
The Create workflow template button is greyed out until:
New templates can be created during the creation of a new annotation Project.
Once a Workflow has been created, click the Save as template button to save the Workflow as a template.
You can edit Workflow templates after they have been created.
Click the Edit button, as highlighted in the image below.
Once you have made all desired edits, click the Save template changes button.
The Save template changes button will be greyed out until:
Workflow templates can be used during Project creation. To use a template during Project creation, choose the template you would like to use and click the Select button during the workflow setup.
You can customize/edit a Workflow template to suit a project’s specific needs.
Click the Save as a new template button after customizing/editing a template to create a new template.
The template settings allow you to:
The Teams section allows you to control which users have access to the template. There are two types of user roles for templates:
Select a user role for the collaborator by choosing an option from the list.
Type the email address of the user you’d like to add and select the user from the list.
Click the Add button to add the user with the specified role.
To delete a template: