Measles-Rubella Drive Action plan at rural PHC; team roles. 10 marks

Reading File
Finding Sources
Finding Sources
Searching the Web

Measles Rubella MR campaign action plan rural PHC team roles India

Finding Sources
Finding Sources
Reading Web Page

https://medicalguidelines.msf.org/en/viewport/mme/english/ap…

Finding Sources
Finding Sources
Reading File
Reading File
I now have sufficient information from Park's textbook (the definitive PSM source), the National Operational Guidelines, and MSF guidelines to compose a comprehensive, exam-ready 10-mark answer. Let me write it out.

Measles-Rubella (MR) Drive Action Plan at a Rural PHC - Team Roles

Background

The MR campaign is a Supplementary Immunization Activity (SIA) targeting all children aged 9 months to 15 years, irrespective of prior vaccination status. At the PHC level, it is conducted in three phases: Pre-campaign, Campaign (Implementation), and Post-campaign (Mop-up).

PHASE 1: Pre-Campaign Planning (4-6 Weeks Before)

1. Medical Officer (MO-PHC) - Overall Commander

  • Prepares a micro-plan listing all villages, schools, anganwadis, outreach sites, and high-risk areas (HRA) in the PHC catchment
  • Estimates target population (9 months-15 years) using census/school enrollment data
  • Calculates vaccine requirement with a 10% buffer stock
  • Drafts session rosters - date, site, vaccinator, mobilizer for each session
  • Coordinates with Block Medical Officer (BMO) for logistics, transport, and supervisory support
  • Arranges AEFI kits (adrenaline, hydrocortisone, ORS, syringes) at each session site
  • Conducts orientation/training meeting for all team members
  • Sensitizes PRIs (Panchayati Raj Institutions), teachers, and religious leaders

2. Health Supervisor / LHV (Lady Health Visitor)

  • Supervises ANMs and vaccinators in assigned sub-centre areas
  • Maps each vaccination site with village boundaries, roads, and educational institutes
  • Ensures session rosters are displayed at sub-centres
  • Monitors cold chain equipment (ILR, deep freezer, vaccine carriers, ice packs) at sub-centre level

3. ANM (Auxiliary Nurse Midwife) - Vaccinator-in-Charge

  • Prepares due-list/beneficiary list village-wise for 9 months to 15 years age group
  • Identifies left-outs and drop-outs from routine immunization registers
  • Indents vaccines and logistics (auto-disable syringes, hub cutters, swabs) weekly
  • Coordinates with ASHA and AWW for mobilization
  • Displays work plan (village, date, time, ASHA name) at sub-centre notice board
  • Maintains cold chain during transport to session site (vaccine carrier with 4 ice packs)
  • Checks VVM (Vaccine Vial Monitor) status before each session

4. ASHA (Accredited Social Health Activist) - Mobilizer

  • Conducts house-to-house social mobilization 3-5 days before the session
  • Prepares village-level list of all eligible children (9 months-15 years)
  • Escorts children/mothers to the vaccination site on session day
  • Assists in crowd management at the session site
  • Tracks absentees and facilitates mop-up vaccination
  • Reports any adverse events to ANM immediately
  • Fills in ASHA diary with names of children vaccinated

5. AWW (Anganwadi Worker)

  • Mobilizes children aged 9 months to 5 years from the anganwadi register
  • Opens the anganwadi centre as a vaccination site (where applicable)
  • Supports IEC activities (displaying posters, announcing through Mahila Mandal)
  • Assists in recording names of vaccinated children

PHASE 2: Campaign Day (Implementation)

Session Site Setup

PostPersonnelRole
Crowd Control / Queue ManagementASHA / AWWMaintain orderly queue; separate sick children
RegistrarANM helper / AWWRecord child's name, age, address on tally sheet
VaccinatorANM / trained vaccinatorAdminister MR vaccine (0.5 mL SC, outer upper arm); check VVM and expiry
RecorderANM assistantMark vaccination card, update immunization register
ObserverMO / SupervisorObserve for AEFI for 30 minutes post-vaccination
AEFI responderMO-PHCManage any adverse events; refer if needed
Key vaccination points:
  • Route: Subcutaneous (SC), outer upper arm (left)
  • Dose: 0.5 mL, reconstituted with diluent
  • Discard open vial after 4 hours (open vial policy applies)
  • Safe disposal: all used syringes in puncture-proof box, hub cutter used

