Role of voluntary organisations all the organisations in detail in CBR

Reading File
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Searching the Web

role of voluntary organisations in CBR community based rehabilitation all organisations detail

Finding Sources
Reading Web Page

https://www.physio-pedia.com/Community_Based_Rehabilitation_…

Finding Sources
Searching the Web

voluntary organisations in CBR NGO DPO self help groups government role types list rehabilitation

Finding Sources
Finding Sources
Reading File
Reading File
Finding Sources
Reading Web Page

https://unipd-centrodirittiumani.it/storage/media/97/d9/3169…

I now have comprehensive information from multiple authoritative sources. Let me compile a thorough, well-structured answer.

Role of Voluntary Organisations in CBR (Community-Based Rehabilitation)

CBR is defined by WHO, ILO, and UNESCO jointly as: "a strategy within general community development for the rehabilitation, equalization of opportunities and social inclusion of all people with disabilities, implemented through the combined efforts of people with disabilities themselves, their families, organizations and communities, and the relevant governmental and non-governmental health, education, vocational, social and other services."
  • Park's Textbook of Preventive and Social Medicine, p. 376
Voluntary organisations are indispensable partners in CBR. They bridge the gap between government services and grassroots communities, especially for vulnerable groups (women, children, persons with disabilities - PWDs) who have no political voice.

Types of Voluntary Organisations in CBR and Their Roles

1. Local NGOs (Non-Governmental Organisations)

Local NGOs are the backbone of most CBR programmes in developing countries. Their distinguishing feature is the ability to work at the ground level with small, marginalised communities.
Key roles:
  • Service delivery - provide direct rehabilitation services (physiotherapy, occupational therapy, speech therapy, assistive devices) where government services are absent or inadequate
  • Awareness and advocacy - educate communities about disability rights, entitlements, and the rehabilitation process; remove stigma and attitudinal barriers toward PWDs
  • Community attitude change - the CBR philosophy acknowledges that most community members do not accept PWDs as equals; local NGOs are uniquely placed to change attitudes and behaviour through sustained community engagement
  • Encouraging government adoption - push official ministries to adopt successful rehabilitation approaches that have proven effective at the community level
  • Educating the public - sensitise people about their rights and entitlements under national disability legislation
  • Supporting DPO formation - facilitate the establishment and growth of community-level Disabled People's Organisations where none exist
  • Filling three core areas of CBR: medical rehabilitation, educational rehabilitation, and social/economic rehabilitation
  • Linking macro and micro levels - connect community-level needs with district, provincial, and national referral services
Limitations noted: NGOs cannot replace government; governments must not leave heavy rehabilitation work entirely to NGOs (e.g., the Red Cross model in Zimbabwe showed strain under rising caseloads).

2. International NGOs (INGOs)

INGOs operate across national borders and support local NGO and government efforts with resources, technical knowledge, and international advocacy.
Key roles:
  • Funding and financial support - most CBR programmes in low-income countries are financed partly or wholly by overseas INGO funding
  • Technical information provision - share evidence-based practices, training materials, and implementation guidelines
  • Strengthening DPO partnerships - forge partnerships with international Disabled People's Organisations (DPOs) for joint advocacy, goal-setting, and resource mobilisation
  • Human resource development - collaborate with universities to train rehabilitation workers at different programme levels
  • Research and evaluation - support evidence-based practice research to inform decisions on scaling up CBR programmes
  • Planning and management support - emphasise systematic programme planning and better management systems
  • Connection to larger social movements - link CBR activities to broader human rights, poverty reduction, and inclusive development agendas

3. Disabled People's Organisations (DPOs)

DPOs are organisations led and controlled by persons with disabilities themselves. Over the last 20+ years, DPOs have become increasingly capable of taking leadership roles in CBR.
Two main types:
TypeDescriptionStrength
Single-disability DPOsRepresent persons with one specific impairment (e.g., visual, hearing, locomotor)Better prepared to address specific needs; more effective with relevant service systems
Cross-disability DPOsRepresent all persons with disabilities in a communityMore effective at community level and national level advocacy; can communicate with government on rights of all PWDs
Both types are needed and must collaborate.
Key roles:
  • Leading awareness raising - take the lead in advocating for the importance of CBR and disability rights
  • Participation at all CBR levels - become active stakeholders in planning, implementation, and monitoring of CBR programmes
  • Making CBR more representative - ensure that CBR programmes are inclusive of all disability types, including those from poor or marginalised communities
  • Advocacy for access - address physical barriers, sensorial barriers, economic barriers, and attitudinal barriers to participation
  • Joint programme planning - work alongside NGOs, governments, and UN agencies to co-design CBR interventions
  • Initiating new CBR programmes - in communities where CBR does not exist, DPOs are motivated to develop and launch new programmes
  • Coordination with government - DPOs collaborate with governments to promote the coordination required for successful CBR; they are not able to work alone - government participation is essential

4. Self-Help Groups (SHGs)

Self-help groups are community-level organisations formed by PWDs, their families, or caregivers, usually with the facilitation of NGOs.
Key roles:
  • Mutual support and sharing of experiences among PWDs and their families
  • Economic self-sufficiency - groups pool resources, engage in income-generating activities, and access microfinance or social assistance
  • Building community ownership of rehabilitation - SHGs create local accountability and sustainability in CBR
  • Federating upwards - multiple SHGs can join together to form federations, increasing their collective voice and negotiating power with governments and service providers
  • Reducing isolation and improving psychological well-being of PWDs
  • Identifying local needs and reporting them to NGOs or government health workers

5. Volunteers and Community Rehabilitation Workers (CRWs)

Volunteers are community members who assist with CBR on an unpaid or minimally compensated basis. CRWs may be part-time, paid, or volunteer.
Key roles:
  • Create community awareness about disability and rehabilitation needs
  • Increase sustainability and community ownership of CBR programmes - volunteers signal that the community values the programme
  • Assist with identification and outreach to PWDs who are unaware of services
  • Provide basic rehabilitation support and follow-up under supervision of trained professionals
  • Act as first-line trainers for family members of PWDs
Challenges: Volunteers have a high turnover rate; they cannot run programmes alone. Reimbursement for transport or small compensation may be needed to retain them.

6. Parents' Associations and Family Organisations

These are groups of family members of PWDs who organise collectively.
Key roles:
  • Active participation in planning and execution of non-formal education programmes for children with disabilities
  • Decision-making roles in CBR programmes alongside PWDs and DPOs
  • Advocacy for home-based learning options as supplements or alternatives to formal schooling
  • Support networks for caregivers and parents dealing with the challenges of disability management

7. Professional Associations and Universities

Academic institutions and professional bodies (physiotherapy, occupational therapy, social work associations, etc.) function as a voluntary sector arm of CBR.
Key roles:
  • Human resource development - training community rehabilitation workers at different levels
  • Collaborative research and evaluation - producing evidence-based practice data to guide programme scaling
  • Curriculum development for CBR training
  • Technical consultation and advisory support to NGOs and governments

8. UN Agencies (as partner voluntary bodies)

