From 1c66400525441a2048182347071cf6646b7ff4ee Mon Sep 17 00:00:00 2001
From: Rob Savoye
+
Tasking Manager
The most popular tool for teams to coordinate mapping on OpenStreetMap. With this web application, an area of interest can be defined and divided up into smaller tasks that can be completed rapidly. It shows which areas need to be mapped and which areas need a review for quality assurance. You can see the tool in action: log into the widely used HOT Tasking Manager and start mapping.
-This is Free and Open Source Software. You are welcome to use the code and set up your own instance. The Tasking Manager has been initially designed and built by and for the Humanitarian OpenStreetMap Team, and is nowadays used by many communities and organizations.
+ +The most popular tool for teams to coordinate mapping on +OpenStreetMap. With this web application, an area of interest can be +defined and divided up into smaller tasks that can be completed +rapidly. It shows which areas need to be mapped and which areas need a +review for quality assurance. You can see the tool in action: log into +the widely used HOT Tasking Manager and +start mapping.
+This is Free and Open Source Software. You are welcome to use the code +and set up your own instance. The Tasking Manager has been initially +designed and built by and for the Humanitarian OpenStreetMap +Team, and is nowadays used by many +communities and organizations.
We have included below a high level roadmap/plan [subject to change] that can be used as an overview.
-We have included below a high level +roadmap/plan [subject to +change] that can be used as an overview.
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
▼Nbackend | |
▼Napi | |
►Nannotations | |
►Ncampaigns | |
►Ncomments | |
►Ncountries | |
►Ninterests | |
►Nissues | |
►Nlicenses | |
►Nnotifications | |
►Norganisations | |
►Nprojects | |
►Nsystem | |
►Ntasks | |
►Nteams | |
►Nusers | |
►Nutils | |
▼Nconfig | |
CEnvironmentConfig | |
CTestEnvironmentConfig | |
▼Nexceptions | |
CBadRequest | |
CBaseException | |
CConflict | |
CForbidden | |
CNotFound | |
CUnauthorized | |
▼Nmodels | |
►Ndtos | |
►Npostgis | |
▼Nservices | |
►Napplication_service | |
►Ncampaign_service | |
►Ngrid | |
►Ninterests_service | |
►Nlicense_service | |
►Nmapping_issues_service | |
►Nmapping_service | |
►Nmessaging | |
►Nnotification_service | |
►Norganisation_service | |
►Nproject_admin_service | |
►Nproject_search_service | |
►Nproject_service | |
►Nrecommendation_service | |
►Nsettings_service | |
►Nstats_service | |
►Ntags_service | |
►Ntask_annotations_service | |
►Nteam_service | |
►Nusers | |
►Nvalidator_service |
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
- Tasking Manager
-
- Tasking Manager backend
- |
-
This is the complete list of members for backend.api.annotations.resources.AnnotationsRestAPI, including all inherited members.
-get(self, int project_id, str annotation_type=None) | backend.api.annotations.resources.AnnotationsRestAPI | |
post(self, int project_id, str annotation_type) | backend.api.annotations.resources.AnnotationsRestAPI | |
put(self, int project_id, int task_id) | backend.api.annotations.resources.AnnotationsRestAPI |
- Tasking Manager
-
- Tasking Manager backend
- |
-
-Public Member Functions | |
def | get (self, int project_id, str annotation_type=None) |
def | post (self, int project_id, str annotation_type) |
def | put (self, int project_id, int task_id) |
Definition at line 10 of file resources.py.
-def backend.api.annotations.resources.AnnotationsRestAPI.get | -( | -- | self, | -
- | - | int | -project_id, | -
- | - | str | -annotation_type = None |
-
- | ) | -- |
Get all task annotations for a project ---- -tags: - - annotations -produces: - - application/json -parameters: - - name: project_id - in: path - description: The ID of the project - required: true - type: integer - - name: annotation_type - in: path - description: The type of annotation to fetch - required: false - type: integer -responses: - 200: - description: Project Annotations - 404: - description: Project or annotations not found - 500: - description: Internal Server Error --
Definition at line 11 of file resources.py.
- -def backend.api.annotations.resources.AnnotationsRestAPI.post | -( | -- | self, | -
- | - | int | -project_id, | -
- | - | str | -annotation_type | -
- | ) | -- |
Store new task annotations for tasks of a project ---- -tags: - - annotations -produces: - - application/json -parameters: - - in: header - name: Content-Type - description: Content type for post body - required: true - type: string - default: application/json - - name: project_id - in: path - description: Unique project ID - required: true - type: integer - - name: annotation_type - in: path - description: Annotation type - required: true - type: string - - name: Application-Token - in: header - description: Application token registered with TM - required: true - type: string - - in: body - name: body - required: true - description: JSON object for creating draft project - schema: - projectId: - type: integer - required: true - annotationType: - type: string - required: true - tasks: - type: array - required: true - items: - schema: - taskId: - type: integer - required: true - annotationSource: - type: string - annotationMarkdown: - type: string - properties: - description: JSON object with properties -responses: - 200: - description: Project updated - 400: - description: Client Error - Invalid Request - 404: - description: Project or task not found - 500: - description: Internal Server Error --
Definition at line 47 of file resources.py.
- -def backend.api.annotations.resources.AnnotationsRestAPI.put | -( | -- | self, | -
- | - | int | -project_id, | -
- | - | int | -task_id | -
- | ) | -- |
Update a single task's annotations --
Definition at line 149 of file resources.py.
- -
- Tasking Manager
-
- Tasking Manager backend
- |
-
This is the complete list of members for backend.api.campaigns.resources.CampaignsAllAPI, including all inherited members.
-get(self) | backend.api.campaigns.resources.CampaignsAllAPI | |
post(self) | backend.api.campaigns.resources.CampaignsAllAPI |
- Tasking Manager
-
- Tasking Manager backend
- |
-
-Public Member Functions | |
def | get (self) |
def | post (self) |
Definition at line 197 of file resources.py.
-def backend.api.campaigns.resources.CampaignsAllAPI.get | -( | -- | self | ) | -- |
Get all active campaigns ---- -tags: - - campaigns -produces: - - application/json -responses: - 200: - description: All Campaigns returned successfully - 500: - description: Internal Server Error --
Definition at line 198 of file resources.py.
- -def backend.api.campaigns.resources.CampaignsAllAPI.post | -( | -- | self | ) | -- |
Creates a new campaign ---- -tags: - - campaigns -produces: - - application/json -parameters: - - in: header - name: Authorization - description: Base64 encoded session token - type: string - required: true - default: Token sessionTokenHere== - - in: header - name: Accept-Language - description: Language user is requesting - type: string - required: true - default: en - - in: body - name: body - required: true - description: JSON object for creating a new Campaign - schema: - properties: - name: - type: string - example: HOT Campaign - logo: - type: string - example: https://tasks.hotosm.org/assets/img/hot-tm-logo.svg - url: - type: string - example: https://hotosm.org - organisations: - type: array - items: - type: integer - default: [ - 1 - ] -responses: - 201: - description: New campaign created successfully - 401: - description: Unauthorized - Invalid credentials - 403: - description: Forbidden - 409: - description: Resource duplication - 500: - description: Internal Server Error --
Definition at line 216 of file resources.py.
- -Sepgf7UKw_wC!)uQqEVLUxhe&y0;9SXaFb>x@l{sU+3YhqlAP
z!^5MYq3O_i8cssO@j1pdo>k>qr`GduIM}@W{0IL6<+8-YMz5U(oeR&N-#4oFQ8dnZ
z8ui6Ojs72hf65=Jb3C>`kRnbA5{jgDkxa7B>W>iq!D5p8Yh6`mN3VYTyk&D_Ur{bY
z!px-S@o=Q-SDyI*WvV=_Y^|sECESWayZL)|k$12kdj~}>Gc!Z_z{Qpr5zc%$-+aJq
zX~`<4oLlcc2^z1lD?V*ucp&`uLnlP49JQ>cCuK{>&!~UB`cO`e)@_f8gpB`LJi5A)
z=k(a^1~qGCJ<+wR%Q#SO+oZR?@wjX~^j_4{^BydmXH!xtHqMZZ`r@;DftcDYK(FCs
zW6PF1ijIumZ)@uf35h57E2H|aOj%Saii&dXCqmv@6S!7Zg!uGpEG8f6iAj`$hf6vA
zGcu@{Wf#V0ma$i@Mf!jF(&m^W8x^BzmHrm?Bw2x8p`h@3YnPR~SYD|Uc}C{4U!aWs
z(GG)g`irOl`OoG(yqW3gaTjp3Q&LlNnp|2!R+~yJQKgTSrs(`X=e^m)( ~S&()D_r2Trtb>rW3yLf1p@y*XY?OB}56
z5Xr4Mx*rh{!NkI{U4NZ3&*Rw98(BX!#zls9+g{B6%Lb Sepgf7UKw_wC!)uQqEVLUxhe&y0;9SXaFb>x@l{sU+3YhqlAP
z!^5MYq3O_i8cssO@j1pdo>k>qr`GduIM}@W{0IL6<+8-YMz5U(oeR&N-#4oFQ8dnZ
z8ui6Ojs72hf65=Jb3C>`kRnbA5{jgDkxa7B>W>iq!D5p8Yh6`mN3VYTyk&D_Ur{bY
z!px-S@o=Q-SDyI*WvV=_Y^|sECESWayZL)|k$12kdj~}>Gc!Z_z{Qpr5zc%$-+aJq
zX~`<4oLlcc2^z1lD?V*ucp&`uLnlP49JQ>cCuK{>&!~UB`cO`e)@_f8gpB`LJi5A)
z=k(a^1~qGCJ<+wR%Q#SO+oZR?@wjX~^j_4{^BydmXH!xtHqMZZ`r@;DftcDYK(FCs
zW6PF1ijIumZ)@uf35h57E2H|aOj%Saii&dXCqmv@6S!7Zg!uGpEG8f6iAj`$hf6vA
zGcu@{Wf#V0ma$i@Mf!jF(&m^W8x^BzmHrm?Bw2x8p`h@3YnPR~SYD|Uc}C{4U!aWs
z(GG)g`irOl`OoG(yqW3gaTjp3Q&LlNnp|2!R+~yJQKgTSrs(`X=e^m)( ~S&()D_r2Trtb>rW3yLf1p@y*XY?OB}56
z5Xr4Mx*rh{!NkI{U4NZ3&*Rw98(BX!#zls9+g{B6%Lb This is the complete list of members for backend.api.campaigns.resources.CampaignsRestAPI, including all inherited members. Definition at line 10 of file resources.py. Definition at line 143 of file resources.py. Definition at line 11 of file resources.py. Definition at line 55 of file resources.py. mg~^fhx@eoMBuhY486jkJRb!tW#NPg0Mg?Y&Q||>>Mca;
zNI`*x!J1RctNj6&n{eCsb!jJQbDF};7tN|rD?-S~-~bJh#RG9-B8&pvNd!H$^C#p5
zag$ZEi5&{;-1Ohzb)PGxm4F!%bTMJiRnQustNpY#$tft_$HlpgoG?oJCVdN~RM*!2
z{^6GTUJ&QSoiz7r&AKySrDYr)cMZDrU_b!V7$lJbtphRTE^^}J6$jbe^pLf-MOS}Ezpofc$9O!@PlfA1T^@*OOkhqw9;976;$MaZ>(E`zL4(iv_
z)X&t^6cMNZa!_m4?Vw*(`IZepU{P^#?Z}ki)nU;1B#b^F!c=FRfFw3cg%&Iptw~>C
zPMN}GYh7I$;45Snh^!PG6ngylG0vdghyB%oVDR44?(;-aM=Q*j!v{f203FnDhyoG(
zXU^eLB~@i+2Eaj^97-Gw&$$q`!R_%Yb9Z1oDG3VW%$YOi&!2y>Hh2sBcUk%>2}#;?
z=Yc9TR2n!}iQ|njZ9P3?G>1uPLZXzWrdMhi3dm6+u&Ape#i?Qu)%{aFS`+o)#6EoZ
z@M~=??|=rD1-$3hLE)8j!>I#BVL1DgS=;F@Y^3Zm-$sNwgBD9xr5F7W71acq5g#A_
zr{}vIs}1gYwYj;_Q0Sy@9p%{z4dVv4@$H*V?Uq0{eFN12qsz)
zM++r-q)LI&&okE^Y5^+>&F;PlbkhBR`sLi(E>5pQnVO>|R({JNY@x#rE6-z!&B)
z>Rg1d2mS=u0Y;D!EO$@O%iXR7+%XTXum=dl#dYj=0mjB)wd1Q{AGrc62{Y5uSl}MG
zOQC8og2x&=Wo6|~4g(Vt-_p|3BRhzTAqY&)$${yzD}`p?Um$bP`wcLnJp8v%s0zax
z5ArB4FYiU-Ki$7!5I!|ERY{ReJZCphSqC`*7U)PxeIS+^t#o3!dpEt68b$qDMTI(U
z;T|h%0~$>xB_#zp4*ncFJA2d6Pz>my4R9b}nA#znEdv=>n3y>{}vIs}1gYwYj;_Q0Sy@9p%{z4dVv4@$H*V?Uq0{eFN12qsz)
zM++r-q)LI&&okE^Y5^+>&F;PlbkhBR`sLi(E>5pQnVO>|R({JNY@x#rE6-z!&B)
z>Rg1d2mS=u0Y;D!EO$@O%iXR7+%XTXum=dl#dYj=0mjB)wd1Q{AGrc62{Y5uSl}MG
zOQC8og2x&=Wo6|~4g(Vt-_p|3BRhzTAqY&)$${yzD}`p?Um$bP`wcLnJp8v%s0zax
z5ArB4FYiU-Ki$7!5I!|ERY{ReJZCphSqC`*7U)PxeIS+^t#o3!dpEt68b$qDMTI(U
z;T|h%0~$>xB_#zp4*ncFJA2d6Pz>my4R9b}nA#znEdv=>n3y>
-
-
-
-
-
-
-
-
-
- delete(self, campaign_id) backend.api.campaigns.resources.CampaignsRestAPI
- get(self, campaign_id) backend.api.campaigns.resources.CampaignsRestAPI
-patch(self, campaign_id) backend.api.campaigns.resources.CampaignsRestAPI
-Generated by 1.9.4
-
-
-
diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html
deleted file mode 100644
index f88d108144..0000000000
--- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI.html
+++ /dev/null
@@ -1,334 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Public Member Functions
-def get (self, campaign_id)
-
-def patch (self, campaign_id)
-
-def delete (self, campaign_id)
- Detailed Description
-Member Function Documentation
-
-◆ delete()
-
-
-
-
-
- def backend.api.campaigns.resources.CampaignsRestAPI.delete
- (
-
- self,
-
-
-
-
-
- campaign_id
-
-
-
- )
-
- Deletes an existing campaign
----
-tags:
- - campaigns
-produces:
- - application/json
-parameters:
- - in: header
- name: Authorization
- description: Base64 encoded session token
- type: string
- required: true
- default: Token sessionTokenHere==
- - in: header
- name: Accept-Language
- description: Language user is requesting
- type: string
- required: true
- default: en
- - name: campaign_id
- in: path
- description: Campaign ID
- required: true
- type: integer
- default: 1
-responses:
- 200:
- description: Campaign deleted successfully
- 401:
- description: Unauthorized - Invalid credentials
- 403:
- description: Forbidden
- 404:
- description: Campaign not found
- 500:
- description: Internal Server Error
-
-◆ get()
-
-
-
-
-
- def backend.api.campaigns.resources.CampaignsRestAPI.get
- (
-
- self,
-
-
-
-
-
- campaign_id
-
-
-
- )
-
- Get an active campaign's information
----
-tags:
- - campaigns
-produces:
- - application/json
-parameters:
- - in: header
- name: Authorization
- description: Base64 encoded session token
- type: string
- default: Token sessionTokenHere==
- - in: header
- name: Accept-Language
- description: Language user is requesting
- type: string
- required: true
- default: en
- - name: campaign_id
- in: path
- description: Campaign ID
- required: true
- type: integer
- default: 1
-responses:
- 200:
- description: Campaign found
- 404:
- description: No Campaign found
- 500:
- description: Internal Server Error
-
-◆ patch()
-
-
-
-
-
- def backend.api.campaigns.resources.CampaignsRestAPI.patch
- (
-
- self,
-
-
-
-
-
- campaign_id
-
-
-
- )
-
- Updates an existing campaign
----
-tags:
- - campaigns
-produces:
- - application/json
-parameters:
- - in: header
- name: Authorization
- description: Base64 encoded session token
- type: string
- required: true
- default: Token sessionTokenHere==
- - in: header
- name: Accept-Language
- description: Language user is requesting
- type: string
- required: true
- default: en
- - name: campaign_id
- in: path
- description: Campaign ID
- required: true
- type: integer
- default: 1
- - in: body
- name: body
- required: true
- description: JSON object for updating a Campaign
- schema:
- properties:
- name:
- type: string
- example: HOT Campaign
- logo:
- type: string
- example: https://tasks.hotosm.org/assets/img/hot-tm-logo.svg
- url:
- type: string
- example: https://hotosm.org
- organisations:
- type: array
- items:
- type: integer
- default: [
- 1
- ]
-responses:
- 200:
- description: Campaign updated successfully
- 401:
- description: Unauthorized - Invalid credentials
- 403:
- description: Forbidden
- 404:
- description: Campaign not found
- 409:
- description: Resource duplication
- 500:
- description: Internal Server Error
-
-
The documentation for this class was generated from the following file:
-
-
-Generated by 1.9.4
-
-
-
diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.map b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.map
deleted file mode 100644
index d78bad7737..0000000000
--- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.md5 b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.md5
deleted file mode 100644
index cc099fff25..0000000000
--- a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.md5
+++ /dev/null
@@ -1 +0,0 @@
-cb734f230d2f5df5de1f8f80008a34a5
\ No newline at end of file
diff --git a/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.png b/apidocs/html/classbackend_1_1api_1_1campaigns_1_1resources_1_1CampaignsRestAPI__coll__graph.png
deleted file mode 100644
index 0936dabc64c458c44fed62462d76537b67613516..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 10343
zcmcI~cRZDG-@leoNU~=_%FNy)8I@5YdxVgky{W8ZC0UsvduESAMkFhHlf8-K5OO@9
z>$#u%_j=vG`}yN}{f7R?>p0gr*Y*8;KkxPVhCEVLB)Uj*5eEl{=>9#q$MF9;4$he~
z__**}Li*!C_z%}aNl^~x6#18i%8tgtxrTFJ?v93g(&m(hw~8CKeP^VbJMo&=b-Al#
z75R^ISqg8^d`ROx$+c3`3*?sYeNx!RJ7m@Vc>J*~Z!+&2U0n^^`)uDI9jD#9_bdkg
z`mwLC-$E4HiM595y?$^ndguFml-E|x%=YqRv|Ep3e1}OP3&r12%{8)YPwfFt5(5{eke7wF*DPVb>AVkicMm(&4ll94#pY
z#r}71XJitF$XK>i@3R{Egwg;fkXmbP#)(|&dxs=I!uEzPRo}whZz|rNy5#5Q2fRLH
zumixs3ul4|^4xz(>>3LS3bF!QG5Y>_1>^`