Turkle Versions Save

Django-based clone of Amazon's Mechanical Turk service running in your local environment.

3.0.0

8 months ago

Changed

  • Upgrade to Django 3.2

Added

  • RESTful API

Fixed

  • Fixed deleting users
  • Fixed docker builds

2.7.1

1 year ago

Fixed

  • fixed deleting users

2.7.0

1 year ago

Changed

  • Upgrade to Django 3.1
  • Upgrade dependencies
  • Made Turkle an installable package

Fixed

  • postgres database support fixed

2.6.2

2 years ago

Added

  • Adds TURKLE_ANONYMOUS_TASKS flag to turn off anonymous tasks

2.6.1

2 years ago

Fixed

  • Display of password validation errors

Added

  • Configurable metatags
  • Hook in login template for consent banner
  • Documentation for configuring email behind reverse proxy

2.6.0

2 years ago

Fixed

  • Cron job for docker-compose MySQL setup works now.
  • Turkle logging sent to console in docker images.

Added

  • Adds a favicon.

Changed

  • Switching to Debian based images for Docker due to RedHat dropping CentOS.

2.5.0

2 years ago

Added

  • Add "Activity Calendar Heatmap" visualization to Batch Stats and Project Stats admin views and User Stats view. Visualization shows how many Task Assignments were completed for each day of the past year.
  • Add "Active Projects" admin view that uses the "Activity Calendar Heatmap" visualization to show activity on all projects active in last N days.
  • Add "Active Users" admin view that lists all users active in last N days.

Changed

  • Users with Staff privileges can now access User Stats view for any User. The User table on the User Admin changelist page now includes a link to the Stats page for each User.

2.4.1

3 years ago

Fixed

  • Project Statistics page now includes data about all Batches for the Project, not just Batches with at least one completed Task Assignment

2.4.0

3 years ago

Added

  • Added allotted_assignment_time field to Projects that is used as the default allotted_assignment_time for new Batches created for the Project
  • Added statistics about not-yet-completed Task Assignments to Project Stats page.
  • Banner for the preview page added to warn users that any work won't be saved.
  • Batch Statistics page now includes table of Unsubmitted Assignments
  • Tables on Batch Stats and Project Stats pages are now sortable by clicking on column headings
  • Turkle now creates a "Turkle User Admin" Group that has:
    • Add/Change/View (but not Delete) permissions for Users
    • Add/Change/View (but not Delete) permissions for Groups
    • View permissions for Batches
    • View permissions for Projects

Changed

  • Deprecate support for (EOL) Python 3.5, add support for Python 3.9.
  • On the Add/Change Batch and Add/Change Project forms, changes made to Group and User permissions while editing the form are now saved even if the "Restrict access" checkbox is unchecked (hiding the form widgets for selecting Groups and Users) when the form is submitted
  • On the Add/Change User admin forms, the ability to assign superuser status or grant model-level permission privileges to Users is now restricted to superusers
  • On the Change User admin form, the "Last login" and "Date joined" fields are now read-only
  • Permission to work on a Batch can now be restricted to specific Users. Previously, Batch access could only be restricted at the Group level, which in practice lead to the creation of many single-User Groups.
  • Reorganized Add/Change Project forms to more clearly identify which Project-level settings are only used as defaults for new Batches. Reorganized Add/Change Batch forms to match field order on Add/Change Project forms.
  • Updated to use Django 2 style URLs.

Fixed

  • Fixed a race condition in task assignment.
  • Task Assignments from inactive Batches and/or Projects are no longer included in the list of "Abandoned Tasks" shown to Users on the Turkle index page.
  • Users can no longer accept Task Assignments for inactive Projects.