PHASE 3: Post-Campaign (Mop-Up, Day 4-7)

MO-PHC

  • Reviews tally sheets and daily reports from all session sites
  • Calculates coverage = (vaccinated / target) x 100; target ≥ 95%
  • Identifies sub-centres/villages with coverage <90% for mop-up
  • Reports AEFIs immediately to district (serious AEFI) or in monthly report (minor AEFI)
  • Submits post-campaign reports to Block/District

ANM + ASHA

  • Conduct house-to-house mop-up in areas with low coverage or missed children
  • Update immunization registers with final vaccination data
  • Report any late-onset AEFIs

Summary: Team Roles at a Glance

Team MemberKey Role
MO-PHCPlanning, micro-plan, AEFI management, supervision, reporting
LHV / SupervisorMid-level supervision, cold chain oversight
ANMVaccine logistics, cold chain, vaccination, register maintenance
ASHAMobilization, beneficiary tracking, mop-up follow-up
AWWMobilization of under-5s, site assistance, IEC

Key Performance Indicator

Target coverage: ≥ 95% of eligible children (9 months to 15 years) in the PHC catchment area to achieve herd immunity threshold for measles and rubella elimination.

Sources: Park's Textbook of Preventive and Social Medicine (ANM roles in UIP, p. cold chain and AEFI sections); National Operational Guidelines for MR Campaign, MoHFW India 2017; MSF Measles Campaign - Vaccination Team Member Roles

Where it given in textbook

Finding Sources
Finding Sources
Reading File
Finding Sources
Reading File
Finding Sources
Finding Sources
Finding Sources
Finding Sources
Here is an honest answer about what is and isn't in the textbook:

What Park's Textbook Actually Contains on MR Campaign

Park's Textbook of Preventive and Social Medicine covers the MR campaign in two places:

1. "MEASLES-RUBELLA (MR) VACCINE" section (Block 6, page ~501)

This section contains only epidemiological and programmatic facts, not an action plan:
"The MR vaccine is being introduced through campaign, targeting around 41 crore children in the age group of 9 months to 15 years in phased manner... MR campaign was launched in February 2017 from 5 States/UTs (Karnataka, Tamil Nadu, Goa, Lakshadweep and Puducherry)... Campaign has completed 33 states and immunized 32.36 crore children (97.04% of target)."

2. "RUBELLA VACCINE" section (Block 6)

"To be initiated as Measles Rubella (MR) campaign targeting 9 months to 15 years of age in a phased manner over a period of three years. Subsequently, the Rubella vaccine will be introduced as MR vaccine as two doses in the place of measles containing vaccine 1 and 2 at 9-12 months and 16-24 months."

3. ANM Roles under UIP (Block 12, page ~cold chain section)

Park's does cover ANM duties in immunization broadly:
  • Cold chain maintenance, AEFI reporting, weekly surveillance reports, beneficiary due-list, session planning, indent of vaccines.

Honest Assessment

