Build a simple M&E system based on primary data

In this tutorial, we set up a simple database in ActivityInfo to support Monitoring & Evaluation for a education programme.

This tutorial will be based on using primary data - we will collect detailed information about our activities, outputs, and impact. and then calculate our indicators from this primary data.

Before you start

To complete this tutorial, you must be an account owner with the permission to add a new database. If you don’t have this permission in your organization, start a trial account instead.

Introduction

For this tutorial, we will use a Logical Framework from the tools4dev article How to write a Logical Framework.

For this tutorial, we will cover only the setup for two of the indicators:

  • Number of students completing a reading summer camp
  • Number of summer camps run

Add the database

Navigate to the Databases page, and click “Add Database.” If you don’t see an “Add Database” button, follow the steps in the Starting a free trial tutorial.

  • Enter “Reading programme” as the database name
  • Select “Blank database”
  • Click “Add database”

Add the Reading camps form

The summer camp form will collect details on the camps we run, and will include a list of the students attending each camp.

From the “Reading programme” database page:

  • Click “Add form”
  • Enter “Reading camps” as the form name

Add the Location name field

  • Click “Add a field”
  • Select “Text” from the field type list
  • Enter “Location” as the label
  • Check “Key” in settings
  • Click “Done”

Add the Start date field

  • Move your mouse cursor below the last field
  • Click the “+” button to add an additional field
  • Select “Date” from the field type list
  • Check “Required” in Settings
  • Enter “Start date” as the label
  • Click “Done”

Add the Students subform

  • Move your mouse cursor below the last field
  • Click the “+” button to add an additional field
  • Select “Subform” from the field type list
  • Enter “Students” as the field label
  • Click “Open subform”
  • When prompted, click “OK” to save the parent form

Edit the students subform

The students subform is a list of all the students that attend the summer camp.

Add the name field

  • Click “Add a field”
  • Select “Text” from the list of fields
  • Enter “Name” in the field label'
  • Check “Key” in the Settings list
  • Click “Done”

Add the Status field

  • Move your mouse cursor below the last field
  • Click the “+” button to add an additional field
  • Select “Single select” from the list of field types
  • Enter “Status” as the field label
  • Check “Required” in Settings
  • Enter “Completed” as the first option
  • Click “Add Option”
  • Enter “Dropped out” as the second option
  • Click “Done”

Add the completed count field

We’ll use a calculated field to help count the number of students that completed the course.

  • Move your mouse cursor below the last field
  • Click the “+” button to add an additional field
  • Select “Calculated” from the list of field types
  • Enter “Completed count” as the field label
  • Check “Hide from entry” in Settings
  • Enter IF(Status == 'Completed', 1, 0) in the Formula field
  • Click “Done”
  • Click “Save” to save the subform
  • Click “Save” again to save the Reading camps form

Import data

Now that you have your structure, you can record the summer reading camps and students directly from your laptop, or use ActivityInfo’s mobile app’s to collect data directly from the field.

For this tutorial, we will import data from a spreadsheet.

Import camps

Navigate to the Reading camps form, and click “Import”

Open the Camps spreadsheet, and select all five rows, including the header:

Paste the text into the importer, then click “Continue”

Click “Continue” again, and then “Done”

The four records should now be visible in the table view:

Importing the students

  • Select the first record
  • Then click “Students - 0 record(s)” to navigate to the subform
  • Click “Import”
  • Copy and paste the data from the Students tab to the importer
  • Click “Continue”
  • Click “Continue”
  • Click “Done”

Add an Indicator Tracking Table

From the Reading camps form, select “Add pivot table” from the Analyze menu

Add the “Number of reading camps” measure

From the “Reading camps” group, drag the “Count of all records” to the “Measures” area.

Click on the card you’ve just dropped in “Measures” to edit the measure.

Enter “Number of camps” in the “Measure name”

Click the “x” to close the card.

Add the “Number of reading camps” measure

From the “Students” subform, drag the “Completed count” to the Measures area.

Click on the card you’ve just dropped in “Measures” to edit the measure.

Enter “Number of students completing a reading summer camp” in the “Measure name”

Click the “x” to close the card.

Save the Indicator Tracking Table

Now that you’ve completed your tracking table, you can save this report to be part of your database.

  • Click “Save report”
  • Enter “Indicator Tracking Table” in the Report name field.
  • Select “Reading programme” database.
  • Click “Save new report”

Next steps

Congratulations! You’ve built a simple, but complete M&E database for your programme.

Next item
Duplicating a Database