This document describes the OpenSPP Manual Entitlement module, which extends the OpenSPP system to allow for manual entitlement creation within social protection programs.
The OpenSPP Manual Entitlement module aims to:
- Enable Manual Entitlement Creation: Provide a mechanism for program administrators to manually generate entitlements for beneficiaries in cases where automated processes are not suitable. This is particularly useful for programs with specific eligibility criteria or where beneficiary data might not be readily available for automated processing.
- Integrate with Existing Program Cycles: Seamlessly integrate with the existing program cycle structure in OpenSPP, allowing for manual entitlement creation within defined cycle periods.
- Enhance Flexibility in Entitlement Management: Offer a more flexible approach to entitlement management, accommodating situations where automated rules might not cover all beneficiary scenarios.
- Queue Job (queue_job): Utilizes the Queue Job module for asynchronous processing of entitlement creation, preventing performance issues when handling large numbers of beneficiaries.
- G2P Registry: Base (g2p_registry_base): Depends on the G2P Registry: Base module to access and manage registrant data, ensuring that entitlements are linked to the correct beneficiary profiles.
- OpenSPP Registrant Import (spp_registrant_import): Integrates with the OpenSPP Registrant Import module to potentially streamline the process of importing beneficiary lists for manual entitlement creation.
- G2P Programs (g2p_programs): Extends the G2P Programs module by adding functionality to create manual entitlements within the existing program and cycle structures.
- Manual Entitlement Wizard:
- Introduces a wizard that guides users through the manual entitlement creation process.
- Allows selection of a specific program cycle for which to create entitlements.
- Provides an interface to either select existing beneficiaries or import a list of beneficiaries for entitlement generation.
- Includes a step to review and confirm entitlement details before creation.
- Manual Entitlement Manager:
- Extends the
g2p.program.entitlement.manager.default
model to include a flagis_manual_cash
. - Adds a method
manual_prepare_entitlements
to handle the creation of entitlements based on data provided through the wizard.
- Extends the
- Cycle View Extension:
- Modifies the program cycle view to include a button to trigger the manual entitlement wizard.
- Provides a visual cue within the cycle view to indicate if manual entitlement is enabled for the program.
The OpenSPP Manual Entitlement module enhances the flexibility of OpenSPP's entitlement management system. By enabling manual entitlement creation, it empowers program administrators to handle situations where automated rules might not be sufficient, ensuring that all eligible beneficiaries receive their entitled benefits. This module contributes to a more inclusive and adaptable social protection program implementation.
Important
This is an alpha version, the data model and design can change at any time without warning. Only for development or testing purpose, do not use in production. More details on development status
Table of contents
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed feedback.
Do not contact contributors directly about support or help with technical issues.
- OpenSPP.org
Current maintainers:
This module is part of the OpenSPP/openspp-modules project on GitHub.
You are welcome to contribute.