The specific "MR Drive Action Plan at Rural PHC with team roles" as a structured topic is NOT explicitly given in Park's textbook. What the textbook gives is:
TopicIn Park's?
MR vaccine facts, launch states, coverage %Yes (Block 6)
ANM duties in UIP generallyYes (Block 12)
MO-PHC roles in UIPYes (Block 12)
ASHA/AWW rolesMentioned briefly
"Action Plan" with phases (pre-campaign/campaign/mop-up)NOT explicitly
PHC team roles for MR specificallyNOT explicitly
The structured action plan with team roles (pre-campaign, session-day roles, mop-up) comes from the National Operational Guidelines for MR Campaign (MoHFW, 2017) - a Government of India document, not Park's textbook directly.
In exams (community medicine), this question is typically answered by combining Park's UIP chapter (ANM/MO roles) + the National Operational Guidelines framework, which is what the previous answer did. If your exam is based on a specific textbook beyond Park's (e.g., Mahajan & Gupta, or K. Park's newer edition), let me know and I can search further.

In suryakantha

Finding Sources
Finding Sources
Finding Sources
Suryakantha's "Community Medicine with Recent Advances" is not available in the textbook library. The library currently has only one community medicine book:
  • Park's Textbook of Preventive and Social Medicine (ISBN: 9789382219163)
As confirmed above, the MR Drive action plan with PHC team roles as a dedicated topic is not in Park's either - it draws from the National Operational Guidelines for MR Campaign (MoHFW, 2017).
For Suryakantha specifically, I would need the book to be in the library. Since it isn't available here, I can tell you from general knowledge:
Suryakantha covers the MR campaign in the "National Health Programmes" or "Immunization" chapter, and the action plan at PHC level is typically organized under headings like:
  1. Pre-vaccination phase - microplanning, enumeration, cold chain, IEC/BCC
  2. Vaccination phase - session conduct, team roles (MO, ANM, ASHA, AWW, volunteers)
  3. Post-vaccination/Mop-up phase - coverage evaluation, left-out tracking, AEFI surveillance
If you have a specific page or edition of Suryakantha, you could share a photo and I can analyze it directly. Or if this is for an exam, the answer structure from the previous response closely mirrors what Suryakantha covers on this topic, drawn from the same Government of India source material both Park's and Suryakantha reference.

I can't understand the question and what to write

No problem! Let me break this down simply.

What the Question is Really Asking

"Measles-Rubella Drive Action Plan at rural PHC; team roles" means:
"If you are the Medical Officer of a rural PHC and the government tells you to conduct a Measles-Rubella vaccination campaign - what will you DO, and who will DO what?"
That's it. Two parts:
  1. Action Plan = what steps to take (before, during, after the campaign)
  2. Team roles = who does which job

Think of it Like Organizing an Event

Imagine you need to vaccinate every child aged 9 months to 15 years in your PHC area in a few days. You would naturally ask:
QuestionAnswer in the exam
When do I start preparing?Pre-campaign phase
How do I know how many children?Enumeration / micro-plan
Where will I vaccinate?Schools, anganwadis, outreach sites
Who will call the children?ASHA, AWW
Who will give the injection?ANM
Who checks everything is going right?MO-PHC, Supervisor
What if a child gets a reaction?AEFI management
What about children who were missed?Mop-up phase

Simple Structure to Write (3 parts)

Part 1 - Action Plan (3 phases)

BEFORE → DURING → AFTER
(Pre-campaign) → (Campaign day) → (Mop-up)

Part 2 - Team Roles

Write one paragraph each for:
  • MO-PHC
  • ANM
  • ASHA
  • AWW
  • Supervisor/LHV

Part 3 - One line conclusion

Coverage target = 95%

The Simplest Way to Remember

Use the mnemonic "3 Ps" for phases:
  • Pre-campaign - Plan, prepare, publicize
  • Perform - Vaccinate on session day
  • Pursue - Mop-up missed children
And for team roles, remember "MO leads, ANM vaccinates, ASHA mobilizes, AWW supports"

The full detailed answer I wrote earlier follows exactly this structure. You don't need to memorize everything - just remember the 3 phases and 4-5 key people with their main job. For 10 marks, write about 1.5 to 2 pages covering both parts with clear headings.
Would you like me to rewrite the answer in simpler language that's easier to remember?

Yes

Here is the full answer written simply and clearly - easy to understand and write in the exam.

Measles-Rubella (MR) Drive - Action Plan at Rural PHC & Team Roles

Introduction (2-3 lines)

The MR campaign is a mass vaccination drive by the Government of India. It targets all children aged 9 months to 15 years, regardless of whether they were vaccinated before. The goal is to eliminate measles and control rubella. Target coverage = ≥95%.

ACTION PLAN - 3 Phases


PHASE 1: PRE-CAMPAIGN (Before the Drive)

(Done 4-6 weeks before)
Step 1 - Count the children
  • List all children aged 9 months to 15 years in the PHC area
  • Use school registers, anganwadi records, and house-to-house surveys
Step 2 - Make a Micro-Plan
  • Decide WHERE to vaccinate (schools, anganwadis, village sites)
  • Decide WHEN (date and time for each site)
  • Decide WHO will go to each site (vaccinator + mobilizer)
  • This is called a Session Roster
Step 3 - Arrange Vaccines and Equipment
  • Order MR vaccines with 10% extra (buffer stock)
  • Check cold chain equipment (ILR, vaccine carrier, ice packs)
  • Arrange syringes, hub-cutters, AEFI kit (adrenaline, ORS)
Step 4 - Train the Team
  • MO-PHC holds a meeting and trains ANMs, ASHAs, AWWs
  • Everyone is told their role
Step 5 - Spread the Word (IEC/BCC)
  • Put up posters, make announcements in village
  • ASHA and AWW inform each household
  • Involve teachers, panchayat leaders, religious leaders

PHASE 2: CAMPAIGN DAY (The Vaccination Day)

How the session site is set up:
Think of it like a small assembly line with 5 posts:
PostWho sits hereWhat they do
Post 1 - QueueASHA / AWWManage the crowd, keep order
Post 2 - RegistrationHelper / AWWWrite child's name, age, village
Post 3 - VaccinationANMGive MR injection (0.5 mL, subcutaneous, left upper arm)
Post 4 - RecordingANM helperFill vaccination card and register
Post 5 - ObservationMO / SupervisorWatch child for 30 minutes for any reaction (AEFI)
Key points on vaccination day:
  • Check VVM (Vaccine Vial Monitor) - discard if color changed
  • Discard open vial after 4 hours
  • Dispose used syringes safely in puncture-proof box

PHASE 3: POST-CAMPAIGN / MOP-UP (After the Drive)

(Day 4-7 after the campaign)
  • ANM and ASHA go house to house to find children who were missed
  • MO calculates coverage = (children vaccinated ÷ target) × 100
  • If any area has coverage below 90%, do mop-up sessions there
  • Report any AEFI cases to the district
  • Submit final report to Block/District health office

TEAM ROLES - Who Does What?


1. Medical Officer (MO-PHC) - THE LEADER

  • Makes the entire plan (micro-plan)
  • Trains the team
  • Manages AEFI (adverse reactions)
  • Supervises on campaign day
  • Calculates coverage and sends report

2. ANM (Auxiliary Nurse Midwife) - THE VACCINATOR

  • Prepares list of all eligible children
  • Collects vaccines and checks cold chain
  • Gives the MR injection on session day
  • Maintains immunization register
  • Participates in mop-up

3. ASHA - THE MOBILIZER

  • Goes house to house before the campaign to inform families
  • Brings children to the vaccination site on the day
  • Helps with crowd management
  • Follows up on children who missed vaccination (mop-up)
  • Reports any child who develops a reaction

4. AWW (Anganwadi Worker) - THE SUPPORTER

  • Mobilizes children under 5 years from her anganwadi register
  • Opens anganwadi as vaccination site (if needed)
  • Assists in registration and record-keeping
  • Helps with IEC activities (posters, announcements)

5. Health Supervisor / LHV - THE CHECKER

  • Supervises 2-3 ANMs in her area
  • Ensures cold chain is maintained
  • Checks session sites are functioning properly
  • Reports problems to MO-PHC

Quick Summary Table (for last-minute revision)

PhaseWhat happens
Pre-campaignCount children, micro-plan, cold chain, train team, IEC
Campaign dayRegister → Vaccinate → Record → Observe for AEFI
Post-campaignMop-up, calculate coverage, report AEFI
PersonMain job
MO-PHCPlan + supervise + AEFI management
ANMVaccinate + cold chain + register
ASHAMobilize + follow-up
AWWMobilize under-5s + assist
Supervisor/LHVCheck and supervise ANMs

That's the complete answer. For 10 marks, write all 3 phases with the steps, then the 5 team roles. Use headings and the table on session site setup - examiners love structured answers with tables.

Make pdf format

Reading File
Running Command

mkdir -p /tmp/workspace/mr-campaign && ls /tmp/workspace/

Writing File

~/mr-campaign/generate_pdf.py

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

OUTPUT = "/tmp/workspace/mr-campaign/MR_Campaign_Action_Plan.pdf"

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

styles = getSampleStyleSheet()

# Custom styles
title_style = ParagraphStyle(
    "Title", parent=styles["Title"],
    fontSize=18, textColor=colors.HexColor("#1a3c6e"),
    spaceAfter=4, alignment=TA_CENTER, fontName="Helvetica-Bold"
)
subtitle_style = ParagraphStyle(
    "Subtitle", parent=styles["Normal"],
    fontSize=11, textColor=colors.HexColor("#444444"),
    spaceAfter=12, alignment=TA_CENTER, fontName="Helvetica-Oblique"
)
h1_style = ParagraphStyle(
    "H1", parent=styles["Heading1"],
    fontSize=13, textColor=colors.white,
    backColor=colors.HexColor("#1a3c6e"),
    spaceBefore=14, spaceAfter=6,
    leftIndent=-0.5*cm, rightIndent=-0.5*cm,
    fontName="Helvetica-Bold",
    borderPad=6
)
h2_style = ParagraphStyle(
    "H2", parent=styles["Heading2"],
    fontSize=11, textColor=colors.HexColor("#1a3c6e"),
    spaceBefore=10, spaceAfter=4,
    fontName="Helvetica-Bold",
    borderWidth=0, borderColor=colors.HexColor("#1a3c6e"),
    leftIndent=0
)
h3_style = ParagraphStyle(
    "H3", parent=styles["Heading3"],
    fontSize=10, textColor=colors.HexColor("#c0392b"),
    spaceBefore=8, spaceAfter=3,
    fontName="Helvetica-Bold"
)
body_style = ParagraphStyle(
    "Body", parent=styles["Normal"],
    fontSize=9.5, leading=14,
    spaceAfter=4, alignment=TA_JUSTIFY,
    fontName="Helvetica"
)
bullet_style = ParagraphStyle(
    "Bullet", parent=styles["Normal"],
    fontSize=9.5, leading=13,
    spaceAfter=2, leftIndent=14, bulletIndent=4,
    fontName="Helvetica"
)
note_style = ParagraphStyle(
    "Note", parent=styles["Normal"],
    fontSize=9, textColor=colors.HexColor("#555555"),
    fontName="Helvetica-Oblique", alignment=TA_CENTER,
    spaceBefore=10
)

def bullet(text):
    return Paragraph(f"&#8226; {text}", bullet_style)

def h1(text):
    return Paragraph(text, h1_style)

def h2(text):
    return Paragraph(text, h2_style)

def h3(text):
    return Paragraph(text, h3_style)

def body(text):
    return Paragraph(text, body_style)

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

def hr():
    return HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#cccccc"), spaceAfter=4)

# Table helper
TBL_HEADER = colors.HexColor("#1a3c6e")
TBL_ROW1   = colors.HexColor("#eaf0fb")
TBL_ROW2   = colors.white

def make_table(data, col_widths, header_rows=1):
    style = [
        ("BACKGROUND",  (0,0), (-1, header_rows-1), TBL_HEADER),
        ("TEXTCOLOR",   (0,0), (-1, header_rows-1), colors.white),
        ("FONTNAME",    (0,0), (-1, header_rows-1), "Helvetica-Bold"),
        ("FONTSIZE",    (0,0), (-1,-1), 9),
        ("ALIGN",       (0,0), (-1,-1), "LEFT"),
        ("VALIGN",      (0,0), (-1,-1), "MIDDLE"),
        ("ROWBACKGROUNDS", (0, header_rows), (-1,-1), [TBL_ROW1, TBL_ROW2]),
        ("GRID",        (0,0), (-1,-1), 0.4, colors.HexColor("#aaaaaa")),
        ("LEFTPADDING",  (0,0), (-1,-1), 6),
        ("RIGHTPADDING", (0,0), (-1,-1), 6),
        ("TOPPADDING",   (0,0), (-1,-1), 5),
        ("BOTTOMPADDING",(0,0), (-1,-1), 5),
    ]
    tbl = Table(data, colWidths=col_widths, repeatRows=header_rows)
    tbl.setStyle(TableStyle(style))
    return tbl

# ── BUILD CONTENT ─────────────────────────────────────────────────────────────
story = []

# Title block
story.append(sp(4))
story.append(Paragraph("Measles-Rubella (MR) Campaign", title_style))
story.append(Paragraph("Action Plan at Rural PHC &amp; Team Roles | 10 Marks", subtitle_style))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor("#1a3c6e"), spaceAfter=10))

