Defining the user roles and their permissions
In this tutorial you will learn how to create and edit contacts and their associated users in and application built with the CHT using the default contact creation forms. This will help you get familiar with the UI of the webapp as well as some features and functionality. If you are already comfortable with this, you can skip to part 2, which covers manipulating contacts and their associated documents using medic conf.
Contacts are people or places that are created in the CHT application.
People are both patients in the system and users of the system, such as CHWs or Nurses.
Places represent either an actual physical location such as a health facility, clinic, or a grouping such as a household or CHW Area.
Contact forms are forms in the CHT app that are used to create people or places.
CHT App Hierarchy is often modeled after the health system, health program or community structure. All people who are registered in the app must be associated with a Place. These Places are located in a hierarchy with other Places. For instance, a Family Member is part of a Household. A Household and CHWs are part of a CHW Area. A CHW Area and nurses are part of a Health Facility. Additional levels may be added as needed. The Admin level operates outside of the hierarchy and gives access to all levels and people.
Users represent credentials and roles / permissions for accessing the application. This can either be:
You should have a functioning CHT instance with contact forms configured. Read How to set up a CHT local configuration environment
In this tutorial, you will work with the default contact forms and the default hierachy. The default hierarchy is illustrated above as part of the overview of key concepts.
While logged in as an admin user, you will first create the Health Facility, CHW Supervisor, CHW Area, and CHW. You will then create the users for the CHW so that they can log in and create households and household members.
While logged into the CHT application, go to the People tab and select New Health Facility
For now we will skip creating or assigning a primary contact so that we can focus on creating the new Health Facility.
Enter the details of the Health Facility and submit the form.
You should see the newly created Health Facility appear on the left hand side and when you select it, you will see details of the Health Facility appear on the right hand side.
We will now create a Place and the primary contact for the Place within one form. We want to create a CHW Area within the Health Facility that we previously created.
Select the Health Facility on the left hand side. You will then select New Area on the right hand side.
Select the option that lets you create a new person within the form. This person will automatically become the primary contact for the created place.
Fill in the required fields and go to the next section.
You will get an option to name the Place after the created contact person or name it yourself. If you select Yes, the new place will be named
<contact-name>'s Area. For example
Jane Doe's Area.
Once you submit, a new CHW Area will be created. You should see on the right hand, the CHW Area name, the primary contact of the CHW Area, and the Health Facility that the CHW Area belongs to.
To create a primary contact for an existing Place (in this case, for the Health Facility that we created without a primary contact); select the Place and the select the New Person action.
A new person form will appear with an option to change the Place the new person will belong to. Once you submit this form, a new contact will be created in the Health Facility.
Finally, we will set the newly created person as a primary contact for the Health Facility they belong to. To do this, select the Health Facility and then select the Edit action.
You should see an edit form from which you can set the primary contact of the Health Facility. Click Submit to apply the changes.
With the CHW and CHW Supervisor contacts created, you may want to log in as a CHW and perform some actions. To do this, let’s create a CHW user that’s linked to the CHW contact we created earlier.
Go to the hamburger menu and select App Settings.
When you are on the App Settings page, select Users on the left-hand side and then select Add User on the right-hand side.
You should now see an Add User Form. Fill in the user name, the select the role as CHW or Regional Admin. In the Place field, select the name of the CHW Area whose CHW you want to create a user for (you can search by typing the first few letters of the CHW Area name). Once that is done, under the Associate Contact field select the name of the CHW whose user you are creating. Finally, input a password and hit Submit.
Once this is done, you can logout and log into the app using the username and password that you just created.
Defining the user roles and their permissions
Schema for database objects
Notes for how to bulk load users
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.