Measure beneficiary outreach for income generation training activities

In this guide, we will create a simple database to measure the number of beneficiaries we reached with our income generation training activities. We will disaggregate this number based on gender (male, female, other) and refugee status (refugee, non refugee).

The database will consist of two forms which will link to each other. One form will list all our training activities. The other form will link to it and will be used to help us collect information about each training activity. The same form will include a subform which will collect the participants’ information along with their gender and refugee status.

Optionally, we will invite colleagues to the database and we will assign them roles.

After adding or importing data to these forms we will create a simple Pivot table to show the amount of beneficiaries we reached with each training session and we will see how we can disaggregate this data further to get the total of beneficiaries reached by gender, refugee status, location and other dimensions.

Useful documentation articles:

In our example, we will add a database using the Blank database template.

If you are interested in a more thorough walkthrough on building a complete data collection system for Monitoring and Evaluation activities, please consider taking the online, free self-paced course "Mastering the basics of information management with ActivityInfo".

Step 1: Design the “Trainings” form

The “Trainings” form will be a reference form. We will use a Text field to collect the name of the training and a Multi-line Text field to collect a short description for each training. We will make the Text field a Key field to make it easier to reference it in our second form. Once we save the form, we can add as Records each training along with a short description. You can add more fields to this form to match your own requirements.

Form design: Trainings
Form design: Trainings

Step 2: Add the “Training activities 2021” form and its subform

Next, we will add the “Training activities 2021” form. This will consist of a Parent form and a subform. First of all, we will add a Reference field to link to the “Trainings” form. This will allow us to choose a Training from a list.

Then, we will use another reference field to reference the geographic database of ActivityInfo. This will make it easier for us to know the location where each training took place. It will also allow us to display the training on Maps.

Next, we will add a Text field to collect the name of the Trainer and a Date field to collect the date that the training took place. We will make both fields Key fields to ensure we avoid duplicates.

Form design: Training activities
Form design: Training activities

As a final step we will add a subform to the form. The subform will use two Text fields –which can optionally be made keys to avoid duplicates– to collect the name and surname of the participant of the training. Then, we will use two Single Selection fields for our disaggregations. The first Single Selection field will ask for the Gender of the participant and the Second for the refugee status. As options, we can add the relevant answers from which we want to be able to choose.

Form design: Subform for participants list
Form design: Subform for participants list

Step 3: Invite colleagues

Next, we will navigate to the User Management section of the Database Design settings page and we will add colleagues to the database we created. We will use their email address and we will assign to them the Role and resources that match better the access we want to give to them to the Database. If the existing Roles don’t fit our needs we can always edit them or create new ones.

User management: Inviting a user
User management: Inviting a user

In our example, we have many more folders and forms in the Database and we have also added many additional Roles to match the needs of our team.

Step 4: Add or import data

After saving the forms and inviting our team, we can start adding records. First, we need to add all our training sessions to the “Trainings” form. We can either add them as separate records or –if the list is too long– we can import them from a spreadsheet.

Table View: Trainings
Table View: Trainings

Then, we can navigate to the “Training activities 2021” and add some Records manually. First, we can select the Training from the list which will now show the Trainings we added to the “Trainings” form.

Data entry: Training activities
Data entry: Training activities

Then, we can select the Municipality and District and finally we can add the name of the trainer and the date of the training. Because the last two have been made key fields, if we try to add another Record with the same information we won’t be allowed to save that record.

Data entry: Key fields prevent duplicate records
Data entry: Key fields prevent duplicate records

Next, we will work with the participants list of that training which can be found in the subform. We can add each participant manually as a record. Or if we have a long list of participants, we can import them from a spreadsheet using the importer. To import the list of participants we need to follow the steps of importing records to subforms and we need to make sure that we use the Key fields of the Parent form in the spreadsheet to point to which Record we want this list to be added.


Parent Trainer's name

Parent Training's date

Name

Surname

Gender

Refugee status

Tom Ross

2021-06-07

Elaine

Rain

Female

Refugee

Tom Ross

2021-06-07

Barney

Snow

Male

Non refugee

Tom Ross

2021-06-07

Lane

Hail

Female

Refugee

Tom Ross

2021-06-07

Anna

Sun

Female

Non refugee

Tom Ross

2021-06-07

Berry

Storm

Male

Refugee

Tom Ross

2021-06-07

Ernie

Fog

Male

Refugee

Tom Ross

2021-06-07

Costa

Puddle

Male

Non refugee

Tom Ross

2021-06-07

Ane

Ground

Female

Refugee

Tom Ross

2021-06-07

Tobby

Sky

Male

Non refugee

We can continue adding Trainings and their lists of participants to our Forms. All data added will be visible in the Table View of the Form and the Table View of the subforms.

Table View - Training activities Parent form
Table View - Training activities Parent form

Table View - Participants list subform
Table View - Participants list subform

You can also use the Map View to view the trainings on a Map.

Map View - Training activities
Map View - Training activities

Step 5: Add a pivot table

Once we have added some trainings and some participants to our forms we can create a Pivot table report to summarize our outreach. As we are defining the measures and dimensions of the Pivot Table we can see it forming. As new data is added to our form, the Pivot Table will be automatically updated.

Report design - Pivot table with disaggregated data
Report design - Pivot table with disaggregated data

We will use as Measure the count of records of the subform ‘Participants list’ as that is the number that we want to explore. Then, we will drag and drop to Columns and Rows the fields that correspond to the types of disaggregation we want to use. In our case we want to disaggregate the data based on gender and refugee status. Out of interest we want to see how we did in each Municipality so we will add that dimension too.

Report design: Measure, Rows and Columns
Report design: Measure, Rows and Columns

Finally, we can show the totals for each case. We can open the field card editor and tick the boxes of ‘Totals’ to include that in our Pivot Table too.

Report design: Editing the field card
Report design: Editing the field card

Optionally, we can share the Pivot Table with other colleagues in ActivityInfo or publish the Pivot Table to the public. Another option is to link the ActivityInfo database to Power BI or other visualization software and create dynamic dashboards using these tools.

Publishing a Pivot table report
Publishing a Pivot table report

Publishing a Bar Chart report
Publishing a Bar Chart report

Congratulations! You have completed the guide ‘Measure beneficiary outreach for income generation training activities’. Don’t hesitate to contact us if you need help setting up your own database in ActivityInfo.