# Intro box
intro_data = [[
    Paragraph(
        "<b>Introduction:</b> The MR campaign is a <b>mass vaccination drive</b> by the Government of India targeting "
        "<b>all children aged 9 months to 15 years</b>, irrespective of prior vaccination status. "
        "The goal is to eliminate measles and control rubella/CRS. "
        "<b>Target coverage = ≥95%</b>. Campaign phases: Pre-campaign → Campaign Day → Post-campaign (Mop-up).",
        ParagraphStyle("intro", parent=body_style, fontSize=9.5, leading=14)
    )
]]
intro_tbl = Table(intro_data, colWidths=[16.5*cm])
intro_tbl.setStyle(TableStyle([
    ("BACKGROUND",   (0,0), (-1,-1), colors.HexColor("#eaf0fb")),
    ("BOX",          (0,0), (-1,-1), 1, colors.HexColor("#1a3c6e")),
    ("LEFTPADDING",  (0,0), (-1,-1), 10),
    ("RIGHTPADDING", (0,0), (-1,-1), 10),
    ("TOPPADDING",   (0,0), (-1,-1), 8),
    ("BOTTOMPADDING",(0,0), (-1,-1), 8),
]))
story.append(intro_tbl)
story.append(sp(10))

# ── PART A: ACTION PLAN ──────────────────────────────────────────────────────
story.append(h1("  PART A: ACTION PLAN — 3 PHASES"))
story.append(sp(4))

