1 ParticipantGet Involved

Integrating Microtasking into Existing Crowdsource workflows

Revision #3ForkRecommend a Solution

We sought to create a microtasking framework that will allow generic workflow patterns to be extracted from larger goals. Using PyBossa as a task storage server that handles logins and updates in both directions.

 

Coming from the Ushahidi deployments, specifically for Geo Location tasks, a number of specific functions and workflows exist that require training and quality control.

 

We aim to parcel out specific functions into an Microtasking environment using [Py]Bossa, Javascript, csv and little bits of string.

 

This solution should be able to be integrated into a wide variety of data types and platforms.

 

 

Example: 
Context: post-disaster information and task management with Ushahidi teams. The problem: * Large number of task types for which it would be useful to have specialist apps.    * Example: geolocating given partial information: "I'm on 22 Hyerderabad street"* Central task entry / allocation system (e.g. Ushahidi) but want to keep this separate from individual specialist apps.    * Otherwise we end up 'One Ring to Rule Them All' syndrome  User stories: EXISTING WORKFLOW: I am on the Geo Location team.I enter the admin area in Ushahidi and filter for reports that have not been geolocated.Reading through the list, I choose one and using Skype, I notify the Geo Team that I am working on report #234 Once I have externally located the lat/lon using search and other map services:I visually search through a google spreadsheet to find same or similar spelling of placename,I update the spreadsheet if it is a new locationI convert from degree to decimal form if needed and cut/paste Lat then cut/paste Lon into UshahidiI deselect "needs to be geolocated" then save to the system. NEW WORKFLOW:(scenario inside new appspace)Tasks enter task queue and are classified (e.g. with to-be-geolocated)    * Classification may be automatic (if geodata not there auto apply tag to-be-geolocated) Micro-task engine looks for tasks assigned for them Pull it down from platform I enter spelling of placename as I have it and a natural language search initiates as I type. If nothing found, the new name is accepted as new. I paste a lat/lon string either in Degree or Decimal, as two distinct entities, or as a single string (as provided by R-click inside Gmaps) The Lat and Lon are parsed/converted and displayed below the entry window for me to verify visually. I click 'Send' and the Ushahidi database is updated with new information and a flag set "Geolocated". The new task status is reflected in Ushahidi and other teams can continue their regular workflow.  ## Tasks 1. Wanted: sample stuff to geocode ...    * Also agree task schema    E.g. task schema * task_id* priority* text_to_geocode Manual Technique: I logged into my admin account for the Samoa map example: http://samoa.standbytaskforce.com/admin/reports?status=a Went to reports view, clicked 'download' and in popup selected content that I wanted to include in my csv. [Direct access to the MySQL would search for 'needs to be geolocated' and dowload those item descriptions] CSV file imported to and shared from a googlespreadsheet: https://docs.google.com/spreadsheet/ccc?key=0AvBCfireiQ-mdEhBVGVMZzZWMGlabW1zTGNIcXFrQnc Important columns are A (item number) and E (description). Column D (placename) may or may not be accurate depending upon who entered the report. I can double check against the item description.
Similar Projects and Resources: 
Qualitative Impact: 
This consolidates GeoLocation workflow, reduces the number of disparate windows/apps being used to coordinate, allows lesser trained web visitors to jump into the fray, allows former volunteers to return without lengthy re-orientation and combing through a series of Gdocs.
Quantitative Impact: 
Potentially thousands of saved people-hours by avoiding clumsy and confusing task steps.
Problem Definition Category: 
Event: 

Add new comment