WHO, ILO, UNESCO, and UNICEF, while not purely voluntary, function as non-commercial development partners in CBR globally.
Key roles:
  • Setting global CBR policy frameworks and guidelines (the 2004 joint CBR definition)
  • Resource mobilisation and advocacy at the international level
  • Training and capacity building
  • Coordinating global evidence-sharing and best practice dissemination

Summary: The Clark (1991) Framework for Voluntary Sector Roles in CBR

J. Clark's classic formulation identifies the following core functions of the voluntary sector in mainstream development (applied to CBR):
  1. Encouraging official aid and government ministries to adopt successful rehabilitation approaches
  2. Educating and sensitising the public about their rights and entitlements
  3. Providing services that government cannot reach
  4. Acting as intermediary links between grassroots communities and larger development structures
  5. Advocacy for policy change at all levels

Interdependence of All Organisations

A key principle emphasized in all CBR literature is that no single organisation can deliver CBR alone:
  • DPOs cannot function without government support and NGO facilitation
  • Local NGOs cannot sustain programmes without INGO funding and government policy backing
  • Governments cannot reach marginalised communities without NGOs and DPOs
  • All stakeholders must co-ordinate to maximise resources and avoid duplication
The WHO International Consultation on CBR strongly recommended that all organisations - DPOs, governments, NGOs, INGOs, and UN agencies - prepare and implement action plans together, with collaboration among all stakeholders as the guiding principle.

As per that I want coluntery organisation role explain in detail and exam point of view to remember easy way

Here is a detailed, exam-focused breakdown of the role of voluntary organisations in CBR, with easy memory tricks:

Voluntary Organisations in CBR - Exam-Ready Notes


FIRST: What are Voluntary Organisations in CBR?

Voluntary organisations = NGOs + DPOs + Self-Help Groups + Volunteers + Parent Associations + Professional Bodies
They fill the gap between government services (which reach the majority) and marginalised communities (PWDs, women, children - who have no voice).

πŸ”‘ MEMORY TRICK for overall role:

"SAFE DRIVE"
LetterRole
SService delivery
AAwareness creation
FFunding & financial support
EEducation & training
DDPO formation & support
RResearch & evaluation
IIntegration & inclusion
VVocational & social support
EEmpowerment of PWDs

ORGANISATION 1 - LOCAL NGOs

Memory trick: "SCARED"