# Phase 1
story.append(KeepTogether([
    h2("PHASE 1: PRE-CAMPAIGN  (4–6 Weeks Before the Drive)"),
    h3("Step 1 — Count the Children (Enumeration)"),
    bullet("List all children aged 9 months to 15 years in the PHC area"),
    bullet("Use school registers, anganwadi records, and house-to-house surveys by ASHA"),
    bullet("Prepare a <b>village-wise beneficiary list</b> (due-list)"),
    sp(4),
    h3("Step 2 — Make a Micro-Plan"),
    bullet("Decide <b>WHERE</b> to vaccinate: schools, anganwadis, PHC, outreach sites"),
    bullet("Decide <b>WHEN</b>: date and time for each session site"),
    bullet("Decide <b>WHO</b>: assign vaccinator + mobilizer to each site"),
    bullet("Prepare a <b>Session Roster</b> (displayed at sub-centre notice board)"),
    bullet("Map each site with village boundaries, roads, and educational institutes"),
]))
story.append(sp(4))

story.append(KeepTogether([
    h3("Step 3 — Arrange Vaccines and Equipment (Cold Chain)"),
    bullet("Calculate vaccine requirement: target population + <b>10% buffer stock</b>"),
    bullet("Check cold chain equipment: ILR, deep freezer, vaccine carriers, ice packs"),
    bullet("Arrange consumables: AD syringes, hub-cutters, cotton swabs"),
    bullet("Prepare <b>AEFI kit</b> at each session site: adrenaline, hydrocortisone, ORS"),
    sp(4),
    h3("Step 4 — Train the Team"),
    bullet("MO-PHC holds orientation meeting for ANMs, ASHAs, AWWs, and volunteers"),
    bullet("Everyone is briefed on their role, vaccination technique, and AEFI recognition"),
    sp(4),
    h3("Step 5 — IEC / BCC (Spread the Word)"),
    bullet("Put up posters and banners in villages, schools, and PHC"),
    bullet("ASHA and AWW do <b>house-to-house visits</b> 3–5 days before the campaign"),
    bullet("Involve teachers, panchayat leaders, ANM, and religious leaders for mobilization"),
    bullet("Announce dates through loudspeakers, Mahila Mandal meetings"),
]))

