Releases¶
0.6.4¶
Released on 31 May 2024 • View on GitLab
- The IIIF image and the element thumbnail URLs are included in new columns in CSV and XLSX exports.
- Initial annotations for Elements campaigns are now pre-filled with imported elements, if they match the configured Element types to use to annotate. This allows users to validate or correct Machine Learning predictions.
- As for Entity Form campaigns, to facilitate the validation of imported transcriptions during Transcription annotations, there is a new configuration option to define a confidence threshold below which the imported data should be corrected by contributors. Such data is highlighted in red during annotation.
- Thumbnail height has been restricted across the application to prevent very tall images from breaking Callico's display.
- To cleanup a project, managers can archive campaigns from their details page, making them completely inaccessible.
- Project creation, a feature originally available only to staff users, can now be enabled for all users by adding the
PROJECT_CREATION_ALLOWED
Django setting to the instance. -
Entity Form campaign fields can be configured using a list of authority values, such fields will be displayed as
<input/>
elements, linked to a filterable dropdown listing allowed annotations. Authority records can be ingested by an instance administrator using a new Django command. -
For developers: Various linting tools (
flake8
,isort
andblack
) have been replaced by Ruff.
Django commands¶
ingest-authority
allows to ingest authority values (along with an optional identifier and metadata) from a CSV file.
0.6.3¶
Released on 25 March 2024 • View on GitLab
- The number of comments is included in a new column in CSV and XLSX exports.
- Worker runs replace worker versions when filtering elements to import from Arkindex, this change is transparent for users.
- Campaign progress percentage displayed on the project details and task lists pages is now better approximated.
-
Elements from datasets can be easily imported, and filtered by set(s), thanks to a new feature on the Arkindex import page.
-
For developers: Frontend stack has been migrated to use Vue 3 rather than Vue 2 which is no longer actively maintained.
0.6.2¶
Released on 14 February 2024 • View on GitLab
- Users are now able to define a display name from their preferences, which will be displayed in several places.
- CSV and XLSX exports have been extended to support all campaign modes. Elements, Element group and Entity annotations offer a minimal export allowing to acknowledge how many objects are annotated for each assigned task.
- Project' members management has been redesigned and now features its own dedicated pages, as well as the project invitation link generation.
- Add and create another buttons are displayed when adding new members to a project or a form field/group to an Entity form campaign configuration.
- A bunch of small features were implemented:
- The number of results for each list displayed in Callico is always visible, even when they are not paginated.
- It is possible to easily copy the displayed metadata from the annotation and moderation pages.
- Images can be opened in a new tab to better visualize large document that may get pixelated when zoomed in.
- For developers: Arkindex provider related code has been moved to a dedicated module.
0.6.1¶
Released on 14 December 2023 • View on GitLab
- Following Callico's Open Sourcing, a new documentation page detailing how to contribute to its source code is available.
- It is now possible to group EntityForm campaign fields into sections for clearer display during annotation, moderation, etc. A documentation section explaining how these groups work is also included.
- A bug preventing administrators from deleting projects directly via the Django administration panel is fixed.
- For developers:
Python
version,NodeJS
version andpre-commit
linting suite were upgraded.
0.6.0¶
Released on 8 November 2023 • View on GitLab
- To easily communicate between users while working on a task, a new commenting system is added in this release. Contributors, moderators and managers can post comments about a task and share information to provide the most precise annotations possible.
- Consequently to the new commenting system feature, the task reporting functionality has been removed and replaced by it.
- To facilitate annotation and moderation on oriented images, it is now possible to use arrow icons to rotate the image users are working on by 90° to the left or right.
0.5.9¶
Released on 21 September 2023 • View on GitLab
- The recently released version of Arkindex (1.5.1) is correctly supported while fetching extra information on projects linked to an Arkindex project.
- The fields configuration for Entity form campaigns has been redesigned, allowing you to use a new, simpler and more attractive interface.
- Children of non-folder elements without an image are now displayed in a scrollable carousel to improve the user experience.
0.5.8¶
Released on 11 September 2023 • View on GitLab
- An encoding bug, appearing in the mail that managers receive when a user reports a problem, has been fixed.
- Before starting an Arkindex export on an Entity form campaign, you can also choose to export entities to a specific parent type using a new dedicated field.
- Calls to the Arkindex API which fail due to a server error are now retried a few times during data import and export.
- For developers: Tests execution time is greatly reduced.
0.5.7¶
Released on 21 July 2023 • View on GitLab
- Killing a running process is now easily achievable from its details page.
- If you submit Arkindex import and export forms using the
Enter
key, a confirmation modal will appear to make sure your action was intentional. - Before starting an Arkindex export on an Entity form campaign, you can re-order the entities to publish using a new dedicated field. By default, the entities order from your campaign configuration will be used during publication.
0.5.6¶
Released on 3 July 2023 • View on GitLab
- Callico has been released as Open Source software under the AGPL-v3 license.
- Preview tasks are correctly deleted when downgrading or removing a
Manager
membership from a project. - Following the addition of new statistics on the campaign details page in the version 0.5.5, a bug has been fixed to improve performances on this page for campaigns with a large number of tasks.
- Annotations on a campaign can now also be exported in a XLSX file.
- Several new sections have been added to the online documentation:
0.5.5¶
Released on 6 June 2023 • View on GitLab
- The overall progress of each campaign is now displayed to all users on the project details page.
- The campaign details page, accessible by moderators and managers, is enhanced with more statistics about tasks and assignments.
- Several new sections have been added to the online documentation:
- During the publication to Arkindex, empty Entity form and Transcription annotations are now exported using the ∅ character to better target elements with no content.
0.5.4¶
Released on 24 May 2023 • View on GitLab
- It is now possible to configure fields on Entity form campaigns with a regular expression that will be used to validate the contributor input during annotation.
- The previous status filter on the task list for managers and moderators has been split into two separate filters. One that allows you to filter by actual task status (e.g.
Pending
,Annotated
,Validated
) and another that provides information on the user feedback (reported, marked as uncertain).
- Managers can close and reopen campaigns from their details page. Several actions, like annotation and moderation for example, will no longer be available once a campaign is closed.
- Following the addition of the moderation feature, a new selector on the Arkindex export page allows to specify which tasks to process during the publication,
Annotated
ones,Validated
ones or both at the same time. - Ongoing annotations and corrections are now saved in the
localStorage
of the browser to prevent users from losing their work when a page is unintentionally reloaded, closed, badly submitted, etc.
0.5.3¶
Released on 4 May 2023 • View on GitLab
- The numerous actions available from the project and campaign details pages are now grouped by theme in a dedicated menu displayed on the left side of these pages for moderators and managers.
- Users' language preference is saved and properly used when Callico emails are sent to them.
- The filters applied on task lists for all users are now propagated to annotation and moderation pages. Redirection and navigation on these pages are done according to the filtered list, the actual content of the list is reminded to users via a small icon in the upper right corner.
- To facilitate the validation of imported transcription entities during Entity form annotations, there is a new configuration option per field to define a confidence threshold below which the imported data should be corrected by contributors. Such data is highlighted in red during annotation.
- For developers: Staging instances used to deploy work in progress are now populated with testing data.
Django commands¶
- For developers: Staging fixtures generation is available using the new
build-fixtures
command.
0.5.2¶
Released on 18 April 2023 • View on GitLab
- Preview tasks no longer interfere with available task counts.
- The moderation of assigned tasks, by moderators and managers, has been added and allows to easily reject invalid annotations, correct imperfect ones and validate satisfying ones. Unannotated tasks can also be completed during the moderation phase to facilitate the completion of campaigns. Read the dedicated documentation page to learn more about this new feature.
0.5.1¶
Released on 13 April 2023 • View on GitLab
- Managers can generate and share invitation links to their projects from the edition page. Upon clicking, users will be able to choose whether or not to join the project as a contributor.
- The CSV export is slightly improved:
- It outputs a new column holding a potential user's comment.
- Transcriptions are now properly joined by following the annotated elements order.
- Reported and uncertain tasks visualization is now added for all users on the various task lists.
- The order in which elements are selected during Element group annotations is now saved and properly restored during publication.
- Bidirectional text annotations (e.g. mixing Arab & English) can be easily created using a new keyboard shortcut, see the dedicated documentation page for more information.
- An email containing statistics about the campaigns activity is now sent to managers on a daily basis.
- The Arkindex import form allows you to specify whether or not to import transcription entities that can be prioritized by sorting multiple sources (
manual
/WorkerVersion ID
) on elements. - The Arkindex export form supports two new options:
- One to force the republication of annotations marked as
published
. - Another to disable the grouping of multiple annotations before publication and publish them as is instead.
- One to force the republication of annotations marked as
- New documentation pages are available to detail the projects' management (create/edit/invite).
Django commands¶
import-arkindex-elements
now supports importing transcription entities on elements.publish-arkindex-annotations
also supports the two new options to force the republication and publish ungrouped annotations.
0.5.0¶
Released on 23 March 2023 • View on GitLab
- The homepage has a new design that will make it clearer, prettier and above all faster! All the information that was previously available on the homepage has been moved to the details page of each project.
- New projects can now be created by staff users and are easily manageable by managers who can edit such objects and manage members and their rights from dedicated pages.
- Non-folder elements without an image are properly displayed and handled throughout the whole application.
- Managers and moderators have access to a new page to view existing annotations on Element group campaigns.
- The mail alerting that a user has completed all their tasks has been removed to avoid spamming managers who have access to campaigns with available tasks.
- Process logs are displayed in a new dedicated page.
- It is possible to export a campaign annotations to Arkindex using a new frontend form.
- For developers: Each work in progress is always deployed on a staging instance to simplify the review process.
Django commands¶
publish-arkindex-annotations
is now run asynchronously.
0.4.3¶
Released on 1 March 2023 • View on GitLab
- The performance of the homepage is improved, the page will be much faster for users with many projects.
- Tasks can now be annotated by several volunteers and contributors based on a new campaign configuration setting.
- Users can choose which available tasks they want to work on through a new tab named Available in their task list.
0.4.2¶
Released on 22 February 2023 • View on GitLab
- Element group campaign mode is now available:
- managers can create and configure such campaigns,
- contributors can annotate such tasks,
- the feature that will allow managers and moderators to view existing annotations will be included in a future release.
- New documentation pages are available to detail the tasks management (create/list/publish/unassign tasks) on a campaign.
- The Request tasks button is replaced by clearer notification messages when disabled.
- Users can navigate between their tasks directly from the annotation page using navigation arrows.
- Managers can now:
- see the last login and last annotation dates for each user on the page to unassign tasks,
- visualize the number of available tasks on a campaign through the progress bar,
- receive an alert by mail when there are no more available tasks on a campaign with volunteers.
- Various fixes related to the Elements campaigns are provided:
- Patch a regression that allowed to configure and draw
folder
elements, - Drawn polygon points are better displayed and easier to focus,
- The polygon being edited is now highlighted in the polygon list on the right.
- Patch a regression that allowed to configure and draw
- For developers: A new clearer and more efficient JS/CSS build is introduced.
Django commands¶
- Support Element group annotations publication to Arkindex in the
publish-arkindex-annotations
command. - The
publish-arkindex-annotations
command is updated to support a couple breaking changes from Arkindex 1.4.0.
0.4.1¶
Released on 16 January 2023 • View on GitLab
- A lot of preliminary work for the Element group annotation has been added, including:
- allowing to create tasks on
folder
elements, - a new Vue component to display a carousel of elements,
- a new Vue component to manage (create/delete/update) groups of selected elements.
- allowing to create tasks on
- Anonymous users now have access to the homepage listing public projects.
- To help managers during the tasks creation, the informative message, displayed on submit, is updated with the number of created tasks.
- The breadcrumb navigation is extended to campaign management pages.
- Tasks are rendered as cards instead of table rows in the contributor task list.
- Contributors are warned before leaving an annotation page with unsaved changes.
- All missing filters from the Arkindex import command are now supported in the frontend form.
0.4.0¶
Released on 19 December 2022 • View on GitLab
- Managers can list processes (asynchronous tasks launched with Celery) on a project.
- It is possible to import elements from Arkindex through a new frontend form, only a few of the original command (
import-arkindex-elements
) filters are usable, missing ones will be added in the next release.
- Annotations on a campaign can be exported in a CSV file.
- Created tasks are published as
Draft
at first to allow managers to validate their display before making them available to contributors. - Managers can create and configure Element group campaigns.
- Contributors can quickly annotate Classification tasks using keyboard shortcuts.
- Time spent on an annotation task is stored to identify problematic elements.
- Build and expose a Django REST Framework API; an unique endpoint, to retrieve an element's details, is available for now.
Django commands¶
import-arkindex-elements
is now run asynchronously.
0.3.6¶
Released on 14 November 2022 • View on GitLab
- Annotated values on Entity form and Transcription tasks can now be marked as uncertain.
- Metadata linked to the involved element are displayed to the user to provide some context during the annotation.
- Callico's homepage features a new lighter display that separates private and public projects.
Django commands¶
import-arkindex-elements
now supports importing metadata on elements.- Transcriptions to import can be prioritized by sorting multiple sources (
manual
/WorkerVersion ID
) when using theimport-arkindex-elements
command.
0.3.5¶
Released on 21 October 2022 • View on GitLab
- Tasks can still be skipped after being annotated, that was not possible before.
- Contributors can report a problem on a task they are annotating by clicking on the new 🚩 button.
- Entity form campaign fields can be configured with an extra help text that will be displayed to guide the user during the annotation.
Django commands¶
- Requirements to publish annotations using the
publish-arkindex-annotations
command are relaxed to prevent big errors when encountering invalid values.
0.3.4¶
Released on 10 October 2022 • View on GitLab
- A confirmation email is now sent to the user on sign up.
- Improve the contributor task list page with another listing order and status tabs instead of filters.
- Overall improvements for the zoom feature in the
InteractiveImage
library. - Unassigned tasks for campaign volunteers are now available:
- Managers can create such tasks through the tasks creation form,
- Volunteers can request such tasks from the homepage and contribute to public projects.
Django commands¶
import-arkindex-elements
now supports filtering elements to import by theirWorkerVersion
.
0.3.3¶
Released on 21 September 2022 • View on GitLab
- Entity form campaign fields can be configured using a list of allowed values, such fields will be displayed as
<select/>
elements listing predefined options. - Drawing polygons is now supported on Elements tasks.
- Sign up on Callico is available through a new form and can be activated using the
SIGNUP_ENABLED
Django setting.
0.3.2¶
Released on 1 September 2022 • View on GitLab
- Lighten the Transcription annotation page by building a new customized display (selectable in the campaign configuration).
- Breadcrumb navigation is available on annotation pages.
- Add custom and pretty error pages.
- Managers have a new option to create a preview task (through the tasks creation form) and validate their campaign configuration before assigning contributors.
0.3.1¶
Released on 22 August 2022 • View on GitLab
- Elements campaign mode is now available:
- managers can create and configure such campaigns,
- contributors can annotate such tasks (only drawing rectangles is supported for now),
- managers and moderators can view existing annotations.
- Support right to left transcriptions and annotations for various campaign modes.
Django commands¶
- Support Elements annotations publication to Arkindex in the
publish-arkindex-annotations
command.
0.3.0¶
Released on 10 August 2022 • View on GitLab
- Entity campaign mode is now available:
- managers can create and configure such campaigns,
- contributors can annotate such tasks,
- managers and moderators can view existing annotations,
- three annotation displays are usable, transcription only, transcription next to the image, image only.
- Classification, Entity and Entity form tasks can be contextualized using a new configuration option allowing to display the element to be annotated in one of its ancestor's context.
Django commands¶
- Support Entity annotations publication to Arkindex in the
publish-arkindex-annotations
command.
0.2.3¶
Released on 22 July 2022 • View on GitLab
- Setup and publish Callico's online documentation.
- Classification campaign mode is now available:
- managers can create and configure such campaigns,
- contributors can annotate such tasks,
- managers and moderators can view existing annotations.
Django commands¶
- The
publish-annotations
command is renamed topublish-arkindex-annotations
. - Support Classification annotations publication to Arkindex in the
publish-arkindex-annotations
command.
0.2.2¶
Released on 21 June 2022 • View on GitLab
- Show the campaigns progression to users on the homepage and above the task list.
Django commands¶
import-arkindex-elements
now supports importing manual transcriptions too.
0.2.1¶
Released on 15 June 2022 • View on GitLab
- Mailing is configured and allows to notify:
- users, when their account is created,
- contributors, when new tasks are assigned to them,
- managers, when a user has completed all their tasks.
Django commands¶
- Enhance the
import-arkindex-elements
command to import transcriptions on elements.
0.2.0¶
Released on 2 June 2022 • View on GitLab
- Allow contributors to annotate Entity form tasks.
- Existing annotations can be corrected.
- Managers and moderators have access to a new page displaying the contributor's annotations for a task.
- The tasks assignment form supports a couple more options:
- filtering elements to assign,
- limiting the number of tasks to assign per user.
Django commands¶
- Enhance the
import-arkindex-elements
command to support filtering elements by their class name. - Support Entity form annotations publication to Arkindex in the
publish-annotations
command.
0.1.2¶
Released on 19 May 2022 • View on GitLab
- Child elements on transcription tasks are now displayed using the
InteractiveImage
library. - Managers can create and configure Entity form campaigns. Annotation support for this mode will be added in the next release, it will allow the contributors to answer questions that are displayed to them through a form.
Django commands¶
- Annotations publication to Arkindex is now available through the new
publish-annotations
command.
0.1.1¶
Released on 27 April 2022 • View on GitLab
- Allow contributors to:
- annotate Transcription tasks,
- skip an annotation,
- list their campaigns,
- list their assigned tasks.
- Transcription tasks now support the annotation of filtered child elements in parallel to the assigned one.
Django commands¶
- Improve the command to import Arkindex elements,
import-arkindex-elements
, to support specifying a parent folder to import.
0.1.0¶
Released on 14 April 2022 • View on GitLab
Initial release, allowing to create a project, import Arkindex elements, and assign simple text Transcription tasks to users.
Managers can also list projects, elements, campaigns, tasks and unassign pending tasks.