hotosm / tasking-manager

Tasking Manager - The tool to team up for mapping in OpenStreetMap
https://wiki.openstreetmap.org/wiki/Tasking_Manager
BSD 2-Clause "Simplified" License
500 stars 268 forks source link

Methods to join teams #2913

Open russdeffner opened 4 years ago

russdeffner commented 4 years ago

We need more options for how one applies to/joins a team.

  1. Need a 'Group is public, but can join only by invite' - this is different than the current 'by invite' - what I mean is I want to only add people, not let them request to join (i.e. only those who receive party invitation can join). (i.e. similar to private team, but public so team can still be found, added to projects, etc. - i.e. super group of project managers - add us if you need help with projects, but only select people are invited to the group)
  2. Then we turn the current 'by invite' into what it really is - 'by request'; i.e. user requests to join and an admin chooses accept/deny.
  3. Anyone can just join, no one is watching the door.
  4. Follow link to a form/survey/website with further instructions; then an admin will add you if you 'pass the test' (i.e. this is how we would like to keep doing validator vetting, minus the form - acts similar to 1).
russdeffner commented 3 years ago

To follow-up on this, method 4 has come up in working groups lately. Idea is having a training/questionnaire/ otherwise 'outside the TM' vetting process. Ideally this could be 'controlled' by a 'badge' system - i.e. only accept requests if the user has fulfilled the requirements to earn 'mapper/validation/etc' badge from the HOT Training Center (as example).

Aadesh-Baral commented 1 year ago

Hi, @russdeffner. Here's my take on this issue; please correct me if I'm wrong: Type 1: This will be public/private group that can be set by manager and user cannot request to join this group, only managers can add. The user will not receive option to accept/reject the invite. Type 2: This will be current "invite_only" group that will be termed as "by_request" where users can request to join group and managers have option to accept/deny this request. Type 3: This can be joined by anyone. I thinks this already exists on TM. Type 4: This will be "by_request" group but user need to either fill up form or meet certain criteria in order to send join request.

russdeffner commented 1 year ago

Hello @Aadesh-Baral - yes, I think you got the 4 options correct. This having been some time ago, I wonder if now it could also include 'import team from OSM Teams' - or maybe that should be a separate issue?

Aadesh-Baral commented 1 year ago

That may be a separate issue, but only issue I see here is establishing a connection between Organizations in OSM Teams and TM.

Aadesh-Baral commented 1 year ago

Keeping this open as #5375 does not address Type 4 team proposed in this issue.

willemarcel commented 1 year ago

Hello @Aadesh-Baral - yes, I think you got the 4 options correct. This having been some time ago, I wonder if now it could also include 'import team from OSM Teams' - or maybe that should be a separate issue?

Hi @russdeffner ! I've made a PR that enables the OSM Teams integration: https://github.com/hotosm/tasking-manager/pull/5575