Configuring the Project

If you are the owner of a project, you can configure it using the web interface. When you are the owner (also an administrator of the PYBOSSA server) a new link in the left local navigation bar of the project will appear with the name Settings.


http://i.imgur.com/6l91cyV.png

The Settings page will give you the following options:

  1. Edit the project details: here you will be able to change the name of the project, the description, icon, etc.
  2. Task Settings: this button will open the Task Settings page where you will be able to configure the Task Scheduler, change the Task Priority, modify the Task Redundancy and Delete Tasks and its associated task runs (also known as answers).
  3. Delete the project: if you click in this button you will be able to completely remove the project from the system. A big warning message will be shown before allowing you to delete the project.
  4. Creating a blog for the project: if you click this button, you will be able to write a new blog post to be shared with the volunteers.

Edit the project details

In this section you can change the following parameters of your project:

  • Name: the full name of your project, i.e. Flickr Person Finder
  • Short name: (also known as slug) the string that will be used to access your project, http://server/project/short_name.
  • Description: A short description of the project, e.g. Image pattern recognition. By default, it will have been autogenerated for you from the Long description you filled in the previous step (but without the Markdown!).
  • Long Description: A long description where you can use Markdown to format the description of your project. This field is usually used to provide information about the project, the developer, the researcher group or institutions involved in the project, etc.
  • Allow Anonymous Contributors: By default anonymous and authenticated users can participate in all the projects, however you can change it to only allow authenticated volunteers to participate.
  • Password: If you want to control who can contribute or access to your project, you can set a password here to share with those you allow to do it. If you leave it blank, then no password will protect your project!
  • Category: Select a category that fits your project. Categories are added and managed by the server Administrators.
  • In addition, you will be able to select and upload an image from your local computer to set it as the project image thoroughout the server.

http://i.imgur.com/ZbPoM3f.png

Task Settings

The Task Settings is only accessible for the project owner and server administrators. The page can be reached via the Settings menu, but also from the Tasks link in the left local navigation bar.


http://i.imgur.com/HsZvKBy.png

The page shows four different blocks:

  1. Task Scheduler: this block allows you to specify how the project should send tasks to the volunteers.
  2. Task Priority: this block allows you to change the priority of the tasks.
  3. Task Redundancy: use this block to change the default number of answers (30 by default) that you want to obtain before marking a task as completed.
  4. Delete Tasks: this final block allows you to flush all the tasks and its associated task runs (answers).

Task Scheduler

PYBOSSA provides different task scheduler that will send tasks to the users in very different ways.


http://i.imgur.com/CmIylfr.png

Default or Depth First

The Default task scheduler (also known as Depth First) has the following features:

  1. It sends the tasks in the order that were created, first in first out.
  2. Users (anonymous and authenticated) will only be allowed to participate once in the same task. Once a user has submitted a Task Run (or answer) for a given task, the scheduler will never send that task to the same user.
  3. It will send the same task until the Task Redundancy is achieved. In other words, if a task has a redundancy value of 3, the task will be always sent until those 3 answers have been submitted. Once the 3 answers have been collected, the task will be marked as completed and it will not be sent again.
  4. When a user has submitted a Task Run for a given task, the scheduler will send to the same user the next task.

In summary, from the point of view of a user (authenticated or anonymous) the system will be sending the project tasks in the order they were created. If the user tries to reload a task that he or she already participated, the system will detect it, and warn the user giving the option to try with another task (the scheduler will search for the proper task for the given user).

From the point of view of the project, the scheduler will be trying to complete (get all the answers requested by the Task Redundancy value) all the tasks as soon as possible.

Breadth First

The Breadth First scheduler has the following features:

  1. It sends the tasks in the order that were created, first in first out.
  2. It ignores the Task Redundancy value, so it will keep sending tasks no matter even though that value has been achieved.
  3. It sends always the task with the least number of task runs in the system.
  4. A task will be never marked as completed, as the Task Redundancy is not respected.

In summary, from the point of view of a user (authenticated or anonymous) the system will be sending the project’s tasks that have less answers (in case of not having an answer, the creation time will be used to send them like in a FIFO –first in first out).

