Crearte a mcq refer this image
| Q | Ans | Q | Ans | Q | Ans | Q | Ans |
|---|---|---|---|---|---|---|---|
| 1 | C | 11 | C | 21 | B | 31 | B |
| 2 | B | 12 | B | 22 | B | 32 | B |
| 3 | B | 13 | B | 23 | B | 33 | B |
| 4 | C | 14 | C | 24 | C | 34 | B |
| 5 | B | 15 | B | 25 | B | 35 | C |
| 6 | C | 16 | C | 26 | B | 36 | B |
| 7 | C | 17 | B | 27 | C | 37 | B |
| 8 | C | 18 | D | 28 | C | 38 | B |
| 9 | C | 19 | C | 29 | A | 39 | A |
| 10 | D | 20 | B | 30 | C | 40 | B |
Create a PDF study guide with unit-wise MCQ breakdown
mkdir -p /tmp/workspace/nursing-mcq && ls /tmp/workspace/nursing-mcq/
~/nursing-mcq/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 mm, cm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, PageBreak, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.platypus import BaseDocTemplate, Frame, PageTemplate
# ─────────────── DATA ───────────────
UNITS = [
{
"num": "I",
"title": "Introduction, Educational Philosophy & Teaching-Learning Process",
"range": "Q1–Q5",
"mcqs": [
{
"q": "1. The term 'Education' is derived from the Latin words:",
"opts": ["A) Educare only", "B) Educatum only", "C) Both Educare and Educatum", "D) Educo and Ducere"],
"ans": "C",
"exp": "Educare means to nourish/bring up; Educatum means the act of teaching."
},
{
"q": "2. Which philosopher stated 'Education is the manifestation of perfection already in man'?",
"opts": ["A) John Dewey", "B) Swami Vivekananda", "C) Rousseau", "D) Plato"],
"ans": "B",
"exp": "This is a famous quote by Swami Vivekananda on the nature of education."
},
{
"q": "3. Bloom's Taxonomy of Educational Objectives was published in the year:",
"opts": ["A) 1946", "B) 1956", "C) 1966", "D) 1976"],
"ans": "B",
"exp": "Bloom published his taxonomy in 1956; it was revised by Anderson & Krathwohl in 2001."
},
{
"q": "4. The highest level in the original Bloom's Cognitive Domain is:",
"opts": ["A) Synthesis", "B) Analysis", "C) Evaluation", "D) Application"],
"ans": "C",
"exp": "In the original (1956) taxonomy: Knowledge→Comprehension→Application→Analysis→Synthesis→Evaluation."
},
{
"q": "5. The principle of 'Learning by Doing' was advocated by:",
"opts": ["A) Herbart", "B) Froebel", "C) John Dewey", "D) Pestalozzi"],
"ans": "C",
"exp": "John Dewey's pragmatic philosophy emphasized experiential, activity-based learning."
},
]
},
{
"num": "II",
"title": "Assessment of Teacher/Learner & Curriculum Planning",
"range": "Q6–Q10",
"mcqs": [
{
"q": "6. Evaluation conducted at the END of a course or program is called:",
"opts": ["A) Formative evaluation", "B) Diagnostic evaluation", "C) Summative evaluation", "D) Placement evaluation"],
"ans": "C",
"exp": "Summative evaluation measures final outcomes; formative evaluation monitors ongoing progress."
},
{
"q": "7. Tyler's curriculum model primarily focuses on:",
"opts": ["A) Content delivery", "B) Clearly defined objectives", "C) Student activities", "D) Teacher-centered evaluation"],
"ans": "B",
"exp": "Ralph Tyler's rationale (1949) centers on defining clear educational objectives as the starting point."
},
{
"q": "8. A curriculum organized around themes crossing subject boundaries is called:",
"opts": ["A) Subject-centered curriculum", "B) Core curriculum", "C) Activity-centered curriculum", "D) Integrated curriculum"],
"ans": "D",
"exp": "Integrated curriculum links knowledge from multiple disciplines around common themes."
},
{
"q": "9. Evaluation done to DIAGNOSE learning difficulties is:",
"opts": ["A) Summative", "B) Formative", "C) Diagnostic", "D) Placement"],
"ans": "C",
"exp": "Diagnostic evaluation identifies specific learning problems before or during instruction."
},
{
"q": "10. 'Needs assessment' in curriculum planning means:",
"opts": [
"A) Assessing teacher qualifications",
"B) Identifying gaps between current and desired performance",
"C) Assessing student health status",
"D) Assessing infrastructure needs"
],
"ans": "B",
"exp": "Needs assessment identifies the gap that education must fill to achieve desired outcomes."
},
]
},
{
"num": "III",
"title": "Classroom Management, Communication & Teaching Methods",
"range": "Q11–Q17",
"mcqs": [
{
"q": "11. The lecture method is BEST suited for:",
"opts": [
"A) Teaching psychomotor skills",
"B) Transmitting large amounts of information to many students",
"C) Developing problem-solving ability",
"D) Affective domain learning"
],
"ans": "B",
"exp": "Lecture is cost-effective for disseminating information but less effective for skills/attitudes."
},
{
"q": "12. The Socratic teaching method primarily uses:",
"opts": ["A) Lecture and notes", "B) Probing questions and answers", "C) Role play", "D) Demonstration"],
"ans": "B",
"exp": "Socrates used guided questioning (maieutics) to draw out knowledge from students."
},
{
"q": "13. NON-verbal communication includes all EXCEPT:",
"opts": ["A) Gestures", "B) Eye contact", "C) Tone of voice", "D) Written messages"],
"ans": "D",
"exp": "Written messages are verbal (written) communication; gestures, eye contact, and tone are non-verbal."
},
{
"q": "14. 'Andragogy' refers to the art and science of teaching:",
"opts": ["A) Children", "B) Adults", "C) Infants", "D) Adolescents"],
"ans": "B",
"exp": "Malcolm Knowles coined 'andragogy' for adult learning, contrasted with 'pedagogy' for children."
},
{
"q": "15. Problem-Based Learning (PBL) was first introduced by:",
"opts": ["A) David Ausubel", "B) Howard Barrows", "C) Jerome Bruner", "D) Robert Gagne"],
"ans": "B",
"exp": "Howard Barrows introduced PBL at McMaster University Medical School in the 1960s."
},
{
"q": "16. The ideal number of participants in a seminar is:",
"opts": ["A) 5–10", "B) 10–20", "C) 20–40", "D) More than 50"],
"ans": "C",
"exp": "A seminar works best with 20–40 participants, allowing active discussion and interaction."
},
{
"q": "17. Seating arrangement in a classroom is an example of which type of management?",
"opts": [
"A) Instructional management",
"B) Physical environment management",
"C) Behavioral management",
"D) Time management"
],
"ans": "B",
"exp": "Physical environment management covers room setup, seating, lighting, and ventilation."
},
]
},
{
"num": "IV",
"title": "Teaching in the Clinical Setting",
"range": "Q18–Q22",
"mcqs": [
{
"q": "18. 'Bedside teaching' is BEST described as:",
"opts": [
"A) Teaching in a skills laboratory",
"B) Teaching at the patient's bedside in a real clinical environment",
"C) Teaching using patient case files only",
"D) Teaching via simulation mannequins"
],
"ans": "B",
"exp": "Bedside teaching is direct patient-centered teaching in the clinical ward setting."
},
{
"q": "19. OSCE in clinical nursing education stands for:",
"opts": [
"A) Objective Structured Clinical Education",
"B) Objective Structured Clinical Examination",
"C) Objective Standardized Clinical Evaluation",
"D) Overall Structured Clinical Examination"
],
"ans": "B",
"exp": "OSCE uses standardized stations to assess clinical competencies objectively."
},
{
"q": "20. The One-Minute Preceptor (OMP) model of clinical teaching has how many steps?",
"opts": ["A) 3", "B) 4", "C) 5", "D) 6"],
"ans": "C",
"exp": "The five microskills: Get a commitment; Probe for supporting evidence; Teach general rules; Reinforce what was done right; Correct mistakes."
},
{
"q": "21. The primary role of a preceptor in clinical nursing education is to:",
"opts": [
"A) Administer written examinations",
"B) Guide and support students in clinical practice",
"C) Manage ward administration",
"D) Conduct nursing research"
],
"ans": "B",
"exp": "A preceptor is an experienced clinician who mentors and supervises students in the clinical area."
},
{
"q": "22. Which of the following teaching methods is MOST appropriate for nursing procedural skills?",
"opts": ["A) Lecture", "B) Seminar", "C) Demonstration followed by return demonstration", "D) Debate"],
"ans": "C",
"exp": "Demonstration + return demonstration is the gold standard for teaching psychomotor clinical skills."
},
]
},
{
"num": "V",
"title": "Educational / Teaching Media",
"range": "Q23–Q27",
"mcqs": [
{
"q": "23. In Edgar Dale's 'Cone of Experience', what is placed at the BASE (most concrete level)?",
"opts": [
"A) Verbal symbols",
"B) Visual symbols",
"C) Direct purposeful experience",
"D) Demonstrations"
],
"ans": "C",
"exp": "The base of Dale's cone represents the most concrete, direct learning experience."
},
{
"q": "24. Which of the following is a NON-projected teaching aid?",
"opts": ["A) Slide projector", "B) Overhead projector", "C) Blackboard", "D) Film projector"],
"ans": "C",
"exp": "A blackboard requires no projection equipment; it is a non-projected, non-electronic aid."
},
{
"q": "25. 'OHP' in the context of teaching aids stands for:",
"opts": [
"A) Overhead Projector",
"B) Overhead Presentation",
"C) Optical High Projector",
"D) Oral Health Projector"
],
"ans": "A",
"exp": "OHP (Overhead Projector) projects transparencies onto a screen for classroom use."
},
{
"q": "26. Which educational media is MOST suitable for self-paced individual learning?",
"opts": ["A) Blackboard", "B) Flip chart", "C) Programmed instruction", "D) Flannel board"],
"ans": "C",
"exp": "Programmed instruction allows learners to proceed at their own pace with immediate feedback."
},
{
"q": "27. E-learning is primarily based on:",
"opts": [
"A) Television broadcasting",
"B) Internet and digital technology",
"C) Radio transmission",
"D) Printed study materials"
],
"ans": "B",
"exp": "E-learning uses internet platforms, LMS (Learning Management Systems), and digital content delivery."
},
]
},
{
"num": "VI",
"title": "Assessment / Evaluation Methods & Strategies",
"range": "Q28–Q32",
"mcqs": [
{
"q": "28. 'Reliability' of a test refers to:",
"opts": [
"A) The test measuring what it intends to measure",
"B) Consistency of scores on repeated testing",
"C) Difficulty level of the test items",
"D) Number of questions in the test"
],
"ans": "B",
"exp": "Reliability = consistency; a reliable test gives similar results under the same conditions."
},
{
"q": "29. 'Validity' of a test refers to:",
"opts": [
"A) Consistency of the test",
"B) The test measuring what it is intended to measure",
"C) The difficulty of test items",
"D) The length of the test"
],
"ans": "B",
"exp": "Validity = accuracy; a valid test truly measures the knowledge/skill it was designed to assess."
},
{
"q": "30. An essay-type question primarily tests a student's:",
"opts": [
"A) Rapid recall of isolated facts",
"B) Organizational and expressive ability",
"C) Speed of writing",
"D) Multiple isolated concepts simultaneously"
],
"ans": "B",
"exp": "Essay questions assess depth, organization, reasoning, and expression of knowledge."
},
{
"q": "31. A weekly class test is an example of:",
"opts": [
"A) Summative evaluation",
"B) Placement evaluation",
"C) Formative evaluation",
"D) Diagnostic evaluation"
],
"ans": "C",
"exp": "Formative evaluation is ongoing, used to monitor and improve learning during instruction."
},
{
"q": "32. In item analysis, 'difficulty index' (p) of 0.50 indicates:",
"opts": [
"A) The item is very difficult",
"B) The item is very easy",
"C) 50% of students answered the item correctly",
"D) The item has poor discrimination"
],
"ans": "C",
"exp": "p = 0.50 is considered optimal difficulty; items between 0.30–0.70 are generally acceptable."
},
]
},
{
"num": "VII",
"title": "Guidance, Counseling & Discipline",
"range": "Q33–Q37",
"mcqs": [
{
"q": "33. Counseling that helps students make educational and career decisions is called:",
"opts": [
"A) Vocational counseling",
"B) Educational counseling",
"C) Personal counseling",
"D) Group counseling"
],
"ans": "B",
"exp": "Educational counseling focuses on academic choices, course selection, and study strategies."
},
{
"q": "34. 'Rapport' in the counseling relationship means:",
"opts": [
"A) A formal written report submitted by the student",
"B) A harmonious, trusting relationship between counselor and client",
"C) A disciplinary record maintained by the college",
"D) A formal agreement signed by both parties"
],
"ans": "B",
"exp": "Rapport is the foundation of effective counseling — an empathic, trusting therapeutic alliance."
},
{
"q": "35. 'Preventive discipline' in nursing education primarily focuses on:",
"opts": [
"A) Punishing student misconduct",
"B) Creating an environment that minimizes discipline problems",
"C) Expelling students who misbehave",
"D) Reporting incidents to nursing management"
],
"ans": "B",
"exp": "Preventive discipline addresses root causes and fosters positive behavior proactively."
},
{
"q": "36. The FIRST step in the counseling process is:",
"opts": [
"A) Problem identification",
"B) Establishing rapport and trust",
"C) Giving advice",
"D) Follow-up evaluation"
],
"ans": "B",
"exp": "Establishing rapport creates the psychological safety needed for effective counseling to begin."
},
{
"q": "37. Group guidance differs from individual counseling primarily in that it:",
"opts": [
"A) Is more expensive to conduct",
"B) Addresses common problems of many students simultaneously",
"C) Focuses on one student's unique personal problems",
"D) Is conducted only by psychiatrists"
],
"ans": "B",
"exp": "Group guidance is efficient for addressing shared concerns such as exam anxiety or career planning."
},
]
},
{
"num": "VIII",
"title": "Ethics & Evidence Based Teaching (EBT)",
"range": "Q38–Q40",
"mcqs": [
{
"q": "38. Evidence-Based Practice (EBP) in nursing integrates best research evidence with:",
"opts": [
"A) Hospital policies and administrative rules only",
"B) Clinical expertise and individual patient preferences",
"C) Textbook knowledge only",
"D) Senior nurse experience and opinion"
],
"ans": "B",
"exp": "The EBP triad: best research evidence + clinical expertise + patient values/preferences."
},
{
"q": "39. Which ethical principle obligates nurses and educators to do GOOD for students and patients?",
"opts": ["A) Non-maleficence", "B) Justice", "C) Beneficence", "D) Autonomy"],
"ans": "C",
"exp": "Beneficence = 'do good'; Non-maleficence = 'do no harm'; both are core bioethical principles."
},
{
"q": "40. The HIGHEST level of evidence in the evidence hierarchy for nursing practice is:",
"opts": [
"A) Expert opinion",
"B) Case studies",
"C) Randomized Controlled Trials (RCTs)",
"D) Systematic reviews and meta-analyses"
],
"ans": "D",
"exp": "Systematic reviews/meta-analyses of RCTs sit at the apex of the evidence pyramid."
},
]
},
]
# ─────────────── STYLES ───────────────
PAGE_W, PAGE_H = A4
MARGIN = 2 * cm
NAVY = colors.HexColor("#1B3A6B")
BLUE = colors.HexColor("#2563EB")
TEAL = colors.HexColor("#0D7377")
GREEN = colors.HexColor("#166534")
GREEN_BG = colors.HexColor("#F0FDF4")
LIGHT_BLUE = colors.HexColor("#EFF6FF")
GRAY = colors.HexColor("#6B7280")
LIGHT_GRAY = colors.HexColor("#F3F4F6")
DARK = colors.HexColor("#111827")
WHITE = colors.white
styles = getSampleStyleSheet()
# Custom styles
cover_title = ParagraphStyle(
"cover_title", fontSize=26, fontName="Helvetica-Bold",
textColor=WHITE, alignment=TA_CENTER, leading=32, spaceAfter=6
)
cover_sub = ParagraphStyle(
"cover_sub", fontSize=14, fontName="Helvetica",
textColor=colors.HexColor("#BFDBFE"), alignment=TA_CENTER, leading=20
)
cover_badge = ParagraphStyle(
"cover_badge", fontSize=11, fontName="Helvetica-Bold",
textColor=WHITE, alignment=TA_CENTER, leading=16
)
unit_header = ParagraphStyle(
"unit_header", fontSize=14, fontName="Helvetica-Bold",
textColor=WHITE, alignment=TA_LEFT, leading=18, leftIndent=8
)
unit_subtitle = ParagraphStyle(
"unit_subtitle", fontSize=9, fontName="Helvetica",
textColor=colors.HexColor("#BFDBFE"), alignment=TA_LEFT, leading=13, leftIndent=8
)
q_style = ParagraphStyle(
"q_style", fontSize=10.5, fontName="Helvetica-Bold",
textColor=DARK, leading=15, spaceAfter=4, leftIndent=4
)
opt_style = ParagraphStyle(
"opt_style", fontSize=10, fontName="Helvetica",
textColor=colors.HexColor("#374151"), leading=14, leftIndent=16
)
opt_correct = ParagraphStyle(
"opt_correct", fontSize=10, fontName="Helvetica-Bold",
textColor=GREEN, leading=14, leftIndent=16
)
ans_label = ParagraphStyle(
"ans_label", fontSize=9.5, fontName="Helvetica-Bold",
textColor=GREEN, leading=13, leftIndent=4, spaceBefore=3
)
exp_style = ParagraphStyle(
"exp_style", fontSize=9, fontName="Helvetica-Oblique",
textColor=colors.HexColor("#374151"), leading=13, leftIndent=16, spaceAfter=2
)
toc_title = ParagraphStyle(
"toc_title", fontSize=16, fontName="Helvetica-Bold",
textColor=NAVY, alignment=TA_CENTER, spaceAfter=12
)
section_note = ParagraphStyle(
"section_note", fontSize=9, fontName="Helvetica",
textColor=GRAY, alignment=TA_CENTER, leading=13
)
footer_style = ParagraphStyle(
"footer_style", fontSize=8, fontName="Helvetica",
textColor=GRAY, alignment=TA_CENTER
)
key_title = ParagraphStyle(
"key_title", fontSize=16, fontName="Helvetica-Bold",
textColor=NAVY, alignment=TA_CENTER, spaceAfter=8
)
# ─────────────── HELPERS ───────────────
def header_table(unit_num, title, q_range, color=NAVY):
data = [[
Paragraph(f"UNIT {unit_num}", unit_header),
Paragraph(q_range, unit_subtitle),
]]
tbl = Table([[Paragraph(f"UNIT {unit_num} · {title}", unit_header),
Paragraph(q_range, unit_subtitle)]], colWidths=["75%", "25%"])
tbl.setStyle(TableStyle([
("BACKGROUND", (0, 0), (-1, -1), color),
("ROUNDEDCORNERS", [6, 6, 6, 6]),
("VALIGN", (0, 0), (-1, -1), "MIDDLE"),
("TOPPADDING", (0, 0), (-1, -1), 8),
("BOTTOMPADDING", (0, 0), (-1, -1), 8),
("LEFTPADDING", (0, 0), (0, 0), 12),
("RIGHTPADDING", (-1, 0), (-1, 0), 12),
("ALIGN", (1, 0), (1, 0), "RIGHT"),
]))
return tbl
def mcq_block(idx, mcq):
items = []
items.append(Paragraph(mcq["q"], q_style))
for opt in mcq["opts"]:
letter = opt[0] # A, B, C or D
if letter == mcq["ans"]:
items.append(Paragraph(f"✓ {opt}", opt_correct))
else:
items.append(Paragraph(opt, opt_style))
items.append(Paragraph(f"Answer: {mcq['ans']} | {mcq['exp']}", ans_label))
items.append(Spacer(1, 6))
bg_tbl = Table([[item] for item in items],
colWidths=[PAGE_W - 2 * MARGIN - 20])
bg_tbl.setStyle(TableStyle([
("BACKGROUND", (0, 0), (-1, -1), LIGHT_BLUE if idx % 2 == 0 else WHITE),
("BOX", (0, 0), (-1, -1), 0.5, colors.HexColor("#DBEAFE")),
("TOPPADDING", (0, 0), (-1, -1), 4),
("BOTTOMPADDING", (0, 0), (-1, -1), 4),
("LEFTPADDING", (0, 0), (-1, -1), 8),
("RIGHTPADDING", (0, 0), (-1, -1), 8),
]))
return bg_tbl
# ─────────────── BUILD PDF ───────────────
OUTPUT = "/tmp/workspace/nursing-mcq/MUHS_Nursing_5thSem_MCQ_StudyGuide.pdf"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=MARGIN, rightMargin=MARGIN,
topMargin=MARGIN, bottomMargin=MARGIN,
title="MUHS B.Sc. Nursing 5th Sem - MCQ Study Guide",
author="Educational Technology / Nursing Education",
)
story = []
# ══════════════ COVER PAGE ══════════════
cover_bg = Table(
[[Paragraph("MUHS B.Sc. NURSING", cover_title)],
[Paragraph("5th SEMESTER", cover_title)],
[Spacer(1, 10)],
[Paragraph("Educational Technology / Nursing Education", cover_sub)],
[Spacer(1, 6)],
[Paragraph("Complete Unit-Wise MCQ Study Guide", cover_sub)],
[Spacer(1, 20)],
[Paragraph("40 MCQs | 8 Units | With Answer Key & Explanations", cover_badge)],
[Spacer(1, 8)],
[Paragraph("Based on MUHS Syllabus • Exam Pattern (Class Test / University Style)", cover_badge)],
],
colWidths=[PAGE_W - 2 * MARGIN]
)
cover_bg.setStyle(TableStyle([
("BACKGROUND", (0, 0), (-1, -1), NAVY),
("TOPPADDING", (0, 0), (-1, -1), 6),
("BOTTOMPADDING", (0, 0), (-1, -1), 6),
("LEFTPADDING", (0, 0), (-1, -1), 30),
("RIGHTPADDING", (0, 0), (-1, -1), 30),
("ROUNDEDCORNERS", [10, 10, 10, 10]),
]))
story.append(Spacer(1, 2 * cm))
story.append(cover_bg)
story.append(Spacer(1, 1.5 * cm))
# HOW TO USE box
how_data = [
[Paragraph("<b>HOW TO USE THIS GUIDE</b>", ParagraphStyle("ht", fontSize=11, fontName="Helvetica-Bold", textColor=NAVY))],
[Paragraph(
"Each MCQ has 4 options. The correct answer is marked with <b>✓</b> in <font color='#166534'><b>green bold</b></font>. "
"A brief explanation follows each answer. A Quick Answer Key Table is provided at the end for rapid revision.",
ParagraphStyle("ht2", fontSize=9.5, fontName="Helvetica", textColor=DARK, leading=14)
)],
]
how_tbl = Table(how_data, colWidths=[PAGE_W - 2 * MARGIN])
how_tbl.setStyle(TableStyle([
("BACKGROUND", (0, 0), (-1, -1), colors.HexColor("#FFF7ED")),
("BOX", (0, 0), (-1, -1), 1, colors.HexColor("#F97316")),
("TOPPADDING", (0, 0), (-1, -1), 8),
("BOTTOMPADDING", (0, 0), (-1, -1), 8),
("LEFTPADDING", (0, 0), (-1, -1), 14),
("RIGHTPADDING", (0, 0), (-1, -1), 14),
]))
story.append(how_tbl)
story.append(Spacer(1, 1 * cm))
# ══════════════ TOC TABLE ══════════════
story.append(Paragraph("UNIT-WISE BREAKDOWN", toc_title))
story.append(Spacer(1, 4))
toc_header = [
Paragraph("<b>Unit</b>", ParagraphStyle("th", fontSize=10, fontName="Helvetica-Bold", textColor=WHITE, alignment=TA_CENTER)),
Paragraph("<b>Topic</b>", ParagraphStyle("th", fontSize=10, fontName="Helvetica-Bold", textColor=WHITE)),
Paragraph("<b>Q Range</b>", ParagraphStyle("th", fontSize=10, fontName="Helvetica-Bold", textColor=WHITE, alignment=TA_CENTER)),
Paragraph("<b>MCQs</b>", ParagraphStyle("th", fontSize=10, fontName="Helvetica-Bold", textColor=WHITE, alignment=TA_CENTER)),
]
toc_rows = [toc_header]
counts = [5, 5, 7, 5, 5, 5, 5, 3]
for i, u in enumerate(UNITS):
row = [
Paragraph(u["num"], ParagraphStyle("td", fontSize=10, fontName="Helvetica-Bold", textColor=NAVY, alignment=TA_CENTER)),
Paragraph(u["title"], ParagraphStyle("td2", fontSize=9.5, fontName="Helvetica", textColor=DARK)),
Paragraph(u["range"], ParagraphStyle("td3", fontSize=9.5, fontName="Helvetica", textColor=GRAY, alignment=TA_CENTER)),
Paragraph(str(counts[i]), ParagraphStyle("td4", fontSize=10, fontName="Helvetica-Bold", textColor=TEAL, alignment=TA_CENTER)),
]
toc_rows.append(row)
# Total row
toc_rows.append([
Paragraph("", ParagraphStyle("x", fontSize=10)),
Paragraph("<b>TOTAL</b>", ParagraphStyle("tot", fontSize=10, fontName="Helvetica-Bold", textColor=NAVY)),
Paragraph("<b>Q1–Q40</b>", ParagraphStyle("tot2", fontSize=10, fontName="Helvetica-Bold", textColor=NAVY, alignment=TA_CENTER)),
Paragraph("<b>40</b>", ParagraphStyle("tot3", fontSize=11, fontName="Helvetica-Bold", textColor=NAVY, alignment=TA_CENTER)),
])
toc_tbl = Table(toc_rows, colWidths=[1.5 * cm, 10.5 * cm, 2.5 * cm, 1.8 * cm])
toc_tbl.setStyle(TableStyle([
("BACKGROUND", (0, 0), (-1, 0), NAVY),
("BACKGROUND", (0, -1), (-1, -1), LIGHT_BLUE),
("ROWBACKGROUNDS", (0, 1), (-1, -2), [WHITE, LIGHT_GRAY]),
("GRID", (0, 0), (-1, -1), 0.4, colors.HexColor("#D1D5DB")),
("VALIGN", (0, 0), (-1, -1), "MIDDLE"),
("TOPPADDING", (0, 0), (-1, -1), 6),
("BOTTOMPADDING", (0, 0), (-1, -1), 6),
("LEFTPADDING", (0, 0), (-1, -1), 8),
("RIGHTPADDING", (0, 0), (-1, -1), 8),
("LINEBELOW", (0, -1), (-1, -1), 1.5, NAVY),
]))
story.append(toc_tbl)
story.append(PageBreak())
# ══════════════ UNIT SECTIONS ══════════════
q_global = 0
for u in UNITS:
story.append(header_table(u["num"], u["title"], u["range"]))
story.append(Spacer(1, 8))
for i, mcq in enumerate(u["mcqs"]):
q_global += 1
block = mcq_block(i, mcq)
story.append(KeepTogether([block, Spacer(1, 4)]))
story.append(Spacer(1, 6))
story.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#CBD5E1")))
story.append(Spacer(1, 10))
story.append(PageBreak())
# ══════════════ ANSWER KEY TABLE ══════════════
story.append(Paragraph("QUICK ANSWER KEY", key_title))
story.append(Spacer(1, 4))
story.append(Paragraph("Use this table for rapid revision before your exam.", section_note))
story.append(Spacer(1, 10))
# Build rows: 5 columns of (Q, Ans) pairs
all_answers = []
for u in UNITS:
for mcq in u["mcqs"]:
num = len(all_answers) + 1
all_answers.append((num, mcq["ans"]))
# 8 columns: Q | Ans (repeated 5 times across)
COLS = 5
key_header = []
for _ in range(COLS):
key_header.append(Paragraph("<b>Q</b>", ParagraphStyle("kh", fontSize=9.5, fontName="Helvetica-Bold", textColor=WHITE, alignment=TA_CENTER)))
key_header.append(Paragraph("<b>Ans</b>", ParagraphStyle("kh2", fontSize=9.5, fontName="Helvetica-Bold", textColor=WHITE, alignment=TA_CENTER)))
rows_needed = -(-len(all_answers) // COLS) # ceiling div
key_rows = [key_header]
for r in range(rows_needed):
row = []
for c in range(COLS):
idx = r * COLS + c
if idx < len(all_answers):
q, a = all_answers[idx]
row.append(Paragraph(str(q), ParagraphStyle("kq", fontSize=9.5, fontName="Helvetica", textColor=DARK, alignment=TA_CENTER)))
row.append(Paragraph(f"<b>{a}</b>", ParagraphStyle("ka", fontSize=9.5, fontName="Helvetica-Bold", textColor=GREEN, alignment=TA_CENTER)))
else:
row.append(Paragraph("", ParagraphStyle("ke", fontSize=9)))
row.append(Paragraph("", ParagraphStyle("ke2", fontSize=9)))
key_rows.append(row)
col_w = (PAGE_W - 2 * MARGIN) / (COLS * 2)
key_tbl = Table(key_rows, colWidths=[col_w] * (COLS * 2))
key_style = [
("BACKGROUND", (0, 0), (-1, 0), TEAL),
("GRID", (0, 0), (-1, -1), 0.4, colors.HexColor("#D1D5DB")),
("VALIGN", (0, 0), (-1, -1), "MIDDLE"),
("TOPPADDING", (0, 0), (-1, -1), 5),
("BOTTOMPADDING", (0, 0), (-1, -1), 5),
("ROWBACKGROUNDS", (0, 1), (-1, -1), [WHITE, LIGHT_GRAY]),
]
# Shade every pair of columns alternately for readability
for c in range(0, COLS * 2, 4):
key_style.append(("BACKGROUND", (c, 1), (c + 1, -1), colors.HexColor("#F0F9FF")))
key_tbl.setStyle(TableStyle(key_style))
story.append(key_tbl)
story.append(Spacer(1, 20))
# Footer note
footer_box = Table([[
Paragraph(
"MUHS B.Sc. Nursing · 5th Semester | Educational Technology / Nursing Education | "
"40 MCQs · 8 Units | Study Guide generated for exam preparation",
footer_style
)
]], colWidths=[PAGE_W - 2 * MARGIN])
footer_box.setStyle(TableStyle([
("BACKGROUND", (0, 0), (-1, -1), LIGHT_GRAY),
("BOX", (0, 0), (-1, -1), 0.5, colors.HexColor("#D1D5DB")),
("TOPPADDING", (0, 0), (-1, -1), 7),
("BOTTOMPADDING", (0, 0), (-1, -1), 7),
("LEFTPADDING", (0, 0), (-1, -1), 10),
("RIGHTPADDING", (0, 0), (-1, -1), 10),
]))
story.append(footer_box)
# ══════════════ BUILD ══════════════
doc.build(story)
print(f"PDF created: {OUTPUT}")
cd /tmp/workspace/nursing-mcq && python generate_pdf.py 2>&1
ls -lh /tmp/workspace/nursing-mcq/MUHS_Nursing_5thSem_MCQ_StudyGuide.pdf
MUHS Nursing 5thSem MCQ StudyGuide
PDF Document · PDF
| Section | Details |
|---|---|
| Cover Page | Full title, unit count, exam pattern note, and "How to Use" box |
| Unit-Wise TOC Table | All 8 units with topic names, question ranges, and MCQ counts |
| 40 MCQs across 8 Units | Alternating background rows for easy reading; correct option marked with ✓ in green |
| Explanations | Brief note below every answer explaining the concept |
| Quick Answer Key Table | Compact Q-Ans grid at the end for last-minute revision |
Create 100 mcqof community healyh nursing refer tha INCsyallibus for the mUHS university exam
INC Indian Nursing Council syllabus Community Health Nursing B.Sc Nursing units topics
https://www.legitquest.com/act/indian-nursing-council-revise…
INC BSc Nursing Community Health Nursing syllabus units 1 2 3 4 5 topics list epidemiology primary health care national health programs
~/nursing-mcq/chn_mcq_data.py
# ─────────────────────────────────────────────────────────────
# COMMUNITY HEALTH NURSING – I & II
# INC B.Sc. Nursing Syllabus | 100 MCQs | MUHS University Exam
# ─────────────────────────────────────────────────────────────
UNITS = [
# ══════════════════════════════════════════════════════════
# UNIT 1 – Concepts of Community Health & CHN (Q1-Q10)
# ══════════════════════════════════════════════════════════
{
"num": "I",
"title": "Concepts of Community Health & Community Health Nursing",
"range": "Q1–Q10",
"color": "#1B3A6B",
"mcqs": [
{
"q": "1. Community Health Nursing (CHN) is BEST defined as a field that combines:",
"opts": ["A) Clinical nursing and hospital management",
"B) Nursing and public health principles to improve community health",
"C) Psychiatric nursing and social work",
"D) Midwifery and pediatric nursing"],
"ans": "B",
"exp": "CHN is a synthesis of nursing practice and public health science, focused on the health of populations."
},
{
"q": "2. The WHO definition of Health (1948) describes it as:",
"opts": ["A) Absence of disease and infirmity",
"B) Physical fitness and mental wellbeing",
"C) A state of complete physical, mental, and social wellbeing",
"D) Freedom from communicable diseases"],
"ans": "C",
"exp": "WHO 1948: 'Health is a state of complete physical, mental and social well-being and not merely absence of disease or infirmity.'"
},
{
"q": "3. The 'Agent–Host–Environment' model of disease is known as:",
"opts": ["A) Web of causation model",
"B) Epidemiological Triad",
"C) Iceberg phenomenon",
"D) Natural history model"],
"ans": "B",
"exp": "The Epidemiological Triad (Agent-Host-Environment) forms the basis of communicable disease control."
},
{
"q": "4. Primary prevention is aimed at:",
"opts": ["A) Early detection and treatment of disease",
"B) Rehabilitation after disease",
"C) Prevention of disease before it occurs",
"D) Limiting disability"],
"ans": "C",
"exp": "Primary prevention acts before the disease process begins; examples include immunization and health education."
},
{
"q": "5. Secondary prevention includes:",
"opts": ["A) Immunization",
"B) Health promotion",
"C) Early diagnosis and prompt treatment",
"D) Rehabilitation"],
"ans": "C",
"exp": "Secondary prevention focuses on screening, early detection, and treatment to halt disease progression."
},
{
"q": "6. Tertiary prevention is aimed at:",
"opts": ["A) Preventing disease occurrence",
"B) Detecting disease early",
"C) Limiting disability and rehabilitating affected individuals",
"D) Providing immunizations"],
"ans": "C",
"exp": "Tertiary prevention limits disability and maximizes function after disease has already occurred."
},
{
"q": "7. 'Iceberg phenomenon' in epidemiology refers to:",
"opts": ["A) The visible tip represents all cases of disease",
"B) Most disease is visible and diagnosed",
"C) Only a small proportion of disease is clinically apparent; the rest is submerged (subclinical)",
"D) Disease is always symptomatic"],
"ans": "C",
"exp": "The iceberg analogy: the tip (visible) = clinical cases; submerged bulk = subclinical/undetected cases."
},
{
"q": "8. The Declaration of Alma-Ata (1978) is associated with:",
"opts": ["A) National Immunization Program",
"B) Primary Health Care and 'Health for All by 2000'",
"C) Hospital-based care model",
"D) RNTCP"],
"ans": "B",
"exp": "Alma-Ata Declaration launched the global Primary Health Care (PHC) movement and the HFA 2000 goal."
},
{
"q": "9. Which of the following is NOT a component of Primary Health Care (PHC)?",
"opts": ["A) Education about prevailing health problems",
"B) Safe water and basic sanitation",
"C) Tertiary hospital services",
"D) Essential medicines"],
"ans": "C",
"exp": "PHC covers 8 essential elements (Alma-Ata): education, nutrition, water, MCH, immunization, endemic disease control, essential drugs, treatment of common illnesses."
},
{
"q": "10. The determinants of health include all EXCEPT:",
"opts": ["A) Genetic factors",
"B) Socioeconomic status",
"C) Political ideology of a nurse",
"D) Environment"],
"ans": "C",
"exp": "Health determinants: biological, socioeconomic, environmental, behavioral, and healthcare access — not individual ideological views."
},
]
},
# ══════════════════════════════════════════════════════════
# UNIT 2 – Health Care Delivery System in India (Q11-Q20)
# ══════════════════════════════════════════════════════════
{
"num": "II",
"title": "Health Care Delivery System in India",
"range": "Q11–Q20",
"color": "#065F46",
"mcqs": [
{
"q": "11. A Sub-Centre (SC) serves a population of approximately:",
"opts": ["A) 500 people in plains",
"B) 5,000 in plains; 3,000 in hilly/tribal areas",
"C) 30,000 in plains",
"D) 1,00,000 people"],
"ans": "B",
"exp": "Sub-Centre norm: 1 per 5,000 population (plains), 1 per 3,000 (hilly/tribal/difficult areas). It is the first contact point."
},
{
"q": "12. A Primary Health Centre (PHC) is established for a population of:",
"opts": ["A) 5,000 (plains)",
"B) 30,000 (plains); 20,000 (hilly areas)",
"C) 1,00,000 (plains)",
"D) 3,00,000"],
"ans": "B",
"exp": "PHC norms: 1 per 30,000 population (plains) or 20,000 (hilly/tribal/difficult areas)."
},
{
"q": "13. A Community Health Centre (CHC) serves a population of:",
"opts": ["A) 5,000",
"B) 30,000",
"C) 1,00,000 (plains); 80,000 (hilly areas)",
"D) 5,00,000"],
"ans": "C",
"exp": "CHC: 1 per 1,00,000 population (plains) or 80,000 (hilly/tribal). It is a first referral unit (FRU)."
},
{
"q": "14. The Multipurpose Health Worker (Female) at Sub-Centre level is also called:",
"opts": ["A) ANM (Auxiliary Nurse Midwife)",
"B) Lady Health Visitor (LHV)",
"C) Anganwadi Worker",
"D) ASHA worker"],
"ans": "A",
"exp": "The ANM (Auxiliary Nurse Midwife) is the female multipurpose health worker posted at Sub-Centre level."
},
{
"q": "15. ASHA stands for:",
"opts": ["A) Accredited Social Health Assistant",
"B) Accredited State Health Agent",
"C) Auxiliary Social Health Aide",
"D) Accredited Social Health Activist"],
"ans": "D",
"exp": "ASHA = Accredited Social Health Activist. Introduced under NRHM 2005 as a community-level health facilitator."
},
{
"q": "16. Which level of the health care system acts as a FIRST REFERRAL UNIT (FRU)?",
"opts": ["A) Sub-Centre",
"B) Primary Health Centre",
"C) Community Health Centre",
"D) District Hospital"],
"ans": "C",
"exp": "The CHC (30 beds) is designated as the First Referral Unit (FRU) with specialist services."
},
{
"q": "17. The National Health Policy of India was first formulated in the year:",
"opts": ["A) 1978", "B) 1983", "C) 1991", "D) 2002"],
"ans": "B",
"exp": "India's first National Health Policy was adopted in 1983; subsequently revised in 2002 and 2017."
},
{
"q": "18. Ayushman Bharat – Health and Wellness Centre (HWC) is an upgraded form of:",
"opts": ["A) Community Health Centre",
"B) District Hospital",
"C) Sub-Centre and Primary Health Centre",
"D) Medical College"],
"ans": "C",
"exp": "Under Ayushman Bharat (2018), 1,50,000 HWCs were created by upgrading SCs and PHCs to deliver comprehensive primary health care."
},
{
"q": "19. Bhore Committee (1946) is known for recommending:",
"opts": ["A) Establishment of AIIMS",
"B) Three-tier health infrastructure and comprehensive health services",
"C) National Rural Health Mission",
"D) Leprosy eradication"],
"ans": "B",
"exp": "Bhore Committee (1946) recommended a three-tier system of health services and laid the foundation of India's public health infrastructure."
},
{
"q": "20. National Rural Health Mission (NRHM) was launched in the year:",
"opts": ["A) 1995", "B) 2000", "C) 2005", "D) 2010"],
"ans": "C",
"exp": "NRHM was launched on April 5, 2005, to strengthen rural health infrastructure; merged into NHM in 2013."
},
]
},
# ══════════════════════════════════════════════════════════
# UNIT 3 – Environmental Health & Sanitation (Q21-Q30)
# ══════════════════════════════════════════════════════════
{
"num": "III",
"title": "Environmental Health, Sanitation & Epidemiology",
"range": "Q21–Q30",
"color": "#92400E",
"mcqs": [
{
"q": "21. The permissible limit of fluoride in drinking water as per BIS is:",
"opts": ["A) 0.5 mg/L", "B) 1.0 mg/L", "C) 1.5 mg/L", "D) 2.0 mg/L"],
"ans": "C",
"exp": "BIS (IS 10500:2012) permissible limit for fluoride: 1.5 mg/L. Excess causes dental/skeletal fluorosis."
},
{
"q": "22. Residual chlorine in treated water should be at least:",
"opts": ["A) 0.1 mg/L", "B) 0.5 mg/L", "C) 1.0 mg/L", "D) 2.0 mg/L"],
"ans": "B",
"exp": "Residual chlorine of 0.5 mg/L at the consumer end ensures bacteriological safety of water supply."
},
{
"q": "23. The Winkler test for water is done to assess:",
"opts": ["A) Bacteriological quality",
"B) Dissolved oxygen (DO)",
"C) Hardness of water",
"D) Turbidity"],
"ans": "B",
"exp": "The Winkler (Azide modification) test measures dissolved oxygen (DO) in water samples."
},
{
"q": "24. Biochemical Oxygen Demand (BOD) is a measure of:",
"opts": ["A) Oxygen used by bacteria to decompose organic matter",
"B) Chemical content in water",
"C) Fluoride levels",
"D) Dissolved oxygen in water"],
"ans": "A",
"exp": "BOD measures organic pollution: the oxygen required by bacteria to break down organic matter in water. High BOD = more pollution."
},
{
"q": "25. Sanitary latrine construction standard requires the pit to be at least how far from water source?",
"opts": ["A) 3 metres", "B) 6 metres", "C) 15 metres", "D) 30 metres"],
"ans": "C",
"exp": "The pit of a sanitary latrine should be at least 15 metres (50 feet) away from any well/water source to prevent contamination."
},
{
"q": "26. 'Incidence rate' in epidemiology measures:",
"opts": ["A) Total cases in a population at a given time",
"B) New cases occurring in a defined population during a specific time period",
"C) Deaths due to a disease",
"D) Proportion of population immune to disease"],
"ans": "B",
"exp": "Incidence = new cases / population at risk × 1000 (or 100,000). It measures the RATE of occurrence of new disease."
},
{
"q": "27. 'Prevalence rate' in epidemiology measures:",
"opts": ["A) New cases of disease",
"B) All cases (new + old) existing in a population at a given point in time",
"C) Death rate",
"D) Attack rate during an epidemic"],
"ans": "B",
"exp": "Prevalence = all existing cases (new + old) / total population. Point prevalence = at a specific moment."
},
{
"q": "28. The Infant Mortality Rate (IMR) is defined as:",
"opts": ["A) Deaths under 5 years per 1000 live births",
"B) Deaths under 1 year per 1000 live births",
"C) Deaths under 1 year per 1000 total births",
"D) Deaths in first week per 1000 live births"],
"ans": "B",
"exp": "IMR = (deaths in infants < 1 year / live births in same year) × 1000. It is a key indicator of community health."
},
{
"q": "29. Maternal Mortality Rate (MMR) is expressed as maternal deaths per:",
"opts": ["A) 1,000 total births",
"B) 1,000 live births",
"C) 1,00,000 live births",
"D) 10,000 population"],
"ans": "C",
"exp": "MMR = (maternal deaths due to pregnancy-related causes / live births) × 1,00,000."
},
{
"q": "30. The 'chain of infection' in communicable disease control includes all the following EXCEPT:",
"opts": ["A) Infectious agent",
"B) Mode of transmission",
"C) Susceptible host",
"D) Environmental temperature only"],
"ans": "D",
"exp": "Chain of infection: Agent → Reservoir → Portal of exit → Mode of transmission → Portal of entry → Susceptible host."
},
]
},
# ══════════════════════════════════════════════════════════
# UNIT 4 – Nutrition, Family Health & Health Education (Q31-Q40)
# ══════════════════════════════════════════════════════════
{
"num": "IV",
"title": "Nutrition Assessment, Family Health Services & Health Education",
"range": "Q31–Q40",
"color": "#5B21B6",
"mcqs": [
{
"q": "31. Protein Energy Malnutrition (PEM) Grade III (Marasmus) in children is characterized by:",
"opts": ["A) Edema and pallor",
"B) Severe muscle wasting, 'old man' appearance, no edema",
"C) Fatty liver and edema",
"D) Dermatosis only"],
"ans": "B",
"exp": "Marasmus: severe calorie + protein deficiency → extreme wasting, no edema, 'skin and bones' appearance."
},
{
"q": "32. Kwashiorkor is caused primarily by deficiency of:",
"opts": ["A) Calories only",
"B) Protein (with adequate calorie intake)",
"C) Vitamin A",
"D) Iron"],
"ans": "B",
"exp": "Kwashiorkor = protein deficiency with relatively adequate calorie intake → edema, hepatomegaly, dermatosis."
},
{
"q": "33. Bitot's spots are associated with deficiency of:",
"opts": ["A) Vitamin C", "B) Vitamin D", "C) Vitamin A", "D) Vitamin B12"],
"ans": "C",
"exp": "Bitot's spots (foamy triangular deposits on conjunctiva) are a sign of Vitamin A deficiency (xerophthalmia)."
},
{
"q": "34. ICDS (Integrated Child Development Services) provides services to children up to age:",
"opts": ["A) 1 year", "B) 3 years", "C) 6 years", "D) 12 years"],
"ans": "C",
"exp": "ICDS (1975) targets children 0–6 years, pregnant and lactating mothers, and adolescent girls."
},
{
"q": "35. The BEST indicator of community nutritional status is:",
"opts": ["A) Birth rate",
"B) Infant Mortality Rate",
"C) Under-5 mortality rate and nutritional anthropometry",
"D) Maternal Mortality Rate"],
"ans": "C",
"exp": "Under-5 mortality and child anthropometry (weight-for-age, height-for-age) are the most sensitive indicators of community nutrition."
},
{
"q": "36. Health education is BEST defined as:",
"opts": ["A) Giving medical advice to patients",
"B) Providing information to promote health-related behavior change",
"C) Distributing health pamphlets",
"D) Conducting health camps"],
"ans": "B",
"exp": "Health education aims to change knowledge, attitude, and behavior to improve health outcomes."
},
{
"q": "37. A 'home visit' in community health nursing primarily aims to:",
"opts": ["A) Provide hospital-level care at home",
"B) Assess family needs and deliver care in the natural home environment",
"C) Collect fee for services",
"D) Monitor drug stock"],
"ans": "B",
"exp": "Home visits allow the CHN to assess the family in context, deliver individualized care, and strengthen family health practices."
},
{
"q": "38. The Anganwadi Centre is part of which national scheme?",
"opts": ["A) NRHM",
"B) ICDS (Integrated Child Development Services)",
"C) Janani Suraksha Yojana",
"D) NHM"],
"ans": "B",
"exp": "Anganwadi Centres are the delivery points for ICDS services in rural and urban areas."
},
{
"q": "39. 'KAP' in health education stands for:",
"opts": ["A) Knowledge, Attitude, Practice",
"B) Knowledge, Assessment, Planning",
"C) Knowledge, Action, Performance",
"D) Knowledge, Aptitude, Practice"],
"ans": "A",
"exp": "KAP (Knowledge, Attitude, Practice) is a framework used to assess and plan health education interventions."
},
{
"q": "40. The BEST method for teaching a skill like hand hygiene to a community group is:",
"opts": ["A) Lecture",
"B) Pamphlet distribution",
"C) Demonstration and return demonstration",
"D) Written examination"],
"ans": "C",
"exp": "Demonstration + return demonstration is the gold standard for teaching psychomotor community health skills."
},
]
},
# ══════════════════════════════════════════════════════════
# UNIT 5 – Communicable Diseases & Vector Control (Q41-Q52)
# ══════════════════════════════════════════════════════════
{
"num": "V",
"title": "Communicable Diseases & Vector-Borne Disease Control",
"range": "Q41–Q52",
"color": "#991B1B",
"mcqs": [
{
"q": "41. The vector of Malaria is:",
"opts": ["A) Culex mosquito (female)",
"B) Anopheles mosquito (female)",
"C) Aedes mosquito (female)",
"D) Sandfly"],
"ans": "B",
"exp": "Female Anopheles mosquito transmits Plasmodium species causing malaria."
},
{
"q": "42. The vector of Dengue fever is:",
"opts": ["A) Female Anopheles mosquito",
"B) Female Culex mosquito",
"C) Female Aedes aegypti mosquito",
"D) Sandfly (Phlebotomus)"],
"ans": "C",
"exp": "Dengue is transmitted by Aedes aegypti (day-biting mosquito) and also Aedes albopictus."
},
{
"q": "43. The causative organism of Tuberculosis is:",
"opts": ["A) Mycobacterium leprae",
"B) Mycobacterium tuberculosis",
"C) Streptococcus pneumoniae",
"D) Bacillus anthracis"],
"ans": "B",
"exp": "Mycobacterium tuberculosis (Koch's bacillus) is the acid-fast bacillus causing TB."
},
{
"q": "44. Under RNTCP/NTEP, the sputum positivity criterion for smear microscopy is:",
"opts": ["A) 1 positive AFB on smear",
"B) 2 positive AFB smear results or 1 smear positive + 1 culture positive",
"C) Positive culture only",
"D) Clinical symptoms alone"],
"ans": "B",
"exp": "NTEP (National TB Elimination Programme): Diagnosis requires 2 smear-positive results or combination of smear/culture/CBNAAT positivity."
},
{
"q": "45. 'BCG' vaccine is given to prevent:",
"opts": ["A) Malaria",
"B) Tuberculosis (and leprosy in children)",
"C) Dengue",
"D) Cholera"],
"ans": "B",
"exp": "BCG (Bacillus Calmette-Guerin) vaccine protects against severe forms of TB (meningitis, miliary TB) and has some cross-protection for leprosy."
},
{
"q": "46. The causative organism of Leprosy is:",
"opts": ["A) Mycobacterium tuberculosis",
"B) Mycobacterium leprae",
"C) Treponema pallidum",
"D) Neisseria gonorrhoeae"],
"ans": "B",
"exp": "Mycobacterium leprae (Hansen's bacillus) causes leprosy. Under NLEP, India eliminated leprosy at national level in 2005."
},
{
"q": "47. The incubation period of Rabies is:",
"opts": ["A) 1–3 days",
"B) 10 days",
"C) Usually 2–8 weeks (can range from 10 days to >1 year)",
"D) 6–12 months always"],
"ans": "C",
"exp": "Rabies incubation: usually 2–8 weeks but can vary from 10 days to over a year depending on bite site and viral load."
},
{
"q": "48. The national target for elimination of Lymphatic Filariasis is to reduce microfilaraemia rate to less than:",
"opts": ["A) 5%", "B) 2%", "C) 1%", "D) 0.1%"],
"ans": "C",
"exp": "National Vector Borne Disease Control Programme (NVBDCP) target: reduce microfilaraemia to <1% for filariasis elimination."
},
{
"q": "49. Universal Immunization Programme (UIP) in India was launched in the year:",
"opts": ["A) 1974", "B) 1978", "C) 1985", "D) 1990"],
"ans": "C",
"exp": "UIP was launched in India in 1985 to expand the Expanded Programme on Immunization (EPI, 1978)."
},
{
"q": "50. OPV (Oral Polio Vaccine) schedule under UIP: how many doses are given routinely?",
"opts": ["A) 1 dose at birth",
"B) 3 primary doses (6, 10, 14 weeks) + 1 booster at 16–24 months",
"C) 2 doses",
"D) Single dose at 9 months"],
"ans": "B",
"exp": "UIP OPV schedule: birth dose (bOPV), then at 6, 10, 14 weeks (primary), and booster at 16–24 months."
},
{
"q": "51. An 'epidemic' is defined as the occurrence of disease in a community or region in excess of:",
"opts": ["A) 10 cases per month",
"B) What is normally expected (above the baseline/endemic level)",
"C) 100 cases per year",
"D) Deaths only"],
"ans": "B",
"exp": "Epidemic = disease occurrence markedly in excess of the normal (endemic) level in a defined community over a defined period."
},
{
"q": "52. Kala-azar (Visceral Leishmaniasis) is transmitted by:",
"opts": ["A) Anopheles mosquito",
"B) Aedes mosquito",
"C) Phlebotomus (sandfly)",
"D) Tsetse fly"],
"ans": "C",
"exp": "Kala-azar (Leishmania donovani) is transmitted by the bite of the female sandfly Phlebotomus argentipes."
},
]
},
# ══════════════════════════════════════════════════════════
# UNIT 6 – Non-Communicable Diseases & National Programs (Q53-Q62)
# ══════════════════════════════════════════════════════════
{
"num": "VI",
"title": "Non-Communicable Diseases & National Health Programs",
"range": "Q53–Q62",
"color": "#1E40AF",
"mcqs": [
{
"q": "53. NPCDCS stands for:",
"opts": ["A) National Programme for Child Development and Community Services",
"B) National Programme for Prevention and Control of Cancer, Diabetes, CVD and Stroke",
"C) National Preventive Care for Dental and Cardiovascular Services",
"D) National Programme for Control of Deficiency and Chronic Sickness"],
"ans": "B",
"exp": "NPCDCS = National Programme for Prevention and Control of Cancer, Diabetes, CVD & Stroke – launched 2010."
},
{
"q": "54. The normal fasting blood glucose level (WHO criteria) is:",
"opts": ["A) < 110 mg/dL",
"B) < 100 mg/dL",
"C) < 126 mg/dL",
"D) < 140 mg/dL"],
"ans": "B",
"exp": "Normal fasting plasma glucose: < 100 mg/dL (ADA) / <110 mg/dL (WHO); Diabetes: ≥ 126 mg/dL on 2 occasions."
},
{
"q": "55. Target blood pressure for hypertensive patients as per JNC 8 guidelines (general adult) is:",
"opts": ["A) < 120/80 mmHg",
"B) < 140/90 mmHg",
"C) < 150/100 mmHg",
"D) < 160/95 mmHg"],
"ans": "B",
"exp": "JNC 8 target BP for adults <60 years: <140/90 mmHg; for >60 years: <150/90 mmHg."
},
{
"q": "56. NPPCF (National Programme for Prevention and Control of Fluorosis) targets health problems related to excess:",
"opts": ["A) Chlorine in water",
"B) Fluoride in water and food",
"C) Iron in water",
"D) Arsenic in groundwater"],
"ans": "B",
"exp": "NPPCF addresses dental, skeletal, and non-skeletal fluorosis caused by excess fluoride in drinking water."
},
{
"q": "57. The National Mental Health Programme (NMHP) was launched in India in:",
"opts": ["A) 1970", "B) 1975", "C) 1982", "D) 1995"],
"ans": "C",
"exp": "NMHP was launched in 1982 to decentralize mental health care to district level through District Mental Health Programme (DMHP)."
},
{
"q": "58. Under NACP (National AIDS Control Programme), the ICTC stands for:",
"opts": ["A) Integrated Community Testing Centre",
"B) Integrated Counselling and Testing Centre",
"C) Individualized Care and Treatment Centre",
"D) Integrated Clinical and Therapeutic Centre"],
"ans": "B",
"exp": "ICTC (Integrated Counselling and Testing Centre) provides confidential HIV counselling and testing services."
},
{
"q": "59. The 'window period' in HIV infection refers to:",
"opts": ["A) Period of highest infectivity",
"B) Time between HIV exposure and appearance of detectable antibodies",
"C) Time from infection to AIDS development",
"D) Time between ART initiation and viral suppression"],
"ans": "B",
"exp": "Window period: 2–8 weeks after HIV infection during which antibodies are not yet detectable by standard tests (person is infectious)."
},
{
"q": "60. Cancer cervix screening (Pap smear) is recommended for women starting at age:",
"opts": ["A) 18 years",
"B) 21 years (or 3 years after sexual debut)",
"C) 30 years",
"D) 45 years"],
"ans": "B",
"exp": "WHO/national guidelines recommend cervical cancer screening starting at age 21 (or within 3 years of first intercourse)."
},
{
"q": "61. The National Tobacco Control Programme (NTCP) in India was launched under:",
"opts": ["A) COTPA 2000",
"B) COTPA 2003",
"C) NHM",
"D) NPCDCS"],
"ans": "B",
"exp": "NTCP was launched following COTPA (Cigarettes and Other Tobacco Products Act) 2003 and WHO FCTC ratification."
},
{
"q": "62. Mid-Day Meal (MDM) Scheme in schools is primarily aimed at improving:",
"opts": ["A) Vaccination rates",
"B) School attendance and nutritional status of children",
"C) Teacher training",
"D) School sanitation"],
"ans": "B",
"exp": "MDM Scheme improves school enrolment, attendance, retention, and nutritional status of primary school children."
},
]
},
# ══════════════════════════════════════════════════════════
# UNIT 7 – Maternal, Child Health & Family Planning (Q63-Q74)
# ══════════════════════════════════════════════════════════
{
"num": "VII",
"title": "Maternal & Child Health, Reproductive Health & Family Planning",
"range": "Q63–Q74",
"color": "#0F766E",
"mcqs": [
{
"q": "63. Antenatal care (ANC) visits recommended under MOHFW guidelines (minimum):",
"opts": ["A) 2 visits", "B) 3 visits", "C) 4 visits (ANC 1,2,3,4)", "D) 6 visits"],
"ans": "C",
"exp": "India's national guidelines recommend minimum 4 ANC visits: 1st trimester, 2nd trimester (week 14–26), 28–34 weeks, and 36 weeks."
},
{
"q": "64. Janani Suraksha Yojana (JSY) was launched to promote:",
"opts": ["A) Immunization",
"B) Institutional deliveries and reduce maternal/neonatal mortality",
"C) Family planning",
"D) Antenatal registration"],
"ans": "B",
"exp": "JSY (2005) is a conditional cash transfer scheme under NRHM to increase institutional deliveries, especially in low-performing states."
},
{
"q": "65. The APGAR score is assessed at:",
"opts": ["A) Birth only",
"B) 1 minute and 5 minutes after birth",
"C) 5 minutes and 10 minutes after birth",
"D) 30 minutes after birth"],
"ans": "B",
"exp": "APGAR score (Appearance, Pulse, Grimace, Activity, Respiration) assessed at 1 minute and 5 minutes after delivery."
},
{
"q": "66. IMNCI stands for:",
"opts": ["A) Integrated Management of Neonatal and Childhood Infections",
"B) Integrated Management of Neonatal and Childhood Illnesses",
"C) Immunization Management for Neonates and Children in India",
"D) Integrated Maternal and Newborn Care Initiative"],
"ans": "B",
"exp": "IMNCI is a WHO/UNICEF strategy for prevention and management of leading causes of death in children under 5."
},
{
"q": "67. 'Exclusive breastfeeding' means feeding the infant only breast milk for:",
"opts": ["A) 3 months",
"B) 4 months",
"C) 6 months",
"D) 12 months"],
"ans": "C",
"exp": "WHO and India's NHP recommend exclusive breastfeeding for 6 months (no water, formula, or other foods)."
},
{
"q": "68. The COPPER-T IUD is primarily a method of:",
"opts": ["A) Emergency contraception only",
"B) Long-acting reversible contraception (LARC)",
"C) Permanent sterilization",
"D) Barrier contraception"],
"ans": "B",
"exp": "Copper-T (IUCD) is a long-acting reversible contraceptive (LARC) effective for 5–10 years."
},
{
"q": "69. Safe period (calendar method) is based on:",
"opts": ["A) Basal body temperature",
"B) Cervical mucus assessment",
"C) Calculating fertile days using menstrual cycle length",
"D) Sperm survival time only"],
"ans": "C",
"exp": "The Calendar/Rhythm method estimates fertile and infertile days based on past menstrual cycle lengths."
},
{
"q": "70. Mother's absolute indication (Category 4) for NOT using combined oral contraceptives includes:",
"opts": ["A) Age > 35 years",
"B) Breastfeeding <6 weeks postpartum",
"C) Mild headache",
"D) Regular menstrual cycle"],
"ans": "B",
"exp": "WHO MEC Category 4 for COCs includes breastfeeding <6 weeks postpartum (risk to infant), severe cardiovascular disease, and active hepatic disease."
},
{
"q": "71. Postnatal care should include the first visit within:",
"opts": ["A) 7 days of delivery",
"B) 24–48 hours of delivery",
"C) 14 days of delivery",
"D) 1 month of delivery"],
"ans": "B",
"exp": "WHO and MOHFW recommend first PNC contact within 24–48 hours of delivery for both mother and newborn."
},
{
"q": "72. Vitamin K injection at birth is given to prevent:",
"opts": ["A) Neonatal sepsis",
"B) Haemorrhagic disease of the newborn (HDN)",
"C) Neonatal jaundice",
"D) Hypoglycaemia"],
"ans": "B",
"exp": "Vitamin K1 (phytomenadione) 1 mg IM at birth prevents Haemorrhagic Disease of the Newborn (HDN) due to vitamin K deficiency."
},
{
"q": "73. The minimum eligible age for marriage in India for girls is:",
"opts": ["A) 16 years", "B) 18 years", "C) 21 years", "D) 15 years"],
"ans": "B",
"exp": "The Prohibition of Child Marriage Act (2006): minimum age of marriage is 18 years for girls and 21 years for boys in India."
},
{
"q": "74. 'Kangaroo Mother Care' (KMC) is recommended for:",
"opts": ["A) Full-term healthy neonates",
"B) Low birth weight and preterm infants",
"C) Infants with congenital anomalies only",
"D) Neonates with jaundice"],
"ans": "B",
"exp": "KMC (skin-to-skin contact between mother and LBW/preterm infant) improves thermoregulation, breastfeeding, and survival."
},
]
},
# ══════════════════════════════════════════════════════════
# UNIT 8 – School Health, Occupational Health & Geriatric Care (Q75-Q84)
# ══════════════════════════════════════════════════════════
{
"num": "VIII",
"title": "School Health, Occupational Health, Geriatric & Mental Health in Community",
"range": "Q75–Q84",
"color": "#6B21A8",
"mcqs": [
{
"q": "75. School health services are primarily aimed at:",
"opts": ["A) Treating chronic diseases in schools",
"B) Health promotion, disease prevention, and creating health-promoting school environments",
"C) Providing hospital care to students",
"D) Training school teachers as doctors"],
"ans": "B",
"exp": "School health services integrate health promotion, preventive care, screening, treatment of minor ailments, and health education in schools."
},
{
"q": "76. The term 'Occupational disease' refers to:",
"opts": ["A) Any disease that occurs at a workplace",
"B) Disease causally related to a specific occupational exposure",
"C) Disease affecting only industrial workers",
"D) Injury sustained at work"],
"ans": "B",
"exp": "Occupational disease has a causal relationship with specific work exposure (e.g., silicosis in stone cutters, asbestosis in asbestos workers)."
},
{
"q": "77. Silicosis is caused by inhalation of:",
"opts": ["A) Asbestos fibres",
"B) Free crystalline silica (silicon dioxide) dust",
"C) Coal dust",
"D) Cotton dust"],
"ans": "B",
"exp": "Silicosis = fibrotic lung disease from free silica (SiO2) inhalation; common in quarry/mine/stone-cutting workers."
},
{
"q": "78. 'Byssinosis' is an occupational lung disease associated with:",
"opts": ["A) Coal mining",
"B) Cotton/flax/hemp dust inhalation",
"C) Silica dust",
"D) Asbestos fibre inhalation"],
"ans": "B",
"exp": "Byssinosis ('Monday fever') is caused by inhalation of cotton, flax, or hemp dust in textile workers."
},
{
"q": "79. The concept of 'Healthy Aging' includes all EXCEPT:",
"opts": ["A) Maintaining functional ability",
"B) Social participation",
"C) Complete dependence on family",
"D) Prevention of disease"],
"ans": "C",
"exp": "WHO Healthy Aging Framework: maintaining function, preventing disease, enabling social engagement — not dependence."
},
{
"q": "80. 'Presbycusis' in the elderly refers to:",
"opts": ["A) Age-related vision loss",
"B) Age-related hearing loss",
"C) Urinary incontinence",
"D) Cognitive decline"],
"ans": "B",
"exp": "Presbycusis is sensorineural hearing loss that occurs with advancing age due to cochlear degeneration."
},
{
"q": "81. The MMSE (Mini-Mental State Examination) is used to assess:",
"opts": ["A) Nutritional status",
"B) Depression",
"C) Cognitive function and dementia screening",
"D) Physical activity"],
"ans": "C",
"exp": "MMSE (Folstein, 1975): 30-point test screening orientation, memory, language, attention — used to detect cognitive impairment."
},
{
"q": "82. Which of the following is a PRIMARY prevention strategy for mental health in the community?",
"opts": ["A) Pharmacotherapy",
"B) Rehabilitation of chronic mentally ill",
"C) Stress management and resilience-building education",
"D) Hospitalization"],
"ans": "C",
"exp": "Primary mental health prevention = reducing risk factors before disorder onset: stress management, life skills, social support."
},
{
"q": "83. School health inspection for visual acuity should screen for:",
"opts": ["A) Myopia (short-sightedness) and other refractive errors",
"B) Cardiovascular diseases",
"C) Malnutrition only",
"D) Skin diseases only"],
"ans": "A",
"exp": "Routine school eye screening checks visual acuity (Snellen chart) to detect refractive errors (myopia, hyperopia)."
},
{
"q": "84. The maximum permissible noise level in a work environment (8-hour exposure) as per OSHA guidelines is:",
"opts": ["A) 70 dB", "B) 85 dB", "C) 90 dB", "D) 100 dB"],
"ans": "C",
"exp": "OSHA permissible exposure limit (PEL) for noise: 90 dB over 8 hours. NIOSH recommends 85 dB as the recommended exposure limit."
},
]
},
# ══════════════════════════════════════════════════════════
# UNIT 9 – Community Health Nursing II: Specialized Roles & Research (Q85-Q100)
# ══════════════════════════════════════════════════════════
{
"num": "IX",
"title": "CHN-II: Specialized Roles, Community Diagnosis & Health Programs",
"range": "Q85–Q100",
"color": "#0369A1",
"mcqs": [
{
"q": "85. 'Community diagnosis' is defined as:",
"opts": ["A) Diagnosing individual diseases in the community",
"B) Identification of health problems and their determinants in a defined community",
"C) Hospital-based disease surveillance",
"D) Counting deaths in a district"],
"ans": "B",
"exp": "Community diagnosis = a comprehensive assessment of the health status, needs, and resources of a defined community."
},
{
"q": "86. The FIRST step in community health nursing process is:",
"opts": ["A) Planning",
"B) Community assessment (diagnosis)",
"C) Implementation",
"D) Evaluation"],
"ans": "B",
"exp": "Like all nursing processes, CHN begins with Assessment (community diagnosis) before planning, implementing, or evaluating."
},
{
"q": "87. IDSP (Integrated Disease Surveillance Programme) was launched in India in:",
"opts": ["A) 1999", "B) 2004", "C) 2009", "D) 2012"],
"ans": "B",
"exp": "IDSP was launched in 2004 to detect and respond to disease outbreaks in a decentralized manner across states."
},
{
"q": "88. 'Herd immunity' refers to:",
"opts": ["A) Immunity acquired after recovering from disease",
"B) Collective protection when a sufficient proportion of a population is immune",
"C) Immunity acquired by newborns from mothers",
"D) Vaccine-acquired immunity in individuals"],
"ans": "B",
"exp": "Herd immunity protects unvaccinated individuals when ≥ threshold % of community is immune, breaking transmission chains."
},
{
"q": "89. Pulse Polio Programme (PPI) in India uses which vaccine?",
"opts": ["A) IPV (Injectable Polio Vaccine)",
"B) bOPV (bivalent Oral Polio Vaccine)",
"C) tOPV (trivalent Oral Polio Vaccine)",
"D) Sabin vaccine only"],
"ans": "B",
"exp": "Since 2016, India switched from tOPV to bOPV (types 1 and 3) in Pulse Polio Immunization to reduce VAPP risk."
},
{
"q": "90. 'Swachh Bharat Mission' (2014) is aimed primarily at:",
"opts": ["A) Water fluoridation",
"B) Open defecation free (ODF) India and improved sanitation",
"C) Air pollution control",
"D) Food safety"],
"ans": "B",
"exp": "Swachh Bharat Mission aims to eliminate open defecation and ensure access to proper sanitation facilities for all by 2022."
},
{
"q": "91. The 'case fatality rate' is calculated as:",
"opts": ["A) Deaths / total population × 100",
"B) Deaths due to a disease / total cases of that disease × 100",
"C) New cases / population at risk × 1000",
"D) Deaths / live births × 1000"],
"ans": "B",
"exp": "Case fatality rate (CFR) = (deaths from specific disease / total confirmed cases) × 100. It measures disease lethality."
},
{
"q": "92. The Crude Birth Rate (CBR) is expressed as:",
"opts": ["A) Live births per 100 population",
"B) Live births per 1000 mid-year population",
"C) Total births per 1000 women aged 15–49",
"D) Live births per 100,000 population"],
"ans": "B",
"exp": "CBR = (number of live births / mid-year population) × 1000. India's CBR was approximately 19.7 (2021)."
},
{
"q": "93. Total Fertility Rate (TFR) in India as per NFHS-5 (2019-21) is approximately:",
"opts": ["A) 1.9", "B) 2.0", "C) 2.5", "D) 3.1"],
"ans": "B",
"exp": "NFHS-5 (2019-21): India's TFR is 2.0, below replacement level of 2.1 for the first time."
},
{
"q": "94. Reproductive and Child Health (RCH) programme was launched in India in:",
"opts": ["A) 1985", "B) 1992", "C) 1997", "D) 2005"],
"ans": "C",
"exp": "RCH Programme Phase I was launched in 1997, integrating maternal health, family planning, and child survival services."
},
{
"q": "95. The HMIS (Health Management Information System) in India is managed by:",
"opts": ["A) Planning Commission",
"B) Ministry of Health & Family Welfare (MoHFW)",
"C) ICMR",
"D) WHO India"],
"ans": "B",
"exp": "HMIS is managed by MoHFW through the National Health Systems Resource Centre (NHSRC) under NHM."
},
{
"q": "96. Under which Article of the Indian Constitution is health listed as a State subject?",
"opts": ["A) Article 21", "B) Article 42", "C) Entry 6 of State List (Seventh Schedule)", "D) Entry 29 of Concurrent List"],
"ans": "C",
"exp": "Health is primarily a State subject under Entry 6 of the State List in the Seventh Schedule of the Constitution."
},
{
"q": "97. The Census of India is conducted every:",
"opts": ["A) 5 years", "B) 10 years", "C) 15 years", "D) 20 years"],
"ans": "B",
"exp": "India conducts a population census every 10 years; the last was in 2011 (2021 census was delayed due to COVID-19)."
},
{
"q": "98. A 'sentinel surveillance' system is designed to:",
"opts": ["A) Monitor all diseases in the entire population",
"B) Monitor specific diseases at selected sites to detect trends and outbreaks",
"C) Count total hospital admissions",
"D) Track only vaccine-preventable diseases"],
"ans": "B",
"exp": "Sentinel surveillance uses selected sites/populations to provide early warning of trends; it is not population-wide."
},
{
"q": "99. 'Cold chain' in immunization refers to:",
"opts": ["A) The refrigerated transport of medicines only",
"B) The system of storing and transporting vaccines at recommended temperatures (2–8°C)",
"C) Freezing all vaccines at −20°C",
"D) Sterilization of injection equipment"],
"ans": "B",
"exp": "Cold chain maintains vaccines at +2°C to +8°C (some at −15 to −25°C) from manufacture to point of administration."
},
{
"q": "100. The Millennium Development Goals (MDGs) related to health included all EXCEPT:",
"opts": ["A) Reducing child mortality",
"B) Improving maternal health",
"C) Combating HIV/AIDS, malaria, and other diseases",
"D) Universal access to tertiary hospital care"],
"ans": "D",
"exp": "MDGs 4, 5, 6 addressed child mortality, maternal health, and communicable diseases. Universal tertiary care was not an MDG target."
},
]
},
]
~/nursing-mcq/generate_chn_pdf.py
import sys
sys.path.insert(0, '/tmp/workspace/nursing-mcq')
from chn_mcq_data import UNITS
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import mm, cm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, PageBreak, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_RIGHT
PAGE_W, PAGE_H = A4
MARGIN = 1.8 * cm
# ─── Colors ───
NAVY = colors.HexColor("#1B3A6B")
WHITE = colors.white
DARK = colors.HexColor("#111827")
GRAY = colors.HexColor("#6B7280")
LGRAY = colors.HexColor("#F3F4F6")
LLGRAY = colors.HexColor("#E5E7EB")
GREEN = colors.HexColor("#15803D")
GREEN_BG = colors.HexColor("#F0FDF4")
BLUE_BG = colors.HexColor("#EFF6FF")
ORANGE = colors.HexColor("#C2410C")
# ─── Styles ───
cover_main = ParagraphStyle("cover_main", fontSize=28, fontName="Helvetica-Bold",
textColor=WHITE, alignment=TA_CENTER, leading=36, spaceAfter=4)
cover_sub = ParagraphStyle("cover_sub", fontSize=13, fontName="Helvetica",
textColor=colors.HexColor("#BFDBFE"), alignment=TA_CENTER, leading=18)
cover_badge = ParagraphStyle("cover_badge", fontSize=11, fontName="Helvetica-Bold",
textColor=WHITE, alignment=TA_CENTER, leading=16)
unit_hdr = ParagraphStyle("unit_hdr", fontSize=13, fontName="Helvetica-Bold",
textColor=WHITE, alignment=TA_LEFT, leading=17)
unit_tag = ParagraphStyle("unit_tag", fontSize=9, fontName="Helvetica",
textColor=colors.HexColor("#E0F2FE"), alignment=TA_RIGHT, leading=13)
q_sty = ParagraphStyle("q_sty", fontSize=10.5, fontName="Helvetica-Bold",
textColor=DARK, leading=15, spaceAfter=3)
opt_sty = ParagraphStyle("opt_sty", fontSize=10, fontName="Helvetica",
textColor=colors.HexColor("#374151"), leading=14, leftIndent=10)
opt_ok = ParagraphStyle("opt_ok", fontSize=10, fontName="Helvetica-Bold",
textColor=GREEN, leading=14, leftIndent=10)
exp_sty = ParagraphStyle("exp_sty", fontSize=9, fontName="Helvetica-Oblique",
textColor=colors.HexColor("#374151"), leading=13, leftIndent=10, spaceBefore=1, spaceAfter=2)
ans_sty = ParagraphStyle("ans_sty", fontSize=9.5, fontName="Helvetica-Bold",
textColor=GREEN, leading=13, spaceBefore=2)
toc_h = ParagraphStyle("toc_h", fontSize=16, fontName="Helvetica-Bold",
textColor=NAVY, alignment=TA_CENTER, spaceAfter=10)
small = ParagraphStyle("small", fontSize=8.5, fontName="Helvetica",
textColor=GRAY, alignment=TA_CENTER, leading=13)
key_h = ParagraphStyle("key_h", fontSize=15, fontName="Helvetica-Bold",
textColor=NAVY, alignment=TA_CENTER, spaceAfter=6)
def unit_banner(num, title, qrange, hex_color):
c = colors.HexColor(hex_color)
tbl = Table([[
Paragraph(f"UNIT {num} — {title}", unit_hdr),
Paragraph(qrange, unit_tag),
]], colWidths=["78%", "22%"])
tbl.setStyle(TableStyle([
("BACKGROUND", (0,0),(-1,-1), c),
("VALIGN", (0,0),(-1,-1), "MIDDLE"),
("TOPPADDING", (0,0),(-1,-1), 9),
("BOTTOMPADDING", (0,0),(-1,-1), 9),
("LEFTPADDING", (0,0),(0,0), 12),
("RIGHTPADDING", (-1,0),(-1,0), 10),
]))
return tbl
def mcq_card(idx, mcq, unit_color):
bg = BLUE_BG if idx % 2 == 0 else WHITE
border_color = colors.HexColor(unit_color)
items = []
items.append(Paragraph(mcq["q"], q_sty))
for opt in mcq["opts"]:
letter = opt[0]
if letter == mcq["ans"]:
items.append(Paragraph(f"✔ {opt}", opt_ok))
else:
items.append(Paragraph(opt, opt_sty))
items.append(Paragraph(
f"<b>Answer: {mcq['ans']}</b> | {mcq['exp']}", exp_sty))
cell_data = [[item] for item in items]
inner = Table(cell_data, colWidths=[PAGE_W - 2*MARGIN - 24])
inner.setStyle(TableStyle([
("BACKGROUND", (0,0),(-1,-1), bg),
("TOPPADDING", (0,0),(-1,-1), 3),
("BOTTOMPADDING", (0,0),(-1,-1), 3),
("LEFTPADDING", (0,0),(-1,-1), 8),
("RIGHTPADDING", (0,0),(-1,-1), 8),
]))
outer = Table([[inner]], colWidths=[PAGE_W - 2*MARGIN])
outer.setStyle(TableStyle([
("BOX", (0,0),(-1,-1), 1.2, border_color),
("BACKGROUND", (0,0),(-1,-1), bg),
("TOPPADDING", (0,0),(-1,-1), 0),
("BOTTOMPADDING", (0,0),(-1,-1), 0),
("LEFTPADDING", (0,0),(-1,-1), 0),
("RIGHTPADDING", (0,0),(-1,-1), 0),
]))
return outer
# ══════════ STORY ══════════
doc = SimpleDocTemplate(
"/tmp/workspace/nursing-mcq/CHN_MCQ_StudyGuide_100Q.pdf",
pagesize=A4,
leftMargin=MARGIN, rightMargin=MARGIN,
topMargin=MARGIN, bottomMargin=MARGIN,
title="Community Health Nursing – 100 MCQs | INC Syllabus | MUHS",
author="Orris Study Guide"
)
story = []
# ── COVER ──
cover_tbl = Table([
[Spacer(1, 10)],
[Paragraph("COMMUNITY HEALTH NURSING", cover_main)],
[Paragraph("I & II", cover_main)],
[Spacer(1, 8)],
[Paragraph("INC Syllabus — MUHS University Exam Preparation", cover_sub)],
[Spacer(1, 6)],
[Paragraph("Complete Unit-Wise MCQ Question Bank", cover_sub)],
[Spacer(1, 18)],
[Paragraph("100 MCQs | 9 Units | With Answer Key & Explanations", cover_badge)],
[Spacer(1, 6)],
[Paragraph("Based on INC B.Sc. Nursing Syllabus • MUHS Exam Pattern", cover_badge)],
[Spacer(1, 10)],
], colWidths=[PAGE_W - 2*MARGIN])
cover_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0),(-1,-1), NAVY),
("TOPPADDING", (0,0),(-1,-1), 5),
("BOTTOMPADDING", (0,0),(-1,-1), 5),
("LEFTPADDING", (0,0),(-1,-1), 28),
("RIGHTPADDING", (0,0),(-1,-1), 28),
]))
story.append(Spacer(1, 1.5*cm))
story.append(cover_tbl)
story.append(Spacer(1, 1.2*cm))
# HOW TO USE
htbl = Table([[
Paragraph("<b>How to Use:</b> The correct answer is marked with <b>✔</b> in <font color='#15803D'><b>green bold</b></font> "
"below each question. A brief explanation follows every answer. "
"Use the Quick Answer Key at the end for rapid last-minute revision.",
ParagraphStyle("ht", fontSize=9.5, fontName="Helvetica", textColor=DARK, leading=14))
]], colWidths=[PAGE_W - 2*MARGIN])
htbl.setStyle(TableStyle([
("BACKGROUND", (0,0),(-1,-1), colors.HexColor("#FFFBEB")),
("BOX", (0,0),(-1,-1), 1, colors.HexColor("#F59E0B")),
("TOPPADDING", (0,0),(-1,-1), 9),
("BOTTOMPADDING", (0,0),(-1,-1), 9),
("LEFTPADDING", (0,0),(-1,-1), 14),
("RIGHTPADDING", (0,0),(-1,-1), 14),
]))
story.append(htbl)
story.append(Spacer(1, 1*cm))
# ── TOC ──
story.append(Paragraph("UNIT-WISE CONTENTS", toc_h))
story.append(Spacer(1, 4))
toc_counts = [10, 10, 10, 10, 12, 10, 12, 10, 16]
toc_hdr = [
Paragraph("<b>Unit</b>", ParagraphStyle("x", fontSize=10, fontName="Helvetica-Bold", textColor=WHITE, alignment=TA_CENTER)),
Paragraph("<b>Topic</b>", ParagraphStyle("x2", fontSize=10, fontName="Helvetica-Bold", textColor=WHITE)),
Paragraph("<b>Qs</b>", ParagraphStyle("x3", fontSize=10, fontName="Helvetica-Bold", textColor=WHITE, alignment=TA_CENTER)),
Paragraph("<b>Range</b>", ParagraphStyle("x4", fontSize=10, fontName="Helvetica-Bold", textColor=WHITE, alignment=TA_CENTER)),
]
toc_rows = [toc_hdr]
for i, u in enumerate(UNITS):
toc_rows.append([
Paragraph(u["num"], ParagraphStyle("td0", fontSize=10, fontName="Helvetica-Bold",
textColor=colors.HexColor(u["color"]), alignment=TA_CENTER)),
Paragraph(u["title"], ParagraphStyle("td1", fontSize=9, fontName="Helvetica", textColor=DARK)),
Paragraph(str(toc_counts[i]), ParagraphStyle("td2", fontSize=10, fontName="Helvetica-Bold",
textColor=colors.HexColor(u["color"]), alignment=TA_CENTER)),
Paragraph(u["range"], ParagraphStyle("td3", fontSize=9, fontName="Helvetica", textColor=GRAY, alignment=TA_CENTER)),
])
toc_rows.append([
Paragraph("", ParagraphStyle("_")),
Paragraph("<b>TOTAL</b>", ParagraphStyle("tot", fontSize=10, fontName="Helvetica-Bold", textColor=NAVY)),
Paragraph("<b>100</b>", ParagraphStyle("tot2", fontSize=11, fontName="Helvetica-Bold", textColor=NAVY, alignment=TA_CENTER)),
Paragraph("<b>Q1–Q100</b>", ParagraphStyle("tot3", fontSize=10, fontName="Helvetica-Bold", textColor=NAVY, alignment=TA_CENTER)),
])
toc_tbl = Table(toc_rows, colWidths=[1.4*cm, 10.8*cm, 1.5*cm, 2.5*cm])
toc_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0),(-1,0), NAVY),
("BACKGROUND", (0,-1),(-1,-1), BLUE_BG),
("ROWBACKGROUNDS", (0,1),(-1,-2), [WHITE, LGRAY]),
("GRID", (0,0),(-1,-1), 0.4, LLGRAY),
("VALIGN", (0,0),(-1,-1), "MIDDLE"),
("TOPPADDING", (0,0),(-1,-1), 6),
("BOTTOMPADDING", (0,0),(-1,-1), 6),
("LEFTPADDING", (0,0),(-1,-1), 7),
("RIGHTPADDING", (0,0),(-1,-1), 7),
("LINEBELOW", (0,-1),(-1,-1), 1.5, NAVY),
]))
story.append(toc_tbl)
story.append(PageBreak())
# ── MCQ SECTIONS ──
for u in UNITS:
story.append(unit_banner(u["num"], u["title"], u["range"], u["color"]))
story.append(Spacer(1, 7))
for i, mcq in enumerate(u["mcqs"]):
card = mcq_card(i, mcq, u["color"])
story.append(KeepTogether([card, Spacer(1, 5)]))
story.append(Spacer(1, 5))
story.append(HRFlowable(width="100%", thickness=0.5, color=LLGRAY))
story.append(Spacer(1, 8))
story.append(PageBreak())
# ── QUICK ANSWER KEY ──
story.append(Paragraph("QUICK ANSWER KEY", key_h))
story.append(Spacer(1, 3))
story.append(Paragraph("Use for rapid revision — all 100 answers at a glance.", small))
story.append(Spacer(1, 10))
all_ans = []
for u in UNITS:
for mcq in u["mcqs"]:
all_ans.append((len(all_ans)+1, mcq["ans"]))
COLS = 5
khdr = []
for _ in range(COLS):
khdr.append(Paragraph("<b>Q</b>", ParagraphStyle("kh", fontSize=9.5, fontName="Helvetica-Bold",
textColor=WHITE, alignment=TA_CENTER)))
khdr.append(Paragraph("<b>Ans</b>", ParagraphStyle("kh2", fontSize=9.5, fontName="Helvetica-Bold",
textColor=WHITE, alignment=TA_CENTER)))
key_rows = [khdr]
rows_needed = -(-len(all_ans) // COLS)
for r in range(rows_needed):
row = []
for c in range(COLS):
idx = r * COLS + c
if idx < len(all_ans):
q, a = all_ans[idx]
row.append(Paragraph(str(q), ParagraphStyle("kq", fontSize=9.5, fontName="Helvetica",
textColor=DARK, alignment=TA_CENTER)))
row.append(Paragraph(f"<b>{a}</b>", ParagraphStyle("ka", fontSize=9.5, fontName="Helvetica-Bold",
textColor=GREEN, alignment=TA_CENTER)))
else:
row.append(Paragraph("", ParagraphStyle("ke")))
row.append(Paragraph("", ParagraphStyle("ke2")))
key_rows.append(row)
col_w = (PAGE_W - 2*MARGIN) / (COLS * 2)
ktbl = Table(key_rows, colWidths=[col_w]*(COLS*2))
ks = [
("BACKGROUND", (0,0),(-1,0), colors.HexColor("#0F766E")),
("GRID", (0,0),(-1,-1), 0.4, LLGRAY),
("VALIGN", (0,0),(-1,-1), "MIDDLE"),
("TOPPADDING", (0,0),(-1,-1), 5),
("BOTTOMPADDING", (0,0),(-1,-1), 5),
("ROWBACKGROUNDS", (0,1),(-1,-1), [WHITE, LGRAY]),
]
for c in range(0, COLS*2, 4):
ks.append(("BACKGROUND", (c,1),(c+1,-1), BLUE_BG))
ktbl.setStyle(TableStyle(ks))
story.append(ktbl)
story.append(Spacer(1, 18))
footer_tbl = Table([[
Paragraph(
"MUHS B.Sc. Nursing • Community Health Nursing I & II • INC Syllabus • "
"100 MCQs | 9 Units • Study Guide for University Exam Preparation",
ParagraphStyle("ft", fontSize=8, fontName="Helvetica", textColor=GRAY, alignment=TA_CENTER)
)
]], colWidths=[PAGE_W - 2*MARGIN])
footer_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0),(-1,-1), LGRAY),
("BOX", (0,0),(-1,-1), 0.5, LLGRAY),
("TOPPADDING", (0,0),(-1,-1), 7),
("BOTTOMPADDING", (0,0),(-1,-1), 7),
("LEFTPADDING", (0,0),(-1,-1), 12),
("RIGHTPADDING", (0,0),(-1,-1), 12),
]))
story.append(footer_tbl)
doc.build(story)
print("PDF created successfully!")
print("Output: /tmp/workspace/nursing-mcq/CHN_MCQ_StudyGuide_100Q.pdf")
cd /tmp/workspace/nursing-mcq && python generate_chn_pdf.py 2>&1
ls -lh /tmp/workspace/nursing-mcq/CHN_MCQ_StudyGuide_100Q.pdf
CHN MCQ StudyGuide 100Q
PDF Document · PDF
| Unit | Topic | MCQs |
|---|---|---|
| I | Concepts of Community Health & CHN | Q1–Q10 |
| II | Health Care Delivery System in India | Q11–Q20 |
| III | Environmental Health, Sanitation & Epidemiology | Q21–Q30 |
| IV | Nutrition, Family Health & Health Education | Q31–Q40 |
| V | Communicable Diseases & Vector-Borne Disease Control | Q41–Q52 |
| VI | Non-Communicable Diseases & National Health Programs | Q53–Q62 |
| VII | Maternal & Child Health, Reproductive Health & Family Planning | Q63–Q74 |
| VIII | School Health, Occupational Health & Geriatric Care | Q75–Q84 |
| IX | CHN-II: Community Diagnosis, Epidemiology & Health Programs | Q85–Q100 |
Make fast
CHN MCQ StudyGuide 100Q
PDF Document · PDF
Answer
| Level | Focus | Examples |
|---|---|---|
| Primary | Before disease occurs | Immunization, health education, sanitation |
| Secondary | Early detection & treatment | Screening, early diagnosis, prompt treatment |
| Tertiary | Limit disability, rehabilitation | Physiotherapy, prosthetics, vocational rehab |
| Indicator | Definition |
|---|---|
| CBR | Live births per 1000 mid-year population |
| CDR | Deaths per 1000 mid-year population |
| TFR | Avg. children per woman (15-49 yrs) |
| IMR | Deaths <1 yr per 1000 live births |
| MMR | Maternal deaths per 1,00,000 live births |
| NRR | Net Reproduction Rate (replacement = 1) |
| Method | Details |
|---|---|
| Sedimentation | Particles settle by gravity |
| Coagulation | Alum (aluminium sulphate) added → floc formation |
| Filtration | Slow sand filter (best bacteriological removal) / Rapid sand filter |
| Disinfection | Chlorination – residual chlorine 0.5 mg/L at consumer end |
| Boiling | Most reliable household method |
| SODIS | Solar disinfection (plastic bottle + sunlight 6 hrs) |
| Rate | Formula | Per |
|---|---|---|
| Incidence | New cases / Population at risk × | 1000 |
| Prevalence | All existing cases / Total population × | 1000 |
| IMR | Deaths <1 yr / Live births × | 1000 |
| MMR | Maternal deaths / Live births × | 1,00,000 |
| CFR | Deaths from disease / Cases of disease × | 100 |
| CDR | Total deaths / Mid-year population × | 1000 |
| Type | Organism | Features |
|---|---|---|
| Food infection | Salmonella, Campylobacter | Organism ingested, multiplies in gut |
| Food intoxication | Staphylococcus aureus, Cl. botulinum | Pre-formed toxin ingested |
| Cl. botulinum | Toxin in canned food | Descending paralysis, diplopia |
| Staph. aureus | Toxin in cream/custard | Rapid onset (1-6 hrs), vomiting |
| Age | Vaccines |
|---|---|
| Birth | BCG, OPV-0, Hep-B-0 |
| 6 weeks | OPV-1, Penta-1, IPV-1, RVV-1 |
| 10 weeks | OPV-2, Penta-2 |
| 14 weeks | OPV-3, Penta-3, IPV-2, RVV-2 |
| 9 months | MR-1, Vitamin A (1st dose), JE-1 |
| 16-24 months | DPT booster, OPV booster, MR-2, JE-2 |
| 5-6 years | DPT 2nd booster |
| 10 & 16 years | TT |
| Policy | Year |
|---|---|
| National Health Policy | 1983, 2002, 2017 |
| National Population Policy | 2000 |
| National Nutrition Policy | 1993 |
| National Mental Health Policy | 2014 |
| National Immunization Policy | 2007 |
| Programme | Target |
|---|---|
| ICDS | 0–6 yr children, mothers |
| Mid-Day Meal (MDM) | Primary school children |
| NPAG | Adolescent girls (now SAG under SABLA) |
| Vitamin A Programme | Children 9 months–5 years |
| IDA Control Programme | Anaemia in pregnant women, children |
| Iodine Deficiency Disorder (IDD) Control | Iodised salt |
| Age | Vaccines Given |
|---|---|
| Birth | BCG, OPV-0, Hep-B birth dose |
| 6, 10, 14 weeks | OPV, Pentavalent (DPT+HepB+Hib), IPV, Rotavirus |
| 9 months | MR-1, Vitamin A (1st), JE-1 (endemic areas) |
| 16–24 months | MR-2, DPT booster, OPV booster, Vitamin A (2nd) |
| 5–6 years | DPT 2nd booster |
| 10 years | TT |
| 16 years | TT |
| Pregnant women | TT-1 and TT-2 (or TT booster) |
| Type | Mechanism |
|---|---|
| Natural/uncontrolled | Wind pressure + thermal buoyancy |
| Plenum (forced supply) | Air forced in mechanically; positive pressure |
| Exhaust (forced extract) | Air extracted out; negative pressure |
| Air conditioning | Full control of temperature, humidity, movement |
| Method | Key Points |
|---|---|
| Condom (male) | Barrier + STI protection; 85–98% effective |
| OCP | Prevents ovulation; estrogen + progestin |
| IUCD/Copper-T | LARC; effective 5–10 years |
| Injectable (DMPA) | Depo-Provera; 3-monthly injection |
| Safe period/Rhythm | Abstinence during fertile days |
| Mode | Examples |
|---|---|
| Direct contact | STIs, scabies, ringworm |
| Droplet (>5 µm) | Influenza, whooping cough, measles |
| Airborne (<5 µm) | TB, chickenpox, measles |
| Fecal-oral | Cholera, typhoid, polio, hepatitis A |
| Vector-borne | Malaria (Anopheles), dengue (Aedes), filaria (Culex) |
| Vehicle-borne | Food/water/blood/fomites |
| Vertical | HIV, Hepatitis B, rubella (mother to child) |
| Zoonotic | Rabies (dog), plague (rat flea), leptospirosis |
Exam Tip: These are the most frequently tested topics in MUHS CHN papers. Focus on numbers (rates, norms, years, temperatures) and the 3 Cs for Measles, 6 services of ICDS, 8 elements of PHC, and color coding for biomedical waste.