story.append(sp(10))
story.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#1a3c6e"), spaceAfter=6))

# Phase 2
story.append(h2("PHASE 2: CAMPAIGN DAY — Session Site Setup"))
story.append(sp(4))
story.append(body("The session site works like a <b>5-post assembly line</b>. Each child passes through all 5 posts:"))
story.append(sp(6))

session_data = [
    ["Post", "Personnel", "What They Do"],
    ["Post 1\nQueue / Entry", "ASHA / AWW", "Manage crowd; keep orderly queue;\nseparate sick children; do not vaccinate sick"],
    ["Post 2\nRegistration", "AWW / Helper", "Write child's name, age, village\non the tally sheet"],
    ["Post 3\nVaccination", "ANM / Vaccinator", "Give MR injection\n0.5 mL, Subcutaneous (SC), left upper arm\nCheck VVM; check expiry date"],
    ["Post 4\nRecording", "ANM / Helper", "Fill vaccination card\nUpdate immunization register"],
    ["Post 5\nObservation", "MO / Supervisor", "Observe child for 30 minutes\nManage any AEFI immediately"],
]
story.append(make_table(session_data, [2.5*cm, 3.5*cm, 10.5*cm]))
story.append(sp(8))

story.append(h3("Key Points on Vaccination Day"))
story.append(bullet("Check <b>VVM (Vaccine Vial Monitor)</b> before every vial — discard if color changed"))
story.append(bullet("Discard reconstituted open vial after <b>4 hours</b>"))
story.append(bullet("Safe disposal: all used syringes in puncture-proof box; use hub-cutter"))
story.append(bullet("Do <b>NOT</b> clean injection site with spirit swab (kills live vaccine)"))
story.append(bullet("Maintain vaccine in cold chain throughout (2–8°C)"))

