Registry
Contents
Registry#
Module: spp_registry
Overview#
OpenSPP Registry is the consolidated registry management system for social protection programs. It provides comprehensive tools for managing individuals, groups (households, communities), and the relationships between them. This module is the foundation for beneficiary management across all OpenSPP functionality.
Purpose#
This module is designed to:
Manage registrants: Create, update, and track individuals and groups participating in social protection programs.
Track identities: Store and verify identity documents with multiple ID types per registrant.
Handle memberships: Define group compositions with member roles, join dates, and relationship types.
Enable relationships: Track family and social relationships between individuals.
Support flexible categorization: Tag registrants for targeting, filtering, and reporting.
Module Dependencies#
Dependency |
Purpose |
|---|---|
|
Odoo core framework |
|
Communication and activity tracking |
|
Base contact model extension |
|
Web interface components |
|
Portal access capabilities |
|
Phone number validation and formatting |
|
Security groups and access control |
|
Vocabulary/lookup value management |
|
Enhanced chatter positioning |
Key Features#
Registrant Types#
The registry supports two primary registrant types:
Type |
Description |
Use Cases |
|---|---|---|
Individual |
A single person |
Direct beneficiaries, household members |
Group |
A collection of individuals |
Households, communities, cooperatives |
Individual Management#
For each individual, the registry tracks:
Category |
Data Points |
|---|---|
Profile |
Name, birth date, gender, photo |
Identity |
ID documents with types, numbers, expiry dates |
Contact |
Phone numbers, addresses |
Participation |
Group memberships, program enrollments |
History |
Timeline of changes and interactions |
Group Management#
Groups represent collections of individuals with:
Feature |
Description |
|---|---|
Membership roster |
List of members with roles and dates |
Head of household |
Designated primary contact |
Aggregate data |
Computed statistics (member count, demographics) |
Shared attributes |
Location, economic status |
Group Membership#
The membership model captures:
Field |
Purpose |
|---|---|
Member |
Reference to the individual |
Group |
Reference to the group |
Role |
Member's role (Head, Spouse, Child, etc.) |
Start Date |
When membership began |
End Date |
When membership ended (if applicable) |
Identity Documents#
Track multiple identity documents per registrant:
Field |
Description |
|---|---|
ID Type |
Category of document (National ID, Passport, etc.) |
ID Number |
Document identifier |
Issue Date |
When the document was issued |
Expiry Date |
When the document expires |
Status |
Verification state |
Tagging System#
Flexible tagging for categorization and targeting:
Create custom tags for program-specific needs
Apply multiple tags per registrant
Use tags in eligibility criteria and filters
Track tag assignment history
Integration#
With Programs#
The registry provides the beneficiary pool for program enrollment:
Registry (Individuals/Groups)
↓
Program Membership (enrolled beneficiaries)
↓
Cycle Membership (cycle participants)
↓
Entitlements (benefits)
With Area Management#
Registrants are linked to geographic areas for:
Location-based program targeting
Area-restricted data access
Geographic reporting
With Event Data#
The registry integrates with event tracking for:
Field visit records
Survey responses
Assessment data
With Change Requests#
Registry data can be modified through:
Direct editing (for authorized users)
Change request workflows (for controlled updates)
Tab Structure#
The registry UI organizes information into logical tabs:
Tab |
Contents |
|---|---|
Profile |
Basic information, photo, status |
Identity |
ID documents, verification status |
Participation |
Group memberships, program enrollments |
History |
Activity log, change history |
openspp.org