---
# System prepended metadata

title: Untitled

---

List of challenge properties with their default values and semantics

```
{
  blurb: "",                    // shorter description of the challenge
  checkinComment: "",           // changeset description
  checkinSource: "",            // changeset source
  completionPercentage: 0,      // percentage of tasks completed on the challenge
  cooperativeType: 0,           // none = 0, tag fix = 1, cooperative = 2
  created: "",                  // date the challenge is created
  customBasemap: "",            // custom base map URL
  dataOriginDate: "",           // age of the data in iso date string. The date the data was downloaded, generated, etc
  defaultBasemap: -1,           // the default basemap to use for the challenge, -1 = user default. 4 = Bing or EsriWorldImagery or EsriWorldImageryClarity or Mapbox or Open Street Map(standard) or thunderforest open cycle map, 3 = custom base map. customBasemap must be supplied if default base map is 3
  defaultBasemapId: "",         // default base map id when default base map = 4, possible values are Bing, EsriWorldImagery, EsriWorldImageryClarity, Mapbox, MAPNIK = open street map standard, tf-cycle = thunderforest open cycle map                  
  defaultPriority: 0,           // high = 0, medium = 1, low = 2
  defaultZoom: 13,              // default Zoom Level
  deleted: false,               // sets whether a challenge is deleted or not
  description: "",              // description of challenge
  difficulty: 2,                // difficulty of challenge, 1 = easy, 2 = normal, 3 = expert
  enabled: true,                // sets whether the challenge is publicly discoverable or not    
  exportableProperties: "",     // comma-separated task properties to be exported in csv
  featured: false,              // sets whehter a challenge is featured or not
  highPriorityRule: {},         // please visit https://learn.maproulette.org/documentation/task-priority-rules/ for details
  id: number,                   // id of challenge, required when updating a challenge
  infoLink: "",                 // an information file that will be used to display information about the challenge, when creating challenge from github
  instruction: "",              // instruction of challenge
  isArchived: false,            // sets whether to archive a challenge or not
  lastTaskRefresh: "",          // timestamp on last time tasks were built or added to the challenge
  limitReviewTags: false,       // only preferred review tags will be used when set to true
  limitTags: false,             // only preferred tags will be used when set to true
  lowPriorityRule: {},          // please visit https://learn.maproulette.org/documentation/task-priority-rules/ for details
  maxZoom: 19,                  // maximum allowed zoom levels, see https://wiki.openstreetmap.org/wiki/Zoom_levels
  mediumPriorityRule: {},       // please visit https://learn.maproulette.org/documentation/task-priority-rules/ for details
  minZoom: 1,                   // minimum allowed zoom levels, see https://wiki.openstreetmap.org/wiki/Zoom_levels
  modified: "",                 // timestamp the challenge last modified
  name: "",                     // name of the challenge
  osmIdProperty: "",            // osm id property
  overpassQL: "",               // overpass query when data source is set to overpass
  overpassTargetType: "",       // "none" = any, "way", "node"
  owner: integer,               // owner osm id
  parent: integer,              // id of the project the challenge belongs to
  preferredTags: "",            // list of comma separated preferred tags that you want the user to use when completing a task
  preferredReviewTags: "",      // list of comma separated preferred tags that you want the reviewer to use when reviewing a task
  presets: [],                  // array of enabled preset strings, this is used to limit the types of OSM features presented to mappers in iD by default when working on your tasks
  remoteGeoJson: "",            // remote geojson url when data source is set to remote geojson
  requiresLocal: false,         // sets whether tasks require local or on-the-ground knowledge to complete, challenge will not show on discoverable page if set to true
  reviewSetting: 0,             // 0 = review is not required, 1 = review is required
  status: 3,                    // none = 0, building = 1, failed = 2, ready = 3, partially loaded = 4, finished = 5, deleting tasks = 6
  statusMessage: "",            // message displayed in case challenge failed to build
  tags: [],                     // comma-separated categories types the challenge belong to, possible values are "landuse","boundary", "highway", "natural","water", "amenity","leisure", "railway","public_transport", "building" etc
  taskBundleIdProperty: "",     // task bundle id property
  taskStyles: [],               // list of task property styles, please visit https://learn.maproulette.org/documentation/styling-task-features/ for details
  updateTasks: false,           // periodically delete old, stale (not updated in ~30 days) tasks still in Created or Skipped state, when set to true
}
```

