hii as you know my gpsc interview coming up
GPSC Class 3 interview current affairs important topics 2026 Gujarat
Gujarat current affairs important events 2026 GPSC interview preparation
| Topic | Key Points |
|---|---|
| Semiconductor / CG Semi Plant, Sanand | PM Modi inaugurated CG Semi's OSAT (Semiconductor Assembly & Test) plant in Sanand - a major milestone for India's semiconductor sector |
| Agriculture Leadership Award 2026 | Gujarat won the Agriculture Leadership Award-2026 at the 17th Agriculture Leadership Conclave (New Delhi) for horticulture excellence - Agriculture Minister Jitu Vaghani received it |
| Defence Investment | 4 firms signed โน2,550 Crore MoUs for Gujarat's Defence Sector at VGRC Vadodara |
| Monsoon 2026 | Active southwest monsoon, IMD warnings for heavy rainfall in Saurashtra (Bhavnagar, Rajkot, Amreli) |
| Vibrant Gujarat | Know about recent Vibrant Gujarat Summit outcomes and investment commitments |
| Category | Key Facts |
|---|---|
| Capital | Gandhinagar |
| CM | Bhupendrabhai Patel |
| Governor | Acharya Devvrat |
| Districts | 33 districts |
| Coastline | Longest in India (~1,600 km) |
| Famous Ports | Kandla (Deendayal), Mundra (largest private port) |
| National Parks | Gir (Asiatic Lion), Blackbuck NP, Marine NP (Jamnagar) |
| Rivers | Sabarmati, Narmada, Tapi, Mahi |
| Key Industries | Diamonds (Surat - 90% of world's cut diamonds), Textile, Pharma, Petro-chemicals |
| UNESCO | Champaner-Pavagadh, Rani ki Vav, Historic Ahmedabad, Modhera |
i have gpsc interview for class -2 for medical officer tutor insurance mo
GPSC Class 1-2 Medical Officer interview questions 2026 Gujarat preparation
GPSC Insurance Medical Officer Tutor interview expected questions Gujarat 2026
can you take my interview and score me out of 100
๐๏ธ GPSC Interview Panel - Begin
dont limit question number
๐๏ธ GPSC Class 1-2 Interview Panel - Medical Officer / Tutor / Insurance MO Panel Member: Orris | Candidate: You
name is not allowed
๐๏ธ GPSC Class 1-2 Interview Panel
good morning sir, i am resident of bhavnagar, i completed my graduation from narendra modi medical college in 2023 , after that i have started my bond duty at phc in botad district during intership and time in between i also managed some blood donation camp as medical officer, also work as a covid warriour during my graduation and currently posted as tutor in commnunity medicine department at narendra modi medical college
dont go for language because my interview will be in local language so only check content of it and after i answer give me review of my answer and what could be ideal answer
mainly community medicine give depth about public health, it teaches burden of disease , how to prevent it , how to prevent disease risk factor or comlication and how to reduce disease which are vastly present in society, as a mo sir i will have clearity of concepts of public health so it will help me to do better technical work
Generate a PDF on IPHS guidelines and PHC standards for quick revision
mkdir -p /tmp/workspace/gpsc-interview && ls /tmp/workspace/
~/gpsc-interview/generate_iphs_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.lib import colors
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable, PageBreak
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
OUTPUT = "/tmp/workspace/gpsc-interview/IPHS_PHC_Quick_Revision.pdf"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
rightMargin=2*cm, leftMargin=2*cm,
topMargin=2*cm, bottomMargin=2*cm
)
styles = getSampleStyleSheet()
# Custom styles
title_style = ParagraphStyle('Title', parent=styles['Title'],
fontSize=20, textColor=colors.HexColor('#1a3c6e'), spaceAfter=6, alignment=TA_CENTER)
subtitle_style = ParagraphStyle('Subtitle', parent=styles['Normal'],
fontSize=11, textColor=colors.HexColor('#2c5f8a'), spaceAfter=12, alignment=TA_CENTER)
h1_style = ParagraphStyle('H1', parent=styles['Heading1'],
fontSize=14, textColor=colors.white, backColor=colors.HexColor('#1a3c6e'),
spaceAfter=8, spaceBefore=14, leftIndent=-10, rightIndent=-10,
borderPad=6, leading=20)
h2_style = ParagraphStyle('H2', parent=styles['Heading2'],
fontSize=12, textColor=colors.HexColor('#1a3c6e'),
spaceAfter=4, spaceBefore=10, borderPad=2)
h3_style = ParagraphStyle('H3', parent=styles['Heading3'],
fontSize=11, textColor=colors.HexColor('#c0392b'),
spaceAfter=3, spaceBefore=6)
body_style = ParagraphStyle('Body', parent=styles['Normal'],
fontSize=10, leading=15, spaceAfter=4, alignment=TA_JUSTIFY)
bullet_style = ParagraphStyle('Bullet', parent=styles['Normal'],
fontSize=10, leading=14, leftIndent=15, spaceAfter=3,
bulletIndent=5)
note_style = ParagraphStyle('Note', parent=styles['Normal'],
fontSize=9, textColor=colors.HexColor('#7f8c8d'),
leftIndent=10, spaceAfter=4, fontName='Helvetica-Oblique')
highlight_style = ParagraphStyle('Highlight', parent=styles['Normal'],
fontSize=10, leading=14, leftIndent=10, spaceAfter=4,
backColor=colors.HexColor('#eaf4fb'), borderPad=4)
story = []
# โโโ COVER โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(Spacer(1, 1.5*cm))
story.append(Paragraph("IPHS Guidelines & PHC Standards", title_style))
story.append(Paragraph("Quick Revision Guide for GPSC Class 1-2 Interview", subtitle_style))
story.append(Paragraph("Medical Officer / Tutor / Insurance MO", subtitle_style))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a3c6e')))
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph("Prepared for: GPSC Interview Preparation | July 2026", note_style))
story.append(Spacer(1, 0.5*cm))
# โโโ SECTION 1: WHAT IS IPHS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(Paragraph("1. What is IPHS?", h1_style))
story.append(Paragraph(
"<b>Indian Public Health Standards (IPHS)</b> are a set of standards laid down by the "
"Ministry of Health & Family Welfare, Government of India to provide quality healthcare "
"at all levels of the public health system. They were first introduced in <b>2007</b> and "
"revised in <b>2012</b>.", body_style))
story.append(Spacer(1, 0.2*cm))
# Key facts table
data = [
["Parameter", "Details"],
["Introduced by", "MoHFW, Government of India"],
["First issued", "2007"],
["Revised", "2012"],
["Purpose", "Ensure quality, equitable healthcare at all public health facilities"],
["Applicable to", "SC, PHC, CHC, Sub-District Hospital, District Hospital"],
]
t = Table(data, colWidths=[6*cm, 10*cm])
t.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3c6e')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 9),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf4fb'), colors.white]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('PADDING', (0,0), (-1,-1), 5),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
]))
story.append(t)
story.append(Spacer(1, 0.4*cm))
# โโโ SECTION 2: HEALTH SYSTEM LEVELS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(Paragraph("2. Levels of Health Care System in India", h1_style))
levels_data = [
["Level", "Facility", "Population Covered", "Key Function"],
["Sub-centre (SC)", "Sub-Centre", "3,000 (plain) / 1,000 (hilly)", "First contact - ANM, MPW"],
["Primary (PHC)", "Primary Health Centre", "30,000 (plain) / 20,000 (hilly)", "OPD, MCH, immunization, NHPs"],
["Secondary (CHC)", "Community Health Centre", "1,20,000 (plain) / 80,000 (hilly)", "Specialist care, 30 beds, surgery"],
["Secondary", "Sub-District / Taluka Hospital", "5-6 lakh", "Referral, specialist services"],
["Tertiary", "District Hospital", "District level", "Specialty + super-specialty"],
]
t2 = Table(levels_data, colWidths=[3.5*cm, 4*cm, 4*cm, 5*cm])
t2.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3c6e')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 8.5),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf4fb'), colors.white]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('PADDING', (0,0), (-1,-1), 5),
('VALIGN', (0,0), (-1,-1), 'TOP'),
('WORDWRAP', (0,0), (-1,-1), True),
]))
story.append(t2)
story.append(Spacer(1, 0.4*cm))
# โโโ SECTION 3: PHC STANDARDS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(Paragraph("3. Primary Health Centre (PHC) - IPHS Standards", h1_style))
story.append(Paragraph("3.1 Population Norms", h2_style))
bullets = [
"Plains: 1 PHC per <b>30,000 population</b>",
"Hilly / Tribal / Difficult areas: 1 PHC per <b>20,000 population</b>",
"Each PHC covers approximately <b>6 Sub-Centres</b>",
]
for b in bullets:
story.append(Paragraph(f"โข {b}", bullet_style))
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph("3.2 Infrastructure Standards", h2_style))
infra = [
["Infrastructure Component", "Standard/Requirement"],
["Beds", "6 beds (for overnight observation)"],
["Labour room", "1 (with toilet attached)"],
["Operation Theatre", "Minor OT with basic equipment"],
["Laboratory", "Basic lab (hemoglobin, urine, stool, malaria, blood sugar)"],
["Pharmacy / Drug store", "Essential drug list maintained"],
["Cold chain equipment", "ILR (Ice Lined Refrigerator), deep freezer for vaccines"],
["Ambulance/vehicle", "1 vehicle for referral transport"],
["Power backup", "Generator / solar backup"],
["Water supply", "24-hour potable water supply"],
["Toilet", "Separate for male/female/staff"],
]
t3 = Table(infra, colWidths=[7*cm, 9.5*cm])
t3.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#2c5f8a')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 9),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf4fb'), colors.white]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('PADDING', (0,0), (-1,-1), 5),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
]))
story.append(t3)
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph("3.3 Human Resources (Staff) at PHC", h2_style))
hr_data = [
["Post", "Number", "Remarks"],
["Medical Officer (MBBS)", "1 (+ 1 AYUSH MO)", "In-charge of PHC"],
["Pharmacist", "1", "Drug dispensing"],
["Staff Nurse", "1", "OPD, dressings, injections"],
["ANM (Aux. Nurse Midwife)", "2 (1 at PHC + 1 at SC)", "MCH, immunization"],
["Health Assistant (Male/Female)", "1 each", "Field supervisors"],
["Health Education Officer", "1 (per 3 PHCs)", "IEC activities"],
["Laboratory Technician", "1", "Basic lab tests"],
["Driver", "1", "Vehicle/ambulance"],
["Class IV staff", "4", "Ward boys, sweepers etc."],
]
t4 = Table(hr_data, colWidths=[6*cm, 3*cm, 7.5*cm])
t4.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#2c5f8a')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 9),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf4fb'), colors.white]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('PADDING', (0,0), (-1,-1), 5),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
]))
story.append(t4)
story.append(Spacer(1, 0.3*cm))
story.append(PageBreak())
# โโโ SECTION 4: SERVICES AT PHC โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(Paragraph("4. Services Provided at PHC (IPHS)", h1_style))
story.append(Paragraph("4.1 Outpatient Department (OPD) Services", h2_style))
opd_bullets = [
"Medical care for acute illnesses (fever, diarrhea, ARI, etc.)",
"Minor surgical procedures and wound dressing",
"First aid and emergency stabilization before referral",
"Diagnosis and treatment of communicable diseases",
"Management of non-communicable diseases (hypertension, diabetes)",
]
for b in opd_bullets:
story.append(Paragraph(f"โข {b}", bullet_style))
story.append(Paragraph("4.2 Maternal & Child Health (MCH) Services", h2_style))
mch = [
"Antenatal care (ANC) - minimum 4 visits (as per new guidelines: 8 contacts)",
"Intranatal care - normal deliveries at PHC",
"Postnatal care (PNC) for mother and newborn",
"Immunization (Universal Immunization Programme - UIP)",
"Growth monitoring of children under 5",
"Family planning counseling and services (contraceptives, sterilization referral)",
"Management of malnutrition in children",
]
for b in mch:
story.append(Paragraph(f"โข {b}", bullet_style))
story.append(Paragraph("4.3 National Health Programme (NHP) Implementation", h2_style))
nhp_data = [
["Programme", "Key Activity at PHC Level"],
["RNTCP / NTEPn", "Sputum collection, DOTS, contact tracing"],
["NVBDCP", "Malaria slide collection, dengue/chikungunya surveillance"],
["NLEP", "Leprosy case detection, MDT treatment"],
["NPCB", "Eye camp referrals, cataract detection"],
["NPCDCS", "Screening for DM, HTN, cancer (oral, breast, cervix)"],
["RBSK", "School health screening (0-18 years)"],
["JSSK / JSY", "Free delivery, incentives for institutional delivery"],
["NHM", "Overall umbrella programme - funding, monitoring"],
]
t5 = Table(nhp_data, colWidths=[5*cm, 11.5*cm])
t5.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3c6e')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 9),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf4fb'), colors.white]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('PADDING', (0,0), (-1,-1), 5),
('VALIGN', (0,0), (-1,-1), 'TOP'),
]))
story.append(t5)
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph("4.4 School Health & Outreach Services", h2_style))
school = [
"School health programme (RBSK - Rashtriya Bal Swasthya Karyakram)",
"Health education and IEC activities",
"Village health and sanitation committee (VHSC) support",
"Village Health Nutrition Days (VHNDs) coordination",
"Referral services to CHC/District Hospital",
]
for b in school:
story.append(Paragraph(f"โข {b}", bullet_style))
story.append(Paragraph("4.5 Diagnostic (Lab) Services at PHC", h2_style))
lab = [
"Hemoglobin estimation", "Blood grouping & Rh typing",
"Blood glucose (random/fasting)", "Urine routine & microscopy",
"Stool examination", "Malaria (thick/thin smear, RDT)",
"Sputum smear for AFB (TB)", "Pregnancy test (urine hCG)",
"Widal test", "HIV rapid test (ICTC)",
]
for i in range(0, len(lab), 2):
row = f"โข {lab[i]}" + (f" โข {lab[i+1]}" if i+1 < len(lab) else "")
story.append(Paragraph(row, bullet_style))
# โโโ SECTION 5: MO ROLES & RESPONSIBILITIES โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(PageBreak())
story.append(Paragraph("5. Role & Responsibilities of Medical Officer at PHC", h1_style))
story.append(Paragraph("5.1 Clinical Responsibilities", h2_style))
clinical = [
"Conduct OPD and provide curative care",
"Manage emergency cases and provide first aid / stabilization",
"Conduct/supervise normal deliveries",
"Prescribe from Essential Drug List (EDL)",
"Refer complicated cases to CHC/District Hospital appropriately",
"Perform minor surgical procedures",
]
for b in clinical:
story.append(Paragraph(f"โข {b}", bullet_style))
story.append(Paragraph("5.2 Administrative / Public Health Responsibilities", h2_style))
admin = [
"Supervise all staff at PHC and Sub-Centres",
"Implement all National Health Programmes",
"Maintain records and registers (MIS, HMIS reporting)",
"Plan and conduct immunization sessions",
"Conduct Village Health & Nutrition Days (VHNDs)",
"Oversee cold chain maintenance",
"Liaise with Panchayat, ASHA, AWW for community health activities",
"Submit monthly reports to Block Medical Officer (BMO) / CDHO",
"Ensure stock of essential drugs and supplies",
]
for b in admin:
story.append(Paragraph(f"โข {b}", bullet_style))
story.append(Paragraph("5.3 Reporting Structure", h2_style))
story.append(Paragraph(
"PHC MO โ Block Medical Officer (BMO) โ Chief District Health Officer (CDHO) โ "
"District Health Officer (DHO) โ State Health Department", highlight_style))
story.append(Spacer(1, 0.2*cm))
# โโโ SECTION 6: INSURANCE MO โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(Paragraph("6. Insurance Medical Officer (IMO) - Key Concepts", h1_style))
story.append(Paragraph("6.1 What is ESI (Employees' State Insurance)?", h2_style))
story.append(Paragraph(
"The Employees' State Insurance Act was enacted in <b>1948</b>. It provides social security "
"to workers employed in factories and establishments. Administered by <b>ESIC (Employees' "
"State Insurance Corporation)</b>, under MoLE (Ministry of Labour & Employment).", body_style))
esi_data = [
["Parameter", "Details"],
["Act enacted", "1948"],
["Applicable to", "Employees earning โค โน21,000/month (โน25,000 for disabled)"],
["Employee contribution", "0.75% of wages"],
["Employer contribution", "3.25% of wages"],
["Benefits provided", "Medical, sickness, maternity, disablement, dependent benefit"],
["Administered by", "ESIC (autonomous body under MoLE)"],
["ESI facilities", "ESI Dispensaries, ESI Hospitals"],
]
t6 = Table(esi_data, colWidths=[6*cm, 10.5*cm])
t6.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3c6e')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 9),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf4fb'), colors.white]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('PADDING', (0,0), (-1,-1), 5),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
]))
story.append(t6)
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph("6.2 Role of Insurance Medical Officer (IMO)", h2_style))
imo_roles = [
"Provide medical care to ESI insured persons and their dependents",
"Issue sickness certificates (medical fitness / unfitness for work)",
"Certify temporary disablement (TD) and permanent disablement (PD)",
"Conduct medical examinations for occupational diseases",
"Refer cases to ESI hospitals or panel specialists",
"Maintain medical records of insured persons",
"Liaise with ESIC branch office for benefits processing",
"Conduct periodic medical surveys of industrial workers",
]
for b in imo_roles:
story.append(Paragraph(f"โข {b}", bullet_style))
story.append(Paragraph("6.3 Important ESI Benefits (for IMO Interview)", h2_style))
benefits_data = [
["Benefit", "Description", "Duration"],
["Sickness Benefit", "Cash benefit during certified illness", "91 days/year"],
["Extended Sickness Benefit", "For long-term diseases (TB, cancer, etc.)", "Up to 2 years"],
["Enhanced Sickness Benefit", "For sterilization operations", "7/14 days"],
["Maternity Benefit", "For confinement / miscarriage", "26 weeks (confinement)"],
["Disablement Benefit", "Temporary or permanent disability due to employment injury", "Life (PD)"],
["Dependent Benefit", "For dependents of deceased insured person", "Life"],
["Medical Benefit", "Full medical care (OPD, IPD, specialist, emergency)", "Insured + family"],
["Funeral Expenses", "Lump sum on death of insured", "โน15,000"],
]
t7 = Table(benefits_data, colWidths=[4.5*cm, 8*cm, 4*cm])
t7.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3c6e')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 8.5),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf4fb'), colors.white]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('PADDING', (0,0), (-1,-1), 5),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
]))
story.append(t7)
story.append(Spacer(1, 0.3*cm))
story.append(PageBreak())
# โโโ SECTION 7: QUALITY INDICATORS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(Paragraph("7. Key Health Indicators - Quick Reference", h1_style))
indicators_data = [
["Indicator", "India (Approx 2024-25)", "Gujarat (Approx)"],
["Maternal Mortality Ratio (MMR)", "97/1,00,000 LB (SRS 2018-20)", "57/1,00,000 LB"],
["Infant Mortality Rate (IMR)", "28/1000 LB (SRS 2020)", "24/1000 LB"],
["Under-5 Mortality Rate (U5MR)", "32/1000 LB", "~27/1000 LB"],
["Neonatal Mortality Rate (NMR)", "20/1000 LB", "~17/1000 LB"],
["Total Fertility Rate (TFR)", "2.0 (NFHS-5)", "1.9 (NFHS-5)"],
["Institutional Delivery", "88.6% (NFHS-5)", "~95%"],
["Full Immunization Coverage", "76.4% (NFHS-5)", "~85%"],
["Sex Ratio at Birth", "929/1000 male (NFHS-5)", "909/1000"],
["Life Expectancy", "69.7 years (2015-19)", "~70+ years"],
]
t8 = Table(indicators_data, colWidths=[6.5*cm, 5.5*cm, 4.5*cm])
t8.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3c6e')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 8.5),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf4fb'), colors.white]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('PADDING', (0,0), (-1,-1), 5),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
]))
story.append(t8)
story.append(Spacer(1, 0.3*cm))
# โโโ SECTION 8: IMPORTANT COMMITTEES & ACTS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(Paragraph("8. Important Committees, Acts & Policies", h1_style))
acts_data = [
["Committee / Act / Policy", "Year", "Key Contribution"],
["Bhore Committee", "1946", "Foundation of Indian health system, PHC concept"],
["Mudaliar Committee", "1962", "Strengthening health services, CHC concept"],
["Shrivastav Committee", "1975", "Community health workers (CHW) concept"],
["Bajaj Committee", "1986", "Indian Public Health Standards review"],
["National Health Policy", "1983, 2002, 2017", "Comprehensive health policy framework"],
["National Health Mission (NHM)", "2013 (NRHM 2005)", "Rural + Urban health mission"],
["Clinical Establishments Act", "2010", "Registration and regulation of hospitals"],
["PCPNDT Act", "1994 (amended 2003)", "Prevention of sex-selective abortion"],
["MTP Act", "1971 (amended 2021)", "Medical termination of pregnancy"],
["POCSO Act", "2012", "Protection of children from sexual offences"],
["Mental Health Care Act", "2017", "Rights of persons with mental illness"],
["ESI Act", "1948", "Social security for industrial workers"],
]
t9 = Table(acts_data, colWidths=[6*cm, 2.5*cm, 8*cm])
t9.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3c6e')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 8.5),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf4fb'), colors.white]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('PADDING', (0,0), (-1,-1), 5),
('VALIGN', (0,0), (-1,-1), 'TOP'),
]))
story.append(t9)
story.append(Spacer(1, 0.3*cm))
# โโโ SECTION 9: IMMUNIZATION SCHEDULE โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(PageBreak())
story.append(Paragraph("9. Universal Immunization Programme (UIP) Schedule", h1_style))
uip_data = [
["Age", "Vaccine", "Route/Site"],
["Birth", "BCG, OPV-0, Hep B-0", "ID (BCG), Oral (OPV), IM (Hep B)"],
["6 weeks", "OPV-1, Penta-1, Rota-1, fIPV-1, PCV-1", "Oral/IM/ID"],
["10 weeks", "OPV-2, Penta-2, Rota-2", "Oral/IM"],
["14 weeks", "OPV-3, Penta-3, Rota-3, fIPV-2, PCV-2", "Oral/IM/ID"],
["9-12 months", "MR-1, JE-1 (endemic), Vitamin A-1, PCV Booster", "SC/IM"],
["16-24 months", "MR-2, OPV Booster, DPT Booster-1, JE-2, Vitamin A (6-monthly till 5 yrs)", "SC/IM/Oral"],
["5-6 years", "DPT Booster-2", "IM"],
["10 years & 16 years", "Td (Tetanus & diphtheria)", "IM"],
["Pregnant women", "Td-1, Td-2 (or Td Booster)", "IM"],
]
t10 = Table(uip_data, colWidths=[4*cm, 7.5*cm, 5*cm])
t10.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1a3c6e')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 8.5),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#eaf4fb'), colors.white]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('PADDING', (0,0), (-1,-1), 5),
('VALIGN', (0,0), (-1,-1), 'TOP'),
]))
story.append(t10)
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph("Note: fIPV = fractional dose IPV (intradermal). PCV = Pneumococcal Conjugate Vaccine. Rota = Rotavirus vaccine. Check latest NHM/GOI circulars for any recent additions.", note_style))
# โโโ SECTION 10: LIKELY INTERVIEW QUESTIONS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(PageBreak())
story.append(Paragraph("10. Likely GPSC Interview Questions on IPHS / PHC", h1_style))
questions = [
("Q1", "What is IPHS? When was it introduced and by whom?",
"Indian Public Health Standards, introduced by MoHFW in 2007, revised 2012. Sets minimum standards for health facilities."),
("Q2", "What is the population norm for a PHC?",
"30,000 in plains; 20,000 in hilly/tribal/difficult areas. Each PHC covers ~6 Sub-Centres."),
("Q3", "How many beds should a PHC have as per IPHS?",
"6 beds for overnight observation/delivery."),
("Q4", "What staff should ideally be present at a PHC?",
"MO (MBBS + AYUSH), Pharmacist, Staff Nurse, 2 ANMs, Lab Technician, Health Assistants, Driver, Class IV staff."),
("Q5", "Was your PHC at Botad meeting IPHS standards?",
"Be honest - mention infrastructure gaps if any, but highlight what was working. Show awareness of the problem and suggest solutions."),
("Q6", "What is the role of MO at a PHC?",
"Clinical care (OPD, emergencies, deliveries), implementing NHPs, supervising staff, reporting (HMIS), community outreach."),
("Q7", "What is HMIS? Why is it important?",
"Health Management Information System - monthly reporting to district/state for monitoring health indicators and programme performance."),
("Q8", "What is the difference between PHC and CHC?",
"PHC: 30,000 population, 6 beds, MO + parastaff, primary care. CHC: 1,20,000 population, 30 beds, 4 specialists (surgeon, physician, obstetrician, pediatrician), secondary care, IPHS first referral unit (FRU)."),
("Q9", "What is ESI Act? What are the wage limits?",
"ESI Act 1948 - social security for workers. Applies to employees earning โค โน21,000/month. Employee contributes 0.75%, employer 3.25%."),
("Q10", "What is sickness benefit under ESI?",
"Cash benefit at 70% of wages during certified sickness. Available for up to 91 days per year. Requires 78 days contribution in preceding 2 contribution periods."),
]
for qno, question, answer in questions:
story.append(Paragraph(f"<b>{qno}. {question}</b>", h3_style))
story.append(Paragraph(f"โ {answer}", highlight_style))
story.append(Spacer(1, 0.15*cm))
# โโโ SECTION 11: QUICK MNEMONICS โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(PageBreak())
story.append(Paragraph("11. Quick Mnemonics & Memory Tips", h1_style))
mnemonics = [
("PHC Numbers to Remember",
["Population: 30,000 (plain) / 20,000 (hilly)",
"Beds: 6 | Sub-Centres covered: 6 | OPD target: 40 patients/day",
"MO: 1 MBBS + 1 AYUSH | ANMs: 2 | Lab Tech: 1"]),
("CHC Numbers to Remember",
["Population: 1,20,000 (plain) / 80,000 (hilly)",
"Beds: 30 | Specialists: 4 (Surgeon, Physician, OBG, Pediatrician)",
"Operation Theatre: 1 | Labour room: 1 | ICU: 1 (6 beds)"]),
("Bhore Committee Key Points",
["1946 | Short-term & long-term plan",
"'No individual should be denied health care due to inability to pay'",
"Recommended 3-tier system, Social insurance concept"]),
("NHM Key Facts",
["NRHM: 2005 | NUHM: 2013 | Merged as NHM 2013",
"Flexible Pool, RKS (Rogi Kalyan Samiti), ASHA (1/1000 pop)",
"JSSK, JSY, RBSK, PMSMA - all under NHM"]),
]
for heading, points in mnemonics:
story.append(Paragraph(f"<b>{heading}</b>", h2_style))
for p in points:
story.append(Paragraph(f"โค {p}", bullet_style))
story.append(Spacer(1, 0.2*cm))
# โโโ FOOTER NOTE โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#1a3c6e')))
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(
"This quick revision guide is prepared for GPSC Class 1-2 Interview preparation (Medical Officer / Insurance MO / Tutor). "
"Always verify latest statistics from MoHFW, NHM, and NFHS-5 official sources. | Prepared: July 2026",
note_style))
# Build PDF
doc.build(story)
print(f"PDF generated at: {OUTPUT}")
python /tmp/workspace/gpsc-interview/generate_iphs_pdf.py
IPHS PHC Quick Revision
PDF Document ยท PDF
| Section | Content |
|---|---|
| 1. What is IPHS | Definition, year introduced, applicable levels |
| 2. Health System Levels | SC โ PHC โ CHC โ District Hospital with population norms |
| 3. PHC Standards | Infrastructure, beds, staff list with numbers |
| 4. PHC Services | OPD, MCH, NHP implementation table, Lab services |
| 5. MO Roles | Clinical + administrative duties, reporting structure |
| 6. Insurance MO | ESI Act 1948, contribution %, all 8 benefits with duration |
| 7. Health Indicators | MMR, IMR, TFR for India & Gujarat (NFHS-5) |
| 8. Acts & Committees | Bhore, Mudaliar, NHM, ESI, MTP, PCPNDT - all with years |
| 9. UIP Schedule | Complete immunization chart from birth to 16 years |
| 10. Interview Q&A | 10 likely questions with ideal answers |
| 11. Mnemonics | Key numbers for PHC, CHC, NHM to remember quickly |
first population norm 30000/phc , availability of staff mo ayush mo pharmacist staff nurce anm 4 class 4 health assiatant, structural also cold chain room ot room labour room 6 beds , opd services, experience in botad was good but less number of patients come beacsuse phc was 2 km away from village , all other standards have matched but only one that ayush mo was not there
age must be >18 <65, not previously donated in 3 months, no any severe disease, regukated bp and diabetes can donate, weight must be >50 , Hb >12.5, no ear piercing ot tattoing in past year , no any major surgery in past year , no any heart , liver disease,
in future as a medical officer i can bring perfect technucal work to ground, and as a tutor i will have ground experience which i can combine with theory to teach students more perfectly