Social Performance Management Framework
Overview
To allow the administration and usage of surveys to measure the social performance and impact we need to provide a framework to cover various Social Performance Management tools, e.g. PPI, MPAT or USAID-PATs.
Background and strategic fit
Resources used for research:
- Progress Out of Poverty Index (PPI)
- Multidimensional Poverty Assessment Tool (MPAT)
- USAID Poverty Assessment Tool (USAID-PAT)
- Social Performance Task Force (SPTF)
Requirements/User Stories
Business Rules
Attributes
Attribute | Description | Notes |
---|---|---|
Survey | A Survey is a collection of general information, and specific questions. | |
Question | A Question has answers and options assigned and is used as the basis of all needed or wanted KPI computation | |
Scorecard | Holds the results of a questionnaire | |
Look-up Tables | Define KPIs for certain ranges retrieved through the scorecard |
Domain Model for Survey
Domain Model for Questions
Domain Model for Scorcards
Domain Model for Look-up Tables
Security and Permissions
- Administration
- read, write and delete permissions for surveys and their related entities
- Configuration
- read, write and delete permissions to enable surveys per tenant
- Survey
- read and write permissions for surveys to collect data
Mifos Functionality Enhancements
New Screens
- New area Surveys
- List all available surveys
- allow enabling survey for tenant
- View details of survey
- Action to create new surveys
- List all available surveys
- Wizard to create new surveys
- Steps:
- General information, e.g. key and name
- Add headers
- Add components
- Allow component nesting
- Add questions
- Add Answers
- Add Options
- Add Answers
- Add look-up tables
- Steps:
- New area reports
- List all available reports
- View/ execute a report
- Action to create new reports based on a superset of selections
- Wizard to fill survey
- Steps:
- Collect general information
- Collect questions per component or in a single step
- Steps:
Changes to Existing Screens
- Admin > System
- Add new entry 'Manage Surveys'
- Client view
- Add selected KPI to client info
- Reports
- Add new entry 'Surveys'
Changes/Enhancements to Batch Jobs
none
Changes/Enhancements to Accounting Entries
none
User interaction and design
Exception Handling
Reporting
- History of SPM data per client
- Benchmark client vs clients
- Benchmark office vs offices
APIs
HTTP Method | Resource | Query Parameter | Request Body | Response Body | Error codes |
---|---|---|---|---|---|
POST | /surveys | n/a | Survey | surveyId | 400, 404, 500 |
GET | /surveys | key, name, countryCode | n/a | List<Survey> | 400, 500 |
GET | /surveys/{id} | n/a | n/a | Survey | 400, 404, 500 |
POST | /surveys/{id}/lookUpTables | n/a | LookUpTable | surveyId, lookUpTableId | 400, 404, 500 |
GET | /surveys/{id}/lookUpTables | key | n/a | List<LookUpTable> | 400, 500 |
GET | /surveys/{id}/lookUpTables/{id} | n/a | n/a | LookUpTable | 400, 404, 500 |
POST | /surveys/{id}/scorecards | n/a | Scorecard | surveyId, scorecardId | 400, 404, 500 |
GET | /surveys/{id}/scorecards | clientId, createdBy, createdOn | n/a | List<Scorecard> | 400, 500 |
GET | /surveys/{id}/scorecards/{id} | n/a | n/a | Scorecard | 400, 500 |
Notes
none
Questions
Below is a list of questions to be addressed as a result of this requirements document:
Question | Outcome |
---|---|
Out of Scope
- Upload of Excel or ODF spreadsheets