SP-MIS Demo scenarios
Contents
SP-MIS Demo scenarios#
You will here find a number of scenarios that can be used to demonstrate various functionality in OpenSPP.
Before you start#
OpenSPP should be installed and running (see Installing OpenSPP)
OpenSPP SPMIS Demo should be installed and demo data should be generated (see Install SP-MIS demo data)
You need administrator access to OpenSPP
Scenario 1: Payment failure and recovery#
Show Dela Cruz (PH) / Mensah (TG) / Bandara (LK) household payment failure and recovery.
Open Dela Cruz (PH) / Mensah (TG) / Bandara (LK) household -> 4 members
Show Cash Transfer enrollment
Show payment history: paid -> failed -> paid (reprocessed)
Show successful reprocessing of failed payment
Scenario 2: Program graduation via compliance failure#
Show Santos (PH) / Koffi (TG) / Perera (LK) household graduating from Cash Transfer after compliance failure.
Open Santos (PH) / Koffi (TG) / Perera (LK) household -> 5 members
Cash Transfer program -> show compliance manager (
per_capita_income < poverty_line)Show cycle history: 3 cycles compliant, cycle 4 non_compliant (income improved)
Show cycle 4 membership state:
non_compliant— no entitlement generatedCash Transfer: exited (graduation triggered by compliance failure)
Universal Child Grant: still enrolled (2 children x $50) — unaffected
Open Maria Santos (PH) / Ama Koffi (TG) / Kumari Perera (LK) individually -> Food Assistance (dual enrollment continues)
Scenario 3: Multi-generational household#
Show Reyes (PH) / Lawson (TG) / Rathnayake (LK) household as a large multi-generational family.
Open Reyes (PH) / Lawson (TG) / Rathnayake (LK) household -> 8 members (3 generations)
Show household composition: grandparents (72, 68), parents (45, 42), children (18, 14, 10, 6)
Show elderly members individually eligible for Elderly Social Pension
Demonstrate household composition analysis
Scenario 4: Emergency to long-term support#
Show Gutierrez (PH) / Deku (TG) / Kumara (LK) displaced family transitioning from emergency to cash transfer.
Open Gutierrez (PH) / Deku (TG) / Kumara (LK) household -> 7 members, displaced
Show Emergency Relief enrollment (fast-track 15-day cycles)
Show vulnerability assessment (score: very_high)
Show $400 Tier 2 payments
Show transition to Cash Transfer (30-day cycles, $150)
Open Ramon Gutierrez (PH) / Kosi Deku (TG) / Asanka Kumara (LK) individually -> Food Assistance
Scenario 5: Disability support#
Show Martinez (PH) / Koudawo (TG) / Wickramasinghe (LK) family with disabled child and pending reassessment.
Open Martinez (PH) / Koudawo (TG) / Wickramasinghe (LK) household -> 3 members
Show Miguel Martinez's (PH) / Kofi Koudawo's (TG) / Charitha Wickramasinghe's (LK) disability status
Show Disability Support Grant: $175 (base $100 + 1 member x $75)
Show 3 payment records
Show pending disability reassessment CR
Scenario 6: Eligibility enforcement#
Show rejections working correctly.
Lorna Pascual (PH) / Ablavi Gbeassor (TG) / Priyanka Mendis (LK) -> rejected for Elderly Pension (age 55 < 65)
Castillo (PH) / Agbodjan (TG) / Weerasinghe (LK) household -> rejected for Cash Transfer (income 12,000 > 5,000)
Navarro (PH) / Gbeho (TG) / Amarasinghe (LK) household -> rejected for Child Grant (0 children)
Scenario 7: Dual enrollment#
Show same person in individual + household programs.
Open Maria Santos (PH) / Ama Koffi (TG) / Kumari Perera (LK) individual -> enrolled in Food Assistance
Open Santos (PH) / Koffi (TG) / Perera (LK) household -> enrolled in Universal Child Grant, graduated from Cash Transfer
Show both visible from Maria Santos's (PH) / Ama Koffi's (TG) / Kumari Perera's (LK) profile
Scenario 8: Change request lifecycle#
Show different CR types and states across 13 change requests.
Approved: Juan Dela Cruz (PH) / Kofi Mensah (TG) / Nimal Bandara (LK)
update_id— corrected national IDApproved: Maria Santos (PH) / Ama Koffi (TG) / Kumari Perera (LK)
edit_individual— phone/address updatePending (conflict): Maria Santos (PH) / Ama Koffi (TG) / Kumari Perera (LK) — two overlapping CRs
Draft: Aquino (PH) / Tetteh (TG) / Herath (LK)
edit_group— UI workflow demoPending: Rosa Garcia (PH) / Adzo Amegah (TG) / Malini Silva (LK)
exit_registrant— food assistance graduation (pending approval)Approved: Morales (PH) / Agbeko (TG) / Fernando (LK)
add_member— newborn addedPending: Morales (PH) / Agbeko (TG) / Fernando (LK)
remove_member— adult child moving outPending: Bautista (PH) / Akakpo (TG) / Gunasekara (LK)
transfer_member— child to elderly relativesApproved: Navarro (PH) / Gbeho (TG) / Amarasinghe (LK)
change_hoh— set new head of householdDraft: IND1
create_group— register new householdRejected: Bautista (PH) / Akakpo (TG) / Gunasekara (LK)
split_household— incomplete documentationRevision: IND2
merge_registrants— duplicate data quality
Scenario 9: Compliance manager overview#
Show how compliance criteria work on Cash Transfer — contrasting a failure (Santos (PH) / Koffi (TG) / Perera (LK)) with a pass (Dela Cruz (PH) / Mensah (TG) / Bandara (LK)) on the same program.
Open Cash Transfer program -> show compliance manager config
Show CEL expression:
per_capita_income < poverty_lineOpen Santos (PH) / Koffi (TG) / Perera (LK) cycle membership -> state:
non_compliant(income improved)Contrast with Dela Cruz (PH) / Mensah (TG) / Bandara (LK) cycle membership -> state:
enrolled(compliant, per_capita 1,000 < 5,000)Show Conditional Child Grant -> also has compliance manager (
per_capita_income < income_threshold)Key point: Eligibility gates enrollment; compliance gates each cycle's payment
openspp.org