LetterRole
SService delivery (physio, OT, speech therapy, assistive devices)
CCommunity attitude change (remove stigma toward PWDs)
AAdvocacy (push government to adopt successful approaches)
RReferral linkage (community β†’ district β†’ provincial β†’ national)
EEducation of public (rights, entitlements, disability awareness)
DDPO formation (help form community-level Disabled People's Organisations)

Exam points:

  • Local NGOs work in small locations - ground-level impact
  • Government addresses the majority; NGOs address those with no voice
  • Vulnerable groups (women, children, PWDs) always need voluntary sector support
  • Local NGOs are in a unique position to change community attitudes - this is their most distinctive function

ORGANISATION 2 - INTERNATIONAL NGOs (INGOs)

Memory trick: "FTRPMS" β†’ "Foreign Tigers Run Plans, Make Strength"

LetterRole
FFunding (most CBR programmes are financed by overseas INGOs)
TTechnical information & evidence-based practices
RResearch collaboration with universities
PPartnership with international DPOs
MManagement & planning systems support
SScaling up - decide when/how to expand CBR programmes

Exam points:

  • INGOs provide funding, technical knowledge, international advocacy
  • Risk: plans made to fit donor requirements β†’ leads to diversity of meanings of "CBR"
  • Must involve DPOs in their projects (not work above them)
  • Should link CBR to larger social movements (human rights, poverty reduction)

ORGANISATION 3 - DPOs (Disabled People's Organisations)

Memory trick: "LAIM"

LetterRole
LLeadership in CBR (DPOs can now initiate programmes and set priorities)
AAdvocacy for access (remove physical, sensorial, economic, attitudinal barriers)
IInclusion monitoring (ensure CBR is representative of all PWDs)
MMonitoring & planning of CBR programmes jointly with NGOs/govt

TWO TYPES - must know for exam:

FeatureSingle-Disability DPOCross-Disability DPO
RepresentsOne impairment type (blind, deaf, locomotor)All PWDs in community
Best atSpecific needs advocacy, service systemsCommunity-level & national advocacy
Works withRelevant service systemsGovernment (policy level)
ExampleBlind Persons AssociationNational Union of Disabled People
Exam tip: Both types are needed. Collaboration between them is essential.

Key exam statement:

"DPOs cannot work alone - government participation is essential to the effectiveness of CBR programmes. Local and international NGOs make significant contributions through provision of services, technical information and funding."

ORGANISATION 4 - SELF-HELP GROUPS (SHGs)

Memory trick: "MFESO" β†’ "Many Families Earn, Support Others"

LetterRole
MMutual support among PWDs and families
FFederation (SHGs join together β†’ become self-sufficient)
EEconomic self-sufficiency (income generation, microfinance)
SSustainability of CBR (community ownership)
OOwnership at local level (reduces dependence on outsiders)

Exam points:

  • SHGs are the most community-level voluntary unit
  • Multiple SHGs federate β†’ increase collective voice
  • Reduce isolation, improve psychological well-being of PWDs
  • Created with NGO facilitation but must eventually become independent

ORGANISATION 5 - VOLUNTEERS / CRWs (Community Rehabilitation Workers)

Memory trick: "SAFE"

LetterRole
SSustainability - volunteers signal community ownership
AAwareness creation at community level
FFollow-up with PWDs and their families at home
EEducation/training of family members of PWDs

Exam points:

  • Volunteers have fast/high turnover - biggest limitation
  • Cannot run CBR programmes alone
  • May need small transport reimbursement to retain them
  • Important for community involvement and ownership
  • CRWs = trained + managed by the CBR programme; volunteers = informal

ORGANISATION 6 - PARENTS' ASSOCIATIONS

Memory trick: "PAID"

LetterRole
PPlanning of non-formal education for children with disabilities
AAdvocacy for home-based and inclusive learning options
IImplementation support in CBR programmes
DDecision-making alongside PWDs and DPOs

ORGANISATION 7 - PROFESSIONAL BODIES & UNIVERSITIES

Memory trick: "TECH"

LetterRole
TTraining of CRWs at different programme levels
EEvidence-based research & evaluation
CCurriculum development for CBR training
HHuman resource development

CLARK'S (1991) FRAMEWORK - High-Yield Exam Topic

J. Clark described the voluntary sector's role in development (applied to CBR) as:
Memory trick: "GAPED"
LetterRole
GGovernment adoption - encourage ministries to adopt successful approaches
AArticulating issues of vulnerable groups (women, children, PWDs)
PPublic education about rights & entitlements
EEmpowering civil society with no voice
DDevelopment link - connect grassroots to mainstream development

ONE-LINE EXAM ANSWERS (Direct Quote Format)

QuestionAnswer
Define CBR voluntary roleFill gap between government (majority) and marginalised communities (no voice)
Who funds most CBR?International NGOs / overseas agencies
What is unique about local NGOs?Work in small locations; ground-level impact; change community attitudes
What can DPOs NOT do alone?Run CBR without government + NGO support
Best level for cross-disability DPO?Community AND national policy level
Best level for single-disability DPO?Specific service systems for their impairment
Limitation of volunteers?High turnover; cannot run programmes alone
SHG outcome?Federation β†’ self-sufficiency
Clark's role of voluntary sector?Government adoption, public education, articulating needs of vulnerable groups

FINAL MASTER TABLE - All Orgs at a Glance

OrganisationPrimary RoleKey Limitation/Note
Local NGOService + attitude changeCannot replace govt
INGOFunding + technical + scale-upDonor-driven plans = problem
DPOLeadership + advocacy + monitoringNeeds govt + NGO support
Self-Help GroupMutual support + economicNeeds NGO facilitation initially
Volunteers/CRWsAwareness + follow-up + sustainabilityHigh turnover
Parents' AssociationsEducation + planning for childrenOften underutilised
UniversitiesTraining + researchMust collaborate with NGOs

Golden Rule for Exam: No single organisation can deliver CBR alone. The combined, coordinated effort of all voluntary organisations + government + UN agencies is the foundation of successful CBR.

Include this and give me like exam remember

Reading File
Running Command

from pptx import Presentation prs = Presentation("/tmp/workspace/attachments/3ef524ae-192a-4dce-9242-865e40420228/Bilateral agencies.pptx") for i, slide in enumerate(prs.slides, 1): print(f"\n=== SLIDE {i} ===") for shape in slide.shapes: if shape.has_text_frame and shape.text_frame.text.strip(): print(shape.text_frame.text)

Running Command

python3 -c " from pptx import Presentation prs = Presentation('/tmp/workspace/attachments/3ef524ae-192a-4dce-9242-865e40420228/Bilateral agencies.pptx') for i, slide in enumerate(prs.slides, 1): print(f'\n=== SLIDE {i} ===') for shape in slide.shapes: if shape.has_text_frame and shape.text_frame.text.strip(): print(shape.text_frame.text) "

I have all the content. Now let me compile everything into a complete, exam-ready format combining both the previous CBR voluntary organisation content and the new PPTX content.

COMPLETE EXAM NOTES: Voluntary Organisations in CBR

(Including Bilateral, Multilateral & International NGOs)


PART 1 - DEFINITION (Must Know)

"A voluntary organization is a non-governmental, autonomous, non-profit organization supported mainly by voluntary contribution in cash and time from the general public."

PART 2 - 4 FUNCTIONS OF VOLUNTARY ORGANISATIONS

Memory trick: "SEAG"

LetterFunction
SSupplementing the work of government agencies
EEducation
AAdvancing health legislation
GGuarding the work of government agencies

PART 3 - ROLES OF VOLUNTARY SECTOR IN CBR

Memory trick: "SIR HCΒ² "

LetterRole
SSpecialized community health programmes
IIntegrated development programmes
RRotary club / Lions club health sponsorship
HHealth care for special groups (PWDs, elderly, women)
CCampaigns group
CCommunity health researchers & activists

PART 4 - INTERNATIONAL AGENCIES CLASSIFICATION

Memory trick: "MBN" β†’ "My Big Network"

International Agencies
      |
   -------
   |     |     |
  M     B     N
  Multilateral  Bilateral  Nongovernmental

PART 5 - BILATERAL AGENCIES (HIGH YIELD!)

Memory trick: "SIDA-RNTCP, DANIDA-NPCB"

(Just remember which agency β†’ which programme)
AgencyFull NameCountryProgramme in India
SIDASwedish International Development Cooperation AgencySweden (Stockholm, 1995)RNTCP (TB Control) - since 1979
DANIDADanish International Development AgencyDenmark (Copenhagen, 1962)NPCB (National Blindness Control Programme) - since 1978
DANIDA also supports: RNTCP (since 1966) + DANLEP (National Leprosy Eradication Programme)

PART 6 - SIDA (Sweden)

One-line identity: "Sweden fights poverty + TB in India"

PointDetail
Full formSwedish International Development Cooperation Agency
UnderSwedish Ministry for Foreign Affairs
Founded1995, Stockholm
Employees~900
India workAnti-TB supplies - X-ray units, microscopes, anti-TB drugs
Vision"Safeguard rights of every individual to live a dignified life"
GoalEnable people in poverty to improve their lives
PriorityFight corruption, openness, transparency
ExtraSupports gender equality, human rights, democracy
RegionsAfrica, Asia, Europe, South America

Memory trick for SIDA: "Sweden - Stockholm - 1995 - TB"


PART 7 - DANIDA (Denmark)

One-line identity: "Denmark fights blindness + TB + Leprosy in India"

PointDetail
Full formDanish International Development Agency
UnderMinistry of Foreign Affairs, Denmark
Founded1962, Copenhagen
Policy aimCombat poverty through human rights + economic growth
India since1963 (bilateral development assistance)
Countries73 countries; 21 high-priority (Africa + Asia - poorest)
CollaboratesUN, World Bank, regional development banks, EU

DANIDA's 6 areas in India - Memory trick: "PT-RE-EA"

LetterArea
PPolitical dialogue
TTrade and investments
RResearch, science and technology
EEnergy, environment and climate
EEducation + cooperation between peoples
AAttracting foreign labour

DANIDA Health programmes in India:

  • 1966 - RNTCP (TB Control)
  • 1978 - NPCB (National Blindness Control)
  • Also - DANLEP (Leprosy Eradication)

PART 8 - INTERNATIONAL RED CROSS

Memory trick: "DUNANT - 1859 - SOLFERINO - 1864 GENEVA - 1901 NOBEL"

YearEvent
1859Battle of Solferino, North Italy - Dunant inspired
1864International conference in Geneva - treaty signed
1901Dunant received FIRST Nobel Prize for Peace
1919League of Red Cross Society created, HQ Geneva, 90 national societies
1920Red Cross Society of India established
8 MayWorld Red Cross Day

Key facts:

  • Founded by Henry Dunant (Swiss businessman)
  • HQ: Geneva, Switzerland
  • Type: Private humanitarian organization
  • Formation date: 17 February
  • Members: 200 million, employees: tens of thousands
  • Biggest relief organization in the world

Red Cross India - 9 Activities: Memory trick "WMDB-HMRHE"

#Activity
1War - amenities to soldiers
2Medicines, milk, food, blankets in disaster relief
3Donation - blood banks + blood donation promotion
4Baby care - maternity and child welfare services
5Hospital supplies (equipment, drugs)
6Military peacetime comforts (newspapers, instruments)
7Rehabilitation - Red Cross Home, Bengaluru (for disabled ex-servicemen)
8Health education campaigns
9Emergency first aid + training via St John Ambulance Association
Exam highlight: Red Cross Home in Bengaluru for permanently disabled ex-servicemen - one of the pioneer institutions of its kind in Asia

PART 9 - CARE (Cooperative for Assistance and Relief Everywhere)

One-line identity: "CARE = Global poverty fighter, 84 countries"

PointDetail
Full formCooperative for Assistance and Relief Everywhere
Works in84 countries (122 million people reached in 2011)
Employees11,000+ worldwide
FocusTackle underlying causes of poverty β†’ self-sufficiency

CARE's 5 Promotion areas: Memory trick "SEDIA"

LetterArea
SStrengthening self-help capacity
EEconomic opportunity
DDelivering emergency relief
IInfluencing policy at all levels
AAddressing discrimination

CARE's 8 Activity areas: Memory trick "ACEHN-EWE"

LetterActivity
AAgriculture and natural resources
CClimate change
EEducation
HHealth
NNutrition
EEconomic development
WWater, sanitation, environmental health
HIVHIV/AIDS

PART 10 - ROCKEFELLER FOUNDATION

One-line identity: "Capital development + poverty eradication"

AreaDetail
VisionCaring organization positively impacting community through capital development and eradication of poverty
Mission - 3 pillarsRelief in emergencies + Economic opportunities (micro-enterprise) + Infrastructural assistance (Global Village concept)
3 Major areasRestoration efforts, Emergency Relief, Development plans

Memory trick for Rockefeller 3 areas: "RED"

  • Restoration efforts
  • Emergency Relief
  • Development plans

MASTER COMPARISON TABLE (Exam Revision)

OrganisationTypeCountry/HQFoundedIndia ProgrammeMemory Hook
SIDABilateralSweden/Stockholm1995RNTCP (TB) - X-rays, microscopes, drugs"Sweden β†’ TB β†’ 1995"
DANIDABilateralDenmark/Copenhagen1962NPCB + RNTCP + DANLEP"Denmark β†’ Blind+TB+Leprosy"
Red CrossInt. NGOGeneva/Switzerland1864 (ICRC)Blood banks, disaster relief, Bengaluru home"Dunant 1859β†’1864β†’Nobel 1901"
CAREInt. NGOGlobal-84 countries, poverty fight"SEDIA for promotion"
RockefellerFoundationUSA-Capital + poverty eradication"RED = Restore, Emergency, Develop"

RAPID-FIRE EXAM Q&A

QuestionAnswer
SIDA full form?Swedish International Development Cooperation Agency
SIDA HQ?Stockholm, Sweden (1995)
SIDA India work?RNTCP since 1979
DANIDA full form?Danish International Development Agency
DANIDA HQ?Copenhagen, Denmark (1962)
DANIDA India health work?NPCB (1978), RNTCP (1966), DANLEP
Red Cross founder?Henry Dunant (Swiss businessman)
When was ICRC constituted?1864 (Geneva treaty)
Nobel Prize to Dunant?1901 (first Nobel Peace Prize)
Red Cross India established?1920
World Red Cross Day?8 May
Red Cross India unique institution?Red Cross Home, Bengaluru - for disabled ex-servicemen (pioneer in Asia)
CARE full form?Cooperative for Assistance and Relief Everywhere
CARE operates in how many countries?84 countries
Rockefeller 3 major areas?Restoration, Emergency Relief, Development plans
Voluntary org definition?Non-govt, autonomous, non-profit, supported by voluntary contributions
4 functions of voluntary org?SEAG - Supplement, Educate, Advance legislation, Guard govt work

Golden Rule: Bilateral agencies work country-to-country (SIDA = Sweden↔India, DANIDA = Denmark↔India). Multilateral agencies work through international bodies (UN, WHO). International NGOs work independently for humanitarian causes.

Make a summary PDF for exam quick revision

Reading File
Running Command

mkdir -p /tmp/workspace/cbr-exam-pdf && ls /tmp/workspace/cbr-exam-pdf/

Writing File

~/cbr-exam-pdf/generate_pdf.py

from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.colors import HexColor, white, black
from reportlab.lib.units import cm, mm
from reportlab.platypus import (
    SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
    HRFlowable, KeepTogether, PageBreak
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.lib import colors

OUTPUT = "/tmp/workspace/cbr-exam-pdf/CBR_Voluntary_Organisations_ExamSummary.pdf"

# ── Colour palette ──────────────────────────────────────────────────────────
C_NAVY    = HexColor("#1a237e")
C_BLUE    = HexColor("#1565c0")
C_LBLUE   = HexColor("#e3f2fd")
C_TEAL    = HexColor("#00695c")
C_LTEAL   = HexColor("#e0f2f1")
C_ORANGE  = HexColor("#e65100")
C_LORANGE = HexColor("#fff3e0")
C_RED     = HexColor("#b71c1c")
C_LRED    = HexColor("#ffebee")
C_PURPLE  = HexColor("#4a148c")
C_LPURPLE = HexColor("#f3e5f5")
C_GREEN   = HexColor("#1b5e20")
C_LGREEN  = HexColor("#e8f5e9")
C_YELLOW  = HexColor("#f9a825")
C_LYELLOW = HexColor("#fffde7")
C_GREY    = HexColor("#37474f")
C_LGREY   = HexColor("#eceff1")
C_HEADER_BG = HexColor("#0d1b4b")

doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    rightMargin=1.5*cm, leftMargin=1.5*cm,
    topMargin=1.5*cm, bottomMargin=1.5*cm
)

W = A4[0] - 3*cm   # usable width

styles = getSampleStyleSheet()

# Custom styles
def S(name, **kw):
    base = kw.pop("parent", "Normal")
    ps = ParagraphStyle(name, parent=styles[base], **kw)
    return ps

sTitle     = S("sTitle",    fontSize=20, textColor=white,        alignment=TA_CENTER,
                leading=26, fontName="Helvetica-Bold", spaceAfter=4)
sSubTitle  = S("sSubTitle", fontSize=10, textColor=HexColor("#bbdefb"), alignment=TA_CENTER,
                leading=14, fontName="Helvetica", spaceAfter=2)
sSH        = S("sSH",       fontSize=13, textColor=white,        alignment=TA_LEFT,
                leading=18, fontName="Helvetica-Bold", spaceAfter=2, spaceBefore=6)
sSH2       = S("sSH2",      fontSize=11, textColor=C_NAVY,       alignment=TA_LEFT,
                leading=16, fontName="Helvetica-Bold", spaceAfter=2, spaceBefore=4)
sBody      = S("sBody",     fontSize=9,  textColor=C_GREY,       alignment=TA_LEFT,
                leading=13, fontName="Helvetica", spaceAfter=2)
sMnemo     = S("sMnemo",    fontSize=10, textColor=C_ORANGE,     alignment=TA_CENTER,
                leading=14, fontName="Helvetica-Bold", spaceAfter=2)
sBullet    = S("sBullet",   fontSize=9,  textColor=C_GREY,       alignment=TA_LEFT,
                leading=13, fontName="Helvetica", leftIndent=10, spaceAfter=1,
                bulletIndent=3)
sHighlight = S("sHighlight",fontSize=9,  textColor=C_RED,        alignment=TA_LEFT,
                leading=13, fontName="Helvetica-Bold", spaceAfter=1)
sCaption   = S("sCaption",  fontSize=8,  textColor=C_GREY,       alignment=TA_CENTER,
                leading=11, fontName="Helvetica-Oblique", spaceAfter=2)

def section_header(text, bg=C_NAVY, fg=white):
    data = [[Paragraph(text, S("_sh", fontSize=12, textColor=fg,
                                fontName="Helvetica-Bold", leading=16))]]
    t = Table(data, colWidths=[W])
    t.setStyle(TableStyle([
        ("BACKGROUND", (0,0), (-1,-1), bg),
        ("TOPPADDING",   (0,0), (-1,-1), 6),
        ("BOTTOMPADDING",(0,0), (-1,-1), 6),
        ("LEFTPADDING",  (0,0), (-1,-1), 10),
        ("RIGHTPADDING", (0,0), (-1,-1), 10),
        ("ROUNDEDCORNERS", [4]),
    ]))
    return t

def mnemonic_box(text, bg=C_LYELLOW, fg=C_ORANGE):
    data = [[Paragraph(f"πŸ”‘ MEMORY TRICK: {text}",
                       S("_mn", fontSize=10, textColor=fg,
                         fontName="Helvetica-Bold", leading=14, alignment=TA_CENTER))]]
    t = Table(data, colWidths=[W])
    t.setStyle(TableStyle([
        ("BACKGROUND",    (0,0),(-1,-1), bg),
        ("TOPPADDING",    (0,0),(-1,-1), 7),
        ("BOTTOMPADDING", (0,0),(-1,-1), 7),
        ("LEFTPADDING",   (0,0),(-1,-1), 8),
        ("RIGHTPADDING",  (0,0),(-1,-1), 8),
        ("BOX",           (0,0),(-1,-1), 1, C_YELLOW),
    ]))
    return t

def simple_table(headers, rows, col_widths, hdr_bg=C_BLUE, alt_bg=C_LBLUE):
    hdr_style = S("_th", fontSize=9, textColor=white, fontName="Helvetica-Bold",
                  leading=12, alignment=TA_CENTER)
    cell_style = S("_td", fontSize=8.5, textColor=C_GREY, fontName="Helvetica",
                   leading=12, alignment=TA_LEFT)
    cell_c = S("_tdc", fontSize=8.5, textColor=C_GREY, fontName="Helvetica",
               leading=12, alignment=TA_CENTER)

    table_data = [[Paragraph(h, hdr_style) for h in headers]]
    for row in rows:
        table_data.append([Paragraph(str(c), cell_style) for c in row])

    t = Table(table_data, colWidths=col_widths, repeatRows=1)
    ts = [
        ("BACKGROUND",    (0,0), (-1,0),  hdr_bg),
        ("ROWBACKGROUNDS",(0,1), (-1,-1), [white, alt_bg]),
        ("GRID",          (0,0), (-1,-1), 0.4, HexColor("#b0bec5")),
        ("TOPPADDING",    (0,0), (-1,-1), 4),
        ("BOTTOMPADDING", (0,0), (-1,-1), 4),
        ("LEFTPADDING",   (0,0), (-1,-1), 5),
        ("RIGHTPADDING",  (0,0), (-1,-1), 5),
        ("VALIGN",        (0,0), (-1,-1), "MIDDLE"),
    ]
    t.setStyle(TableStyle(ts))
    return t

def highlight_box(text, bg=C_LRED, border=C_RED):
    data = [[Paragraph(text, S("_hb", fontSize=9, textColor=C_RED,
                               fontName="Helvetica-Bold", leading=13))]]
    t = Table(data, colWidths=[W])
    t.setStyle(TableStyle([
        ("BACKGROUND", (0,0),(-1,-1), bg),
        ("BOX",        (0,0),(-1,-1), 1.2, border),
        ("TOPPADDING", (0,0),(-1,-1), 6),
        ("BOTTOMPADDING",(0,0),(-1,-1), 6),
        ("LEFTPADDING",(0,0),(-1,-1), 10),
    ]))
    return t

def info_box(text, bg=C_LTEAL, border=C_TEAL):
    data = [[Paragraph(text, S("_ib", fontSize=9, textColor=C_TEAL,
                               fontName="Helvetica-Bold", leading=13))]]
    t = Table(data, colWidths=[W])
    t.setStyle(TableStyle([
        ("BACKGROUND", (0,0),(-1,-1), bg),
        ("BOX",        (0,0),(-1,-1), 1.2, border),
        ("TOPPADDING", (0,0),(-1,-1), 6),
        ("BOTTOMPADDING",(0,0),(-1,-1), 6),
        ("LEFTPADDING",(0,0),(-1,-1), 10),
    ]))
    return t

def sp(h=4): return Spacer(1, h)

# ── Build story ──────────────────────────────────────────────────────────────
story = []

# ══ COVER HEADER ══
cover_data = [[
    Paragraph("VOLUNTARY ORGANISATIONS IN CBR", sTitle),
    Paragraph("Community-Based Rehabilitation | Exam Quick Revision", sSubTitle),
    Paragraph("Including: Bilateral Agencies β€’ International NGOs β€’ Red Cross β€’ CARE β€’ Rockefeller", sSubTitle),
]]
cover = Table(cover_data, colWidths=[W])
cover.setStyle(TableStyle([
    ("BACKGROUND",    (0,0),(-1,-1), C_HEADER_BG),
    ("TOPPADDING",    (0,0),(-1,-1), 14),
    ("BOTTOMPADDING", (0,0),(-1,-1), 14),
    ("LEFTPADDING",   (0,0),(-1,-1), 14),
    ("RIGHTPADDING",  (0,0),(-1,-1), 14),
    ("BOX",           (0,0),(-1,-1), 2, C_YELLOW),
]))
story.append(cover)
story.append(sp(10))

# ══ SECTION 1 - Definition ══
story.append(section_header("1. DEFINITION OF VOLUNTARY ORGANISATION", C_NAVY))
story.append(sp(4))
story.append(info_box(
    '"A voluntary organization is a non-governmental, autonomous, non-profit organization '
    'supported mainly by voluntary contribution in cash and time from the general public."'
))
story.append(sp(6))

# ══ SECTION 2 - 4 Functions ══
story.append(section_header("2. FOUR FUNCTIONS β€” Memory Trick: SEAG", C_TEAL))
story.append(sp(4))
story.append(mnemonic_box("SEAG = Supplement β€’ Educate β€’ Advance legislation β€’ Guard govt work"))
story.append(sp(4))
story.append(simple_table(
    ["Letter", "Function"],
    [
        ["S", "Supplementing the work of government agencies"],
        ["E", "Education of public"],
        ["A", "Advancing health legislation"],
        ["G", "Guarding the work of government agencies"],
    ],
    [W*0.1, W*0.9],
    hdr_bg=C_TEAL, alt_bg=C_LTEAL
))
story.append(sp(8))

# ══ SECTION 3 - Roles of Voluntary Sector ══
story.append(section_header("3. ROLES IN CBR β€” Memory Trick: SIR HCΒ²", C_BLUE))
story.append(sp(4))
story.append(mnemonic_box("SIR HCΒ² = Specialized β€’ Integrated β€’ Rotary/Lions β€’ Health special groups β€’ Campaigns β€’ Community researchers"))
story.append(sp(4))
story.append(simple_table(
    ["Letter", "Role"],
    [
        ["S", "Specialized community health programmes"],
        ["I", "Integrated development programmes"],
        ["R", "Rotary Club / Lions Club health sponsorship"],
        ["H", "Health care for special groups (PWDs, elderly, women)"],
        ["C", "Campaigns group"],
        ["C", "Community health researchers & activists"],
    ],
    [W*0.1, W*0.9],
    hdr_bg=C_BLUE, alt_bg=C_LBLUE
))
story.append(sp(8))

# ══ SECTION 4 - Classification ══
story.append(section_header("4. INTERNATIONAL AGENCIES CLASSIFICATION β€” MBN", C_PURPLE))
story.append(sp(4))
story.append(mnemonic_box("MBN = Multilateral β€’ Bilateral β€’ Nongovernmental", bg=C_LPURPLE, fg=C_PURPLE))
story.append(sp(4))
story.append(simple_table(
    ["Type", "Examples", "How they work"],
    [
        ["Multilateral", "WHO, ILO, UNESCO, UNICEF, World Bank", "Through international bodies/UN system"],
        ["Bilateral", "SIDA (Sweden), DANIDA (Denmark)", "Country-to-country direct aid"],
        ["Non-Governmental", "Red Cross, CARE International, Rockefeller Foundation", "Independent humanitarian/development work"],
    ],
    [W*0.2, W*0.4, W*0.4],
    hdr_bg=C_PURPLE, alt_bg=C_LPURPLE
))
story.append(sp(8))

# ══ SECTION 5 - Bilateral Agencies ══
story.append(section_header("5. BILATERAL AGENCIES (HIGH YIELD!)", C_RED))
story.append(sp(4))
story.append(highlight_box("β˜… SIDA β†’ RNTCP (TB)   |   DANIDA β†’ NPCB (Blindness) + RNTCP + DANLEP (Leprosy)"))
story.append(sp(6))

# SIDA
story.append(Paragraph("<b>SIDA β€” Swedish International Development Cooperation Agency</b>",
                        S("_h2", fontSize=11, textColor=C_BLUE, fontName="Helvetica-Bold", leading=15)))
story.append(sp(3))
story.append(mnemonic_box("Sweden β†’ Stockholm β†’ 1995 β†’ TB drugs (X-ray, microscopes, anti-TB)", bg=C_LBLUE, fg=C_BLUE))
story.append(sp(3))
story.append(simple_table(
    ["Point", "Detail"],
    [
        ["Full form", "Swedish International Development Cooperation Agency"],
        ["Under", "Swedish Ministry for Foreign Affairs"],
        ["Founded", "1995, Headquarters: Stockholm, Sweden"],
        ["Employees", "~900"],
        ["India work", "RNTCP since 1979 β€” X-ray units, microscopes, anti-TB drugs"],
        ["Vision", "Safeguard rights of every individual to live a dignified life"],
        ["Goal", "Enable people in poverty to improve their lives"],
        ["Priority", "Fight corruption, openness and transparency"],
        ["Extra", "Supports gender equality, human rights, democracy"],
        ["Regions", "Africa, Asia, Europe, South America"],
    ],
    [W*0.3, W*0.7],
    hdr_bg=C_BLUE, alt_bg=C_LBLUE
))
story.append(sp(8))

# DANIDA
story.append(Paragraph("<b>DANIDA β€” Danish International Development Agency</b>",
                        S("_h2b", fontSize=11, textColor=C_TEAL, fontName="Helvetica-Bold", leading=15)))
story.append(sp(3))
story.append(mnemonic_box("Denmark β†’ Copenhagen β†’ 1962 β†’ Blindness + TB + Leprosy", bg=C_LTEAL, fg=C_TEAL))
story.append(sp(3))
story.append(simple_table(
    ["Point", "Detail"],
    [
        ["Full form", "Danish International Development Agency"],
        ["Under", "Ministry of Foreign Affairs, Denmark"],
        ["Founded", "1962, Headquarters: Copenhagen, Denmark"],
        ["Policy aim", "Combat poverty through human rights + economic growth"],
        ["India since", "1963 (bilateral development assistance)"],
        ["Countries", "73 countries; 21 high-priority (Africa + Asia β€” poorest nations)"],
        ["Collaborates with", "UN, World Bank, Regional Development Banks, EU"],
    ],
    [W*0.3, W*0.7],
    hdr_bg=C_TEAL, alt_bg=C_LTEAL
))
story.append(sp(4))
story.append(mnemonic_box("DANIDA 6 Areas in India: PT-RE-EA", bg=C_LTEAL, fg=C_TEAL))
story.append(sp(3))
story.append(simple_table(
    ["Letter", "Area"],
    [
        ["P", "Political dialogue"],
        ["T", "Trade and investments"],
        ["R", "Research, science and technology"],
        ["E", "Energy, environment and climate"],
        ["E", "Education + cooperation between peoples and culture"],
        ["A", "Attracting foreign labour"],
    ],
    [W*0.1, W*0.9],
    hdr_bg=C_TEAL, alt_bg=C_LTEAL
))
story.append(sp(4))
story.append(highlight_box(
    "DANIDA Health Programmes in India:\n"
    "β€’ 1966 β†’ RNTCP (Revised National TB Control Programme)\n"
    "β€’ 1978 β†’ NPCB (National Programme for Control of Blindness)\n"
    "β€’ Also β†’ DANLEP (National Leprosy Eradication Programme)",
    bg=C_LRED, border=C_RED
))
story.append(PageBreak())

# ══ SECTION 6 - Red Cross ══
story.append(section_header("6. INTERNATIONAL RED CROSS", C_RED))
story.append(sp(4))
story.append(mnemonic_box("DUNANT β†’ 1859 SOLFERINO β†’ 1864 GENEVA β†’ 1901 NOBEL β†’ 1920 INDIA", bg=C_LRED, fg=C_RED))
story.append(sp(4))
story.append(simple_table(
    ["Year", "Event"],
    [
        ["1859", "Battle of Solferino, North Italy β€” Dunant inspired by suffering of wounded soldiers"],
        ["1864", "International conference in Geneva β€” Treaty signed β€” ICRC constituted"],
        ["1901", "Henry Dunant received the FIRST Nobel Peace Prize"],
        ["1919", "League of Red Cross Society created; HQ Geneva; 90 national societies"],
        ["1920", "Red Cross Society of India established by Act of Indian Legislature"],
        ["8 May", "World Red Cross Day celebrated every year"],
    ],
    [W*0.12, W*0.88],
    hdr_bg=C_RED, alt_bg=C_LRED
))
story.append(sp(4))
story.append(simple_table(
    ["Key Fact", "Detail"],
    [
        ["Founder", "Henry Dunant (Swiss businessman)"],
        ["Headquarters", "Geneva, Switzerland"],
        ["Type", "Private humanitarian organization (Non-Governmental)"],
        ["Formation date", "17 February"],
        ["Members", "200 million members worldwide"],
        ["Tagline", "Biggest relief organization in the world"],
        ["Scope", "War + disasters (famine, earthquake, floods, calamities)"],
    ],
    [W*0.35, W*0.65],
    hdr_bg=C_RED, alt_bg=C_LRED
))
story.append(sp(6))
story.append(Paragraph("<b>Red Cross India β€” 9 Activities</b>",
                        S("_h2c", fontSize=11, textColor=C_RED, fontName="Helvetica-Bold", leading=15)))
story.append(sp(3))
story.append(mnemonic_box("WMDB-HMRHE = War β€’ Medicines/disaster β€’ Donations/blood β€’ Baby care β€’ Hospital supplies β€’ Military peacetime β€’ Rehab home β€’ Health education β€’ Emergency first aid", bg=C_LRED, fg=C_RED))
story.append(sp(3))
story.append(simple_table(
    ["#", "Activity"],
    [
        ["1", "Provision of amenities to soldiers in time of war"],
        ["2", "Disaster relief β€” milk, medicines, food, vitamins, clothes, blankets"],
        ["3", "Blood banks + blood donation promotion (for war & disaster victims)"],
        ["4", "Maternity and child welfare services"],
        ["5", "Military hospital peacetime comforts (newspapers, instruments)"],
        ["6", "Equipment, drugs and supplies to hospitals"],
        ["7", "Red Cross Home, Bengaluru β€” for permanently disabled ex-servicemen (pioneer in Asia) β˜…"],
        ["8", "Health education campaigns"],
        ["9", "First aid services + training via St John Ambulance Association of India"],
    ],
    [W*0.07, W*0.93],
    hdr_bg=C_RED, alt_bg=C_LRED
))
story.append(sp(4))
story.append(highlight_box("β˜… EXAM HIGHLIGHT: Red Cross Home in Bengaluru for permanently disabled ex-servicemen β€” one of the PIONEER institutions of its kind in ASIA"))
story.append(sp(8))

# ══ SECTION 7 - CARE ══
story.append(section_header("7. CARE INTERNATIONAL", C_ORANGE))
story.append(sp(4))
story.append(mnemonic_box("CARE = Cooperative for Assistance and Relief Everywhere | 84 countries | 122 million people", bg=C_LORANGE, fg=C_ORANGE))
story.append(sp(4))
story.append(simple_table(
    ["Point", "Detail"],
    [
        ["Full form", "Cooperative for Assistance and Relief Everywhere"],
        ["Works in", "84 countries (2011: 1051 projects, 122 million people reached)"],
        ["Employees", "11,000+ worldwide"],
        ["Focus", "Tackle UNDERLYING causes of poverty β†’ self-sufficiency"],
        ["Emergency role", "Often FIRST to deliver emergency aid in disasters/war/crisis"],
    ],
    [W*0.3, W*0.7],
    hdr_bg=C_ORANGE, alt_bg=C_LORANGE
))
story.append(sp(4))

col2 = W/2 - 3
left_data = [
    [Paragraph("<b>5 Promotion Areas β€” SEDIA</b>",
               S("_ch", fontSize=9, textColor=C_ORANGE, fontName="Helvetica-Bold", leading=12))],
    [simple_table(
        ["S", "Strengthening self-help capacity"],
        [["E", "Economic opportunity"],
         ["D", "Delivering emergency relief"],
         ["I", "Influencing policy at all levels"],
         ["A", "Addressing discrimination"]],
        [col2*0.15, col2*0.85], hdr_bg=C_ORANGE, alt_bg=C_LORANGE
    )],
]
right_data = [
    [Paragraph("<b>8 Activity Areas β€” ACEHNEW + HIV</b>",
               S("_ch2", fontSize=9, textColor=C_ORANGE, fontName="Helvetica-Bold", leading=12))],
    [simple_table(
        ["Agriculture & natural resources", "Climate change"],
        [["Education", "Health"],
         ["Nutrition", "Economic development"],
         ["Water/sanitation/env. health", "HIV/AIDS"]],
        [col2*0.5, col2*0.5], hdr_bg=C_ORANGE, alt_bg=C_LORANGE
    )],
]
story.append(simple_table(
    ["5 Promotion Areas β€” SEDIA", "8 Activity Areas"],
    [
        ["S - Strengthening self-help capacity", "Agriculture & natural resources"],
        ["E - Economic opportunity", "Climate change"],
        ["D - Delivering emergency relief", "Education"],
        ["I - Influencing policy at all levels", "Health & Nutrition"],
        ["A - Addressing discrimination", "Economic development"],
        ["", "Water, sanitation & environmental health"],
        ["", "HIV/AIDS"],
    ],
    [W*0.5, W*0.5],
    hdr_bg=C_ORANGE, alt_bg=C_LORANGE
))
story.append(sp(8))

# ══ SECTION 8 - Rockefeller ══
story.append(section_header("8. ROCKEFELLER FOUNDATION", C_GREEN))
story.append(sp(4))
story.append(mnemonic_box("RED = Restoration β€’ Emergency Relief β€’ Development plans", bg=C_LGREEN, fg=C_GREEN))
story.append(sp(4))
story.append(simple_table(
    ["Point", "Detail"],
    [
        ["Vision", "Caring organization positively impacting community through capital development and eradication of poverty"],
        ["Mission", "Relief in emergencies (approved) + Economic opportunities (micro-enterprise model) + Infrastructural assistance (Global Village concept)"],
        ["3 Major Areas", "R - Restoration efforts  |  E - Emergency Relief  |  D - Development plans"],
    ],
    [W*0.2, W*0.8],
    hdr_bg=C_GREEN, alt_bg=C_LGREEN
))
story.append(sp(8))

# ══ SECTION 9 - CBR-Specific Voluntary Orgs ══
story.append(section_header("9. CBR-SPECIFIC VOLUNTARY ORGANISATIONS", C_NAVY))
story.append(sp(4))
story.append(simple_table(
    ["Organisation", "Primary Role", "Memory Hook"],
    [
        ["Local NGO", "Service delivery + Community attitude change toward PWDs", "SCARED: Service, Community attitude, Advocacy, Referral, Education, DPO formation"],
        ["INGO", "Funding + Technical info + Scale-up CBR", "FTRPMS: Funding, Technical, Research, Partnership, Management, Scale-up"],
        ["DPO (Disabled People's Org)", "Leadership + Advocacy + CBR monitoring", "LAIM: Leadership, Advocacy, Inclusion, Monitoring"],
        ["Self-Help Groups (SHG)", "Mutual support + Economic self-sufficiency", "MFESO: Mutual, Federation, Economic, Sustainability, Ownership"],
        ["Volunteers / CRWs", "Awareness + Follow-up + Community ownership", "SAFE: Sustainability, Awareness, Follow-up, Education of families"],
        ["Parents' Associations", "Plan non-formal education for children with disabilities", "PAID: Planning, Advocacy, Implementation, Decision-making"],
        ["Universities / Professional Bodies", "Train CRWs + Research", "TECH: Training, Evidence, Curriculum, Human resource development"],
    ],
    [W*0.22, W*0.42, W*0.36],
    hdr_bg=C_NAVY, alt_bg=C_LBLUE
))
story.append(sp(6))
story.append(mnemonic_box("DPO types: SINGLE-disability (specific impairment advocacy) vs CROSS-disability (community + national policy)"))
story.append(sp(8))

# ══ SECTION 10 - Master Comparison ══
story.append(section_header("10. MASTER COMPARISON TABLE β€” ALL ORGANISATIONS", C_GREY))
story.append(sp(4))
story.append(simple_table(
    ["Organisation", "Type", "HQ/Country", "Founded", "India Link", "Quick Hook"],
    [
        ["SIDA", "Bilateral", "Stockholm, Sweden", "1995", "RNTCP (TB) since 1979", "Sweden→TB→1995"],
        ["DANIDA", "Bilateral", "Copenhagen, Denmark", "1962", "NPCB+RNTCP+DANLEP since 1963", "Denmark→Blind+TB+Leprosy"],
        ["Red Cross", "Int. NGO", "Geneva, Switzerland", "1864 (ICRC)", "Blood banks, disaster, Bengaluru home", "Dunant 1859β†’1864β†’Nobel 1901"],
        ["CARE", "Int. NGO", "Global", "-", "84 countries, 122M people", "SEDIA + 8 activities"],
        ["Rockefeller", "Foundation", "USA", "-", "Capital + poverty eradication", "RED = Restore, Emergency, Develop"],
        ["Local NGO", "Voluntary", "Community level", "-", "Direct service + attitude change", "SCARED"],
        ["DPO", "Voluntary", "Community/National", "-", "Leadership + advocacy in CBR", "LAIM"],
        ["SHG", "Voluntary", "Community level", "-", "Mutual support + self-sufficiency", "MFESO"],
    ],
    [W*0.15, W*0.13, W*0.18, W*0.1, W*0.25, W*0.19],
    hdr_bg=C_GREY, alt_bg=C_LGREY
))
story.append(sp(8))

# ══ SECTION 11 - Rapid Fire Q&A ══
story.append(section_header("11. RAPID-FIRE EXAM Q&A", HexColor("#1a237e")))
story.append(sp(4))
story.append(simple_table(
    ["Question", "Answer"],
    [
        ["SIDA full form?", "Swedish International Development Cooperation Agency"],
        ["SIDA HQ & year?", "Stockholm, Sweden β€” 1995"],
        ["SIDA India programme?", "RNTCP since 1979 (X-ray units, microscopes, anti-TB drugs)"],
        ["DANIDA full form?", "Danish International Development Agency"],
        ["DANIDA HQ & year?", "Copenhagen, Denmark β€” 1962"],
        ["DANIDA 3 India health programmes?", "NPCB (1978) + RNTCP (1966) + DANLEP"],
        ["Red Cross founder?", "Henry Dunant (Swiss businessman)"],
        ["Battle that inspired Dunant?", "Battle of Solferino, North Italy β€” 1859"],
        ["When was ICRC constituted?", "1864 β€” Geneva conference and treaty"],
        ["Nobel Prize to Dunant?", "1901 β€” First ever Nobel Peace Prize"],
        ["Red Cross India established?", "1920 β€” by Act of Indian Legislature"],
        ["World Red Cross Day?", "8 May every year"],
        ["Red Cross India unique institution?", "Red Cross Home, Bengaluru β€” disabled ex-servicemen β€” Pioneer in Asia"],
        ["CARE full form?", "Cooperative for Assistance and Relief Everywhere"],
        ["CARE operates in how many countries?", "84 countries"],
        ["Rockefeller 3 major areas?", "RED β€” Restoration, Emergency Relief, Development plans"],
        ["Voluntary org definition keyword?", "Non-governmental, autonomous, non-profit, voluntary contributions"],
        ["4 functions of voluntary org?", "SEAG β€” Supplement, Educate, Advance legislation, Guard govt work"],
        ["Golden rule of CBR?", "No single organisation can deliver CBR alone β€” combined coordinated effort needed"],
        ["Who cannot work alone in CBR?", "DPOs β€” need government + NGO support"],
        ["Bilateral = ?", "Country-to-country direct aid (e.g., Sweden→India via SIDA)"],
        ["Clark (1991) voluntary sector role?", "Encourage govt adoption, educate public, articulate needs of vulnerable groups"],
    ],
    [W*0.5, W*0.5],
    hdr_bg=C_NAVY, alt_bg=C_LBLUE
))
story.append(sp(8))

# ══ GOLDEN RULE BOX ══
story.append(highlight_box(
    "β˜… GOLDEN RULE FOR EXAM β˜…\n"
    "No single organisation can deliver CBR alone.\n"
    "The COMBINED, COORDINATED effort of all voluntary organisations + government + UN agencies\n"
    "is the foundation of successful CBR.\n\n"
    "Bilateral: SIDA (Sweden→TB) | DANIDA (Denmark→Blindness+TB+Leprosy)\n"
    "Int. NGOs: Red Cross (Dunant 1864, Geneva) | CARE (84 countries) | Rockefeller (RED)\n"
    "CBR Orgs: Local NGO (SCARED) | DPO (LAIM) | SHG (MFESO) | Volunteers (SAFE)",
    bg=C_LRED, border=C_RED
))
story.append(sp(6))
story.append(Paragraph("Prepared for Exam Quick Revision | Community Medicine / Rehabilitation",
                        S("_foot", fontSize=8, textColor=HexColor("#90a4ae"),
                          alignment=TA_CENTER, fontName="Helvetica-Oblique", leading=10)))

# ── Build ────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF created: {OUTPUT}")
Running Command

python3 /tmp/workspace/cbr-exam-pdf/generate_pdf.py

Running Command

python3 -c " import os path = '/tmp/workspace/cbr-exam-pdf/CBR_Voluntary_Organisations_ExamSummary.pdf' size = os.path.getsize(path) print(f'File size: {size/1024:.1f} KB') from pypdf import PdfReader r = PdfReader(path) print(f'Pages: {len(r.pages)}') "

Your exam summary PDF is ready! Download it here:

CBR Voluntary Organisations ExamSummary

PDF Document Β· PDF


What's inside (6 pages, colour-coded):
SectionContent
1Definition of Voluntary Organisation
24 Functions - SEAG mnemonic
3Roles in CBR - SIR HCΒ² mnemonic
4Classification - MBN (Multilateral, Bilateral, NGO)
5SIDA + DANIDA - full tables, mnemonics, India programmes
6Red Cross - timeline, 9 India activities, WMDB-HMRHE
7CARE International - SEDIA + 8 activity areas
8Rockefeller Foundation - RED mnemonic
9CBR-specific orgs (NGO, DPO, SHG, Volunteers)
10Master comparison table - all organisations
1122 Rapid-fire Q&A for last-minute revision
EndGolden Rule box - exam highlight summary
Every section has a colour-coded header and memory tricks in yellow boxes so you can scan quickly before the exam.
This is a shared conversation. Sign in to Orris to start your own chat.