@gbathree and I have had more detailed thoughts about the purposes of Organizations (orgs).
Primarily they serve as container to manage survey results. These are the basic functions, privileged users inside an org will be able to undertake:
- Identify Bad data and tag it
- Archive data
- reprocess measurement data with the processor script
- full access to data that has been anonymized if the survey has been submitted to the org by a user
For the immediate future, 4 is the most relevant one.
Users can create an org or are invited to an org. Privileged users (Admin) can promote other non-privileged users (Member) to privileged status.
Orgs have a name, a description and an icon.
In the Android app, users are prompted to pick an org to submit data to
- When signing in the first time
- and only if Member of one or more orgs
A Members can change the org they are submitting surveys to.
In the app only to the org relevant surveys are shown for the Member. Title of the org and icon are represented in the status bar.
Survey results that are submitted contain the ID of the organisation they were submitted to, or no ID if they are in public domain.
Admins of organisations can share results with other users (showing all the data).
Orgs are allowed to have an icon. If the user does not supply one, an icon is generated for the org.
Members belonging to one or more orgs manage their login state with a multi-account feature.
Each org has a dashboard describing project progress, last submissions, total samples collected and further links to other dashboards.
Anonymization (Anon) in the Android application
Certain Answers can be anonymized. This happens by tapping a checkbox in the Android application.
Certain Answers can me marked to be remembered. This also is indicated by a user checking a toggle switch when encountering such a question.
A group of questions may be skipped in order to proceed to the next single question or group of questions.
For these features the ODK Group is used. Besides that logic, a group supplies also a title and description shown as screen.
By default every ODK group supplies skip and remember buttons, anon is added by supplying ;anon to the Label field.