story.append(sp(10))
story.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#1a3c6e"), spaceAfter=6))

# Phase 3
story.append(h2("PHASE 3: POST-CAMPAIGN / MOP-UP  (Day 4–7 After Campaign)"))
story.append(sp(4))
story.append(bullet("ANM + ASHA go <b>house to house</b> to find children who were missed or absent"))
story.append(bullet("MO calculates <b>coverage</b> = (children vaccinated ÷ target) × 100"))
story.append(bullet("Areas with coverage <b>&lt;90%</b> get additional mop-up sessions"))
story.append(bullet("All <b>AEFI cases</b> are reported: minor AEFI in monthly report; serious AEFI immediately to district"))
story.append(bullet("Final tally sheets and daily reports reviewed by MO"))
story.append(bullet("Submit post-campaign report to Block / District health office"))

story.append(sp(14))

# ── PART B: TEAM ROLES ───────────────────────────────────────────────────────
story.append(h1("  PART B: TEAM ROLES — Who Does What?"))
story.append(sp(6))

roles = [
    ("1. Medical Officer (MO-PHC) — THE LEADER", [
        "Prepares the complete <b>micro-plan</b> (session roster, site map, beneficiary estimate)",
        "Calculates vaccine requirement and places indent with buffer stock",
        "Conducts <b>training/orientation meeting</b> for all team members",
        "Supervises session sites on campaign day",
        "Manages <b>AEFI</b> — treats reactions, refers severe cases, reports to district",
        "Calculates coverage, identifies gaps, organizes mop-up",
        "Submits final post-campaign report to Block/District",
    ]),
    ("2. ANM (Auxiliary Nurse Midwife) — THE VACCINATOR", [
        "Prepares <b>village-wise due-list</b> of all children 9 months–15 years",
        "Indents and collects vaccines; checks cold chain (vaccine carrier + 4 ice packs)",
        "Checks VVM and expiry before each vial",
        "<b>Administers MR vaccine</b> (0.5 mL SC, left upper arm) on session day",
        "Maintains immunization register and vaccination card counterfoils",
        "Tracks drop-outs and left-outs; participates in mop-up",
        "Reports AEFI to MO immediately",
    ]),
    ("3. ASHA — THE MOBILIZER", [
        "Does <b>house-to-house visits</b> 3–5 days before campaign to inform families",
        "Prepares village-level list of all eligible children",
        "<b>Escorts children</b> and mothers to the vaccination site on session day",
        "Assists in crowd management (Post 1) at the session site",
        "Tracks absentees and helps in <b>mop-up</b> vaccination",
        "Immediately informs ANM of any child who develops a reaction",
        "Updates ASHA diary with names of vaccinated children",
    ]),
    ("4. AWW (Anganwadi Worker) — THE SUPPORTER", [
        "Mobilizes children <b>aged 9 months to 5 years</b> from anganwadi register",
        "Opens anganwadi centre as vaccination site (where applicable)",
        "Assists in <b>registration</b> (Post 2) — writes child names on tally sheet",
        "Helps with IEC: displays posters, announces through Mahila Mandal",
        "Coordinates with ASHA for mop-up of under-5 children",
    ]),
    ("5. Health Supervisor / LHV — THE CHECKER", [
        "Supervises 2–3 ANMs in her sub-centre area",
        "Verifies cold chain equipment is functional before campaign",
        "Checks session sites are set up correctly and functioning",
        "Reports problems or low coverage areas immediately to MO-PHC",
        "Ensures session rosters are displayed at each sub-centre",
    ]),
]

