Collecting offline data

Tip.

Run the project in the Sandbox first. This helps you avoid making mistakes and spending money on a task that isn't working right.

  1. Create a project
  2. Add a task pool
  3. Upload tasks
  4. Start the pool and get the results

Field tasks are completed in the Toloka mobile apps for Android and iOS. A performer chooses a point on the map where they need to go to check something and take photos.

You may need additional projects for your task, such as dataset pre-check or checking performers' responses. Learn more about this in Decomposition of the task.

You may need additional settings for your project, like to add a new button with a particular scenario or a section for attaching files. Learn more in Customization examples.

Let's say you need to get photos of the outside of the business with its sign.

To do this, create the following task: the performer needs to find the specified organization and upload at least one photo of the outside of the building with the sign.

To run tasks and get responses:

Create a project

The project defines what the task will look like for a performer.

  1. Choose a template:

    1. Click Create project.

    2. Select the Saptial Crowdsourcing template.

  2. Provide general information:

    1. Enter a clear name and a short description for the project. Performers will see this in the task list.

    2. Optionally add a Private comment.

    3. Click Save.

  3. Edit the task interface in the editor you selected:

    Template Builder
    HTML/CSS/JS editor
    1. The task interface describes how the elements should be arranged in the task.

      Use the ready-made code for this project with pre-configured validation and task layout.

      The performer won't be able to submit the response until they:

      • Are within 50 meters of the specified location.
      • Upload at least one photo of the business.

    2. To specify what data you will pass to the performer and receive in response, create input and output data fields.

      What are input and output data?

      Input data is types of objects that are passed to the performer for completing the task. For example, this could be a text, an image, or geographic coordinates.

      Output data is types of objects that you receive after the task is completed. For example, this could be one of several response options, typed text, or an uploaded file.

      Input data fields are created from the code on the Example of input data tab.

      The output data fields depend on the components that use data.output and values supported by it.

      Click Show specifications to see the input and output data fields.

      Learn more about input and output data fields in the Template Builder Help.

      In this project:

      • Input data fields:

        • name — A string with the name of the object.
        • position — The coordinates of the point that the performer should go to.
      • Output data fields:

        • photo — An array of files with photos of the object uploaded by the performer.
        • comment — A string for the performer's comment.
        • worker_coordinates — The performer's coordinates at the moment of task completion, with the Current location option turned on.
    3. The Settings for displaying field tasks block is used to help the performer distinguish one task from another when they select a task on the map. In this project, the Header format and Short description format fields contain links to the input data fields to show the coordinates of the point and its name. You can leave these fields unchanged or write something else in them.

    4. Click Save.

    1. The task interface describes how the elements should be arranged in the task.

      In the HTML interface, use the standard HTML tags and special expressions in double curly brackets for input and output data fields.

      For this project, leave the HTML, JS, and CSS blocks unchanged.

    2. Define which objects you are going to pass to the performers and receive from them in response. To do this, add input and output fields in the Data specification section.

      What are input and output data?

      Input data is types of objects that are passed to the performer for completing the task. For example, this could be a text, an image, or geographic coordinates.

      Output data is types of objects that you receive after the task is completed. For example, this could be one of several response options, typed text, or an uploaded file.

      Learn more about input and output data fields.

      In this project:

      • Input data fields:

        • name — A string with the name of the object.
        • position — The coordinates of the point that the performer should go to.
      • Output data fields:

        • photo — An array of files with photos of the object uploaded by the performer.
        • comment — A string for the performer's comment.
        • worker_coordinates — The performer's coordinates at the moment of task completion, with the Current location option turned on.
    3. The Settings for displaying field tasks block is used to help the performer distinguish one task from another when they select a task on the map. In this project, the Header format and Short description format fields contain links to the input data fields to show the coordinates of the point and its name. You can leave these fields unchanged or write something else in them.

    4. Click to see the performer's view of the task.

      Note. The project preview shows one task with standard data. You can define the number of tasks to show on the page later.
    5. To exit preview mode, click Exit in the lower-left corner.

    6. Click Save.

  4. Write short and clear instructions. Describe what needs to be done and give examples.

    You can prepare instructions in HTML format, then copy and paste into the editor. Click <> to switch to HTML mode.

    Field task instructions should be easy to read on a mobile phone screen.

  5. To go back to the Projectspage, click Finish.