From the point of view of the project, the scheduler will be trying to obtain as soon as possible an answer for all the available tasks.

Note

If your project needs to do an statistical analysis, be sure to check if the answer has been submitted by the same user, and how many answers you have obtained per task.

Random

The Random scheduler has the following features:

  1. It sends a task randomly to the users.
  2. A user (authenticated or anonymous) can receive the same task two or more times in a row.
  3. It ignores the Task Redundancy value, so tasks will be never marked as completed.

In summary, from the point of view of a user (authenticated or anonymous) the system will be sending tasks randomly as the user could receive in a row the same task several times.

From the point of view of the project, the scheduler will be sending tasks randomly.

Note

By using this scheduler, you may end up with some tasks that receive only a few answers. If you want to avoid this issue, change to the other two schedulers.

Task Priority

PYBOSSA allows you to prioritize the tasks, or in other words, which tasks should be delivered first to the volunteers.


http://i.imgur.com/drWV1re.png

Note

Important: Task Priority is only respected by the default scheduler.

The page shows you two input boxes:

  1. Task IDs: comma separated Task IDs of your project tasks. Note: not spaces between the values or commas.
  2. Priority: the priority that you want to set for the Task IDs. This must be a value between 0.0 and 1.0.

A task with a priority 1.0 will be the first Task to be delivered to a given user. In case that two or more tasks have the same priority value, the first task that will be delivered will be the one with the lower Task.ID value.

Task Redundancy

The Task Redundancy is a feature that will allow you to analyze statistically the results that your project are getting for each of its tasks.

PYBOSSA by default assigns a value of 30 task runs –answers– per task, as this value is commonly used for analyzing the population statistically.

This page will allow you to change the default value, 30, to whatever you like between a minimum of 1 or a maximum of 10000 answers per task. We recommend to have at use at least 3 answers per task, otherwise you will not be able to run a proper analysis on a given task if two uses answer different.


http://i.imgur.com/VaEI5GK.png

For example, imagine that the goal of the task is to answer if you see a human in a picture, and the available answers are Yes and No. If you set up the redundancy value to 2, and two different users answer respectively Yes and No, you will not know the correct answer for the task. By increasing the redundancy value to 5 (or even bigger) you will be able to run a statistical analysis more accurately.

Delete Tasks

This section will allow you to complete remove all the Tasks and associated Task Runs (answers) of your project.


http://i.imgur.com/JS4J5D0.png

Note

This step cannot be undone, once you delete all the tasks and associated task runs they will be lost forever.

Note

Only tasks not associated with a result can be deleted.

This feature is useful when you are testing your project, and you are deciding the structure that you are going to build in your answers.

Import tasks automatically

Both pro users and server administrators can have access to this feature, which allows to schedule a background job that will automatically import tasks every 24 hours. This option is accessible from the Tasks link in the left local navigation bar:


http://i.imgur.com/HCuQDLJ.png

Tasks can be imported using any of the PYBOSSA built-in importers, such as Importing the tasks via the built-in CSV Task Importer and Importing the tasks from an EpiCollect Plus Public Project. To set up an autoimporter, please refer to the instructions for Importing the tasks via the built-in CSV Task Importer, Importing the tasks from an EpiCollect Plus Public Project, Importing the tasks from a Flickr photo set or Importing the tasks from a Twitter account or search result, as the procedure is the same:


http://i.imgur.com/iaJHMtY.png

The only difference is that the tasks won’t be imported only once, but regularly, as explained. However, the same behaviour should be expected, so autoimporting a CSV file that does not change will result in no new tasks being imported.

Note

The Dropbox, Amazon S3 and Youtube importers are not available for being used as an autoimporter.

Once an autoimporter has been set up, it can also be cancelled anytime. Just delete it. And a new one can then be created.

Delete the project

In case that you want to completely remove the project and all its tasks and task runs, use this section to delete the project.


http://i.imgur.com/JFAQHu0.png

Note

This action cannot be undone, so be sure before proceeding.

Note

Only projects without results can be deleted.