CS2CSV-v1.4.9
I added the ability to pull task completion data, score & avg. time spent on task from maproulette.
When you first startup the app, you will want to enter your maproulette api key. There is a new menu bar option that will allow you to enter it and it will save to a main thread variable until a team file is loaded, at which point the api key will be saved in the team file's properties fields. Previously I was saving the api key to the user's computer keyring but this quickly proved problematic.
When loading a team file, for each user in the file who doesn't have their maproulette ID saved, CS2CSV will send an api call to maproulette with that user's OSM username and will look up and save that user's maproulette ID to the team file.
This will only need to happen once for each user. The format of the columns in the table and in the export CSV change accordingly if OSM or Maproulette metrics are selected, otherwise everything works exactly the way it did before.