for role_title, role_bullets in roles:
    story.append(KeepTogether(
        [h2(role_title)] + [bullet(b) for b in role_bullets] + [sp(6)]
    ))

story.append(sp(10))

# ── SUMMARY TABLES ───────────────────────────────────────────────────────────
story.append(h1("  QUICK REVISION TABLES"))
story.append(sp(6))

story.append(h3("Table 1 — Three Phases at a Glance"))
story.append(sp(4))
phase_data = [
    ["Phase", "Timing", "Key Activities"],
    ["Pre-Campaign", "4–6 weeks before",
     "Enumeration, micro-plan, cold chain, vaccine indent,\nteam training, IEC/BCC, session roster display"],
    ["Campaign Day", "Scheduled days",
     "5-post assembly line: Queue → Register → Vaccinate\n→ Record → Observe (30 min for AEFI)"],
    ["Post-Campaign\n(Mop-Up)", "Day 4–7 after",
     "House-to-house follow-up, calculate coverage,\nadditional sessions for <90% areas, AEFI reporting"],
]
story.append(make_table(phase_data, [3*cm, 3*cm, 10.5*cm]))
story.append(sp(12))

story.append(h3("Table 2 — Team Roles Summary"))
story.append(sp(4))
team_data = [
    ["Team Member", "Main Responsibility", "Key Tasks"],
    ["MO-PHC", "Overall Leader", "Plan, train, supervise, AEFI management, reporting"],
    ["ANM", "Vaccinator", "Cold chain, vaccination, register, mop-up"],
    ["ASHA", "Mobilizer", "House-to-house IEC, escort children, mop-up follow-up"],
    ["AWW", "Supporter", "Mobilize under-5s, registration assistance, IEC"],
    ["Supervisor / LHV", "Checker", "Supervise ANMs, verify cold chain, report gaps"],
]
story.append(make_table(team_data, [3.5*cm, 3.5*cm, 9.5*cm]))
story.append(sp(16))

# Footer note
story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor("#1a3c6e"), spaceAfter=6))
story.append(Paragraph(
    "Source: Park's Textbook of Preventive and Social Medicine | "
    "National Operational Guidelines for MR Campaign, MoHFW India (2017) | "
    "Community Medicine — 10 Marks Answer",
    note_style
))

# ── BUILD ─────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF saved to: {OUTPUT}")
Running Command

cd /tmp/workspace/mr-campaign && python generate_pdf.py

Your PDF is ready! Download it here:

MR Campaign Action Plan

PDF Document · PDF

What's inside the PDF:
  • Nicely formatted with blue headings and colored tables
  • Part A - Full Action Plan with all 3 phases (Pre-campaign, Campaign Day, Post-campaign/Mop-up)
  • Part B - All 5 team roles (MO-PHC, ANM, ASHA, AWW, LHV/Supervisor)
  • 5-post session site table for Campaign Day
  • 2 Quick Revision Tables at the end for last-minute study
  • Source references at the bottom
This is a shared conversation. Sign in to Orris to start your own chat.