AFG-Polio-Data / APMIS-Project

APMIS (Afghanistan Polio Management Information System) is an supplemental Immunization Activities management system to manage the vaccination activities in the country.
https://test.afghanistan-apmis.com
GNU General Public License v3.0
4 stars 7 forks source link

Bulk/group management of users #609

Closed bnygren closed 3 months ago

bnygren commented 5 months ago

Situation: From campaign to campaign it is necessary to modify attributes of many users. These users are grouped by common quality or association. Presently, it is time consuming to open each user's detail page and make the change on by one. It is also difficult to ensure that the changes are properly applied to all users in group. For example: changing form access for all ICM monitors for specific admin units (place, e.g., district).

Proposed solution and considerations: Ability to manage/change group of users.

  1. Allow the user to select a number of similar users at once. This could either be done by defining them in a group of some kind, or applying a detailed filter to the user management list and then entering a change that would get applied to all the selected users. For example, currently there is a free text user attribute Position. This could be changed to a categorical variable (dropdown) that could be used as a filter. Additional categorical variables may be needed to differentiate groups properly.
  2. After applying changes there needs to be a way to look at the group/set of users and ensure that the setting is applied to that group. It seems it could make sense to put users in a group of some kind, then open a screen showing the attributes for that group. Alternately the users' fields could appear in the list view so that the admin could review the complete fields for users.
  3. UI changes will be required to view/modify the attributes of more than one user.