Learn more in the Project section.

Add a task pool

A pool is a set of paid tasks sent out for completion at the same time.

  1. Open the project and click Add pool.
  2. Give the pool any convenient name and description. The pool info is only available to you. Performers can view only the project name and description.
  3. Set the price per task, for example $0.2. For field tasks, always add one task per suite.
    What is a task suite?

    A task suite can contain one or several tasks that are shown on the same page. If the tasks are simple, you can add 10-20 tasks per suite. Don't make task suites too long because it slows down loading speed for performers.

    Performers get paid for completing the entire task suite.

    The number of tasks per suite is set when uploading tasks.

    What is a fair price for a task suite?

    The general rule of pricing is the more time the performer spends to complete the task, the higher the price is.

    You can register in Toloka as a performer and find out how much other requesters pay for tasks, or see examples of cost for different types of tasks.

  4. Set the Time allowed for completing a task suite. It should be enough to get to the place, find the specified point and upload photos. For field tasks, we recommend allocating a day — 86,400 seconds.
  5. Set Overlap, which is the number of performers to complete the same task. For field tasks, it is usually 1.
  6. Turn on the Non-automatic acceptance option and enter the number of days for checking the task in the Deadline field (for example, 7).
    What is non-automatic acceptance (assignment review)?

    The non-automatic acceptance option allows you to review completed assignments before accepting them and paying for them. If the performer didn't follow instructions, you can reject the assignment. The maximum allowed period for the review is set in the Deadline field.

  7. Add Filters to select performers. To make your tasks available in the Toloka mobile app to English-speaking performers located in Moscow, set the language and region.
  8. Save the pool.

Upload tasks

Prepare your own task file. Check out the example in a demo TSV file. In the Toloka interface under the name of the pool there are links to TSV file templates with regular, control, and training tasks.
  1. Click Upload. In the window that opens, you can also download a sample TSV file by clicking Sample file for uploading tasks.
    What is TSV?
    A TSV file presents a table as a text file in which columns are separated by tabs.

    You can work with it both in a table editor and a text editor, and then save it to the desired format. More about working with a TSV file. There is a CSV format that is similar to TSV, but you should use a TSV file for uploading.

  2. Add input data in it. The header of the input data column contains the word INPUT. For field tasks, you also need to specify the latitude AI:latitude and longitude AI:longitude of the point. You can use a service like Yandex.Maps to get the coordinates.
  3. Upload the tasks by choosing Set manually and set 1 task per page.

Start the pool and get the results

  1. Start the pool by clicking .
  2. Track the completion of tasks in the Pool statistics section.
  3. When the first results come in, you can start reviewing.

    To review assignments, go to the pool and click Download results. To download attachments, click the button next to and choose Download attachments.

    Note. After the specified time period, all responses are automatically accepted, regardless of their quality.

Troubleshooting

Can I limit the source of the photo to camera-only in a field task so that the performer can't upload a photo from anywhere else?

To open the camera instead of the gallery when the user taps the image upload button, in the Image upload button component specify camera=true.

In the mobile apps, performers can add photos from the default gallery (iOS) or Google photo (Android). To limit the capacity of adding online images, specify in the component requiredCoordinates=true. In this case, the system won't let the user add images without geotags.

Learn more about setting up the image upload component .

How do I check the task display in the mobile Toloka app?

To check the task's look-and-feel on the mobile phone screen, enable the emulation mode in Chrome or Safari and edit the CSS block.

You can also use the mobile version of the sandbox. Write to support to get access to it.

Why is my project not available in the mobile version of Toloka?

To make your task available in the mobile app, set up the filter: client = mobile Toloka in your pool.

How do I make the task available not only from desktops, but also from mobile devices?
To make your task also available in the mobile app, set up the following filter in your pool:
Client = web version or       = mobile Toloka
Copied to clipboard