attachment
attachment
attachment
attachment
attachment
attachment
attachment
attachment
attachment
attachment
attachment
attachment
attachment
attachment

Assignment is create multipele choice question 5 each of each type that is example, true and false, match the following, extended matching items, multiple completion type, relationship analysis type question Based upon nursing education unit 2 i have sent the unit two syllabus go through the nursing education textbook from jaypee and form 5 5 questions eaxh in a pdf form keep that editable

Reading File
Reading File
Finding Sources
Finding Sources
Running Command

mkdir -p /tmp/workspace/nursing-unit2-mcq && ls /tmp/workspace/nursing-unit2-mcq/

Writing File

~/nursing-unit2-mcq/generate_mcq.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, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY

OUTPUT = "/tmp/workspace/nursing-unit2-mcq/Nursing_Education_Unit2_MCQ.pdf"

doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    leftMargin=2.5*cm,
    rightMargin=2.5*cm,
    topMargin=2.5*cm,
    bottomMargin=2.5*cm,
    title="Nursing Education Unit 2 – Multiple Choice Questions",
    author="Nursing Education Assignment",
    subject="Unit 2: Assessment, Planning & Curriculum",
)

styles = getSampleStyleSheet()

# Custom styles
title_style = ParagraphStyle(
    "TitleStyle",
    parent=styles["Title"],
    fontSize=18,
    textColor=colors.HexColor("#1a237e"),
    spaceAfter=6,
    fontName="Helvetica-Bold",
    alignment=TA_CENTER,
)
subtitle_style = ParagraphStyle(
    "SubtitleStyle",
    parent=styles["Normal"],
    fontSize=11,
    textColor=colors.HexColor("#37474f"),
    spaceAfter=4,
    fontName="Helvetica",
    alignment=TA_CENTER,
)
section_style = ParagraphStyle(
    "SectionStyle",
    parent=styles["Heading1"],
    fontSize=13,
    textColor=colors.white,
    fontName="Helvetica-Bold",
    spaceBefore=14,
    spaceAfter=8,
    leftIndent=0,
    backColor=colors.HexColor("#1a237e"),
    borderPad=6,
)
section_num_style = ParagraphStyle(
    "SectionNumStyle",
    parent=styles["Normal"],
    fontSize=11,
    textColor=colors.HexColor("#1a237e"),
    fontName="Helvetica-Bold",
    spaceBefore=10,
    spaceAfter=4,
)
q_style = ParagraphStyle(
    "QStyle",
    parent=styles["Normal"],
    fontSize=10.5,
    fontName="Helvetica-Bold",
    textColor=colors.HexColor("#212121"),
    spaceBefore=8,
    spaceAfter=3,
    leading=15,
)
option_style = ParagraphStyle(
    "OptionStyle",
    parent=styles["Normal"],
    fontSize=10.5,
    fontName="Helvetica",
    textColor=colors.HexColor("#212121"),
    leftIndent=20,
    spaceBefore=2,
    spaceAfter=2,
    leading=14,
)
answer_style = ParagraphStyle(
    "AnswerStyle",
    parent=styles["Normal"],
    fontSize=9.5,
    fontName="Helvetica-Oblique",
    textColor=colors.HexColor("#2e7d32"),
    leftIndent=20,
    spaceBefore=3,
    spaceAfter=6,
)
instruction_style = ParagraphStyle(
    "InstructionStyle",
    parent=styles["Normal"],
    fontSize=10,
    fontName="Helvetica-Oblique",
    textColor=colors.HexColor("#546e7a"),
    spaceBefore=4,
    spaceAfter=6,
    leftIndent=4,
)
note_style = ParagraphStyle(
    "NoteStyle",
    parent=styles["Normal"],
    fontSize=9,
    fontName="Helvetica",
    textColor=colors.HexColor("#78909c"),
    spaceBefore=2,
    spaceAfter=4,
    leftIndent=4,
)

story = []

# ── HEADER ──────────────────────────────────────────────────────────────────
story.append(Paragraph("NURSING EDUCATION", title_style))
story.append(Paragraph("Unit II – Assessment, Planning and Curriculum", subtitle_style))
story.append(Paragraph("Multiple Choice Questions Assignment", subtitle_style))
story.append(Spacer(1, 0.3*cm))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor("#1a237e")))
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(
    "Reference: Nursing Education (Jaypee Brothers) | Topics: Teacher qualities, Teaching styles, "
    "Assessment of learner, Emotional intelligence, Motivational factors, Curriculum planning, "
    "Learning outcomes, Lesson plan writing",
    note_style
))
story.append(Spacer(1, 0.4*cm))

# ════════════════════════════════════════════════════════════════════════════
# SECTION A – EXAMPLE TYPE (Standard MCQ / Best Answer)
# ════════════════════════════════════════════════════════════════════════════
story.append(Paragraph(" SECTION A: EXAMPLE TYPE (Best Answer MCQ) ", section_style))
story.append(Paragraph(
    "Instruction: Each question has ONE best answer. Circle the letter preceding the correct response.",
    instruction_style
))

mcq_data = [
    {
        "q": "Q1. Which of the following is considered an essential quality of an effective nursing teacher?",
        "options": [
            "A. Maintaining strict authoritative control at all times",
            "B. Demonstrating subject mastery combined with empathy and communication skills",
            "C. Focusing exclusively on theoretical knowledge delivery",
            "D. Avoiding student feedback to maintain classroom discipline",
        ],
        "answer": "Answer: B",
    },
    {
        "q": "Q2. A nursing faculty member encourages students to learn through their own experience and reflection. This teaching style is best described as:",
        "options": [
            "A. Formal authority",
            "B. Demonstrator",
            "C. Facilitator",
            "D. Delegator",
        ],
        "answer": "Answer: C",
    },
    {
        "q": "Q3. According to Bloom's taxonomy, a learning outcome written as 'The student will be able to list the steps of hand hygiene' belongs to which cognitive domain level?",
        "options": [
            "A. Application",
            "B. Analysis",
            "C. Knowledge/Remembering",
            "D. Synthesis",
        ],
        "answer": "Answer: C",
    },
    {
        "q": "Q4. Which component of a lesson plan states the purpose of the class and guides the selection of teaching content?",
        "options": [
            "A. Evaluation method",
            "B. Learning objectives/outcomes",
            "C. Time allotment",
            "D. Audio-visual aids",
        ],
        "answer": "Answer: B",
    },
    {
        "q": "Q5. Which of the following BEST defines curriculum in nursing education?",
        "options": [
            "A. A list of textbooks prescribed for the academic year",
            "B. The timetable of classes prepared by the institution",
            "C. A planned, purposeful, progressive and systematic set of learning experiences designed to achieve educational goals",
            "D. The set of rules and regulations governing student conduct",
        ],
        "answer": "Answer: C",
    },
]

for item in mcq_data:
    story.append(Paragraph(item["q"], q_style))
    for opt in item["options"]:
        story.append(Paragraph(opt, option_style))
    story.append(Paragraph(item["answer"], answer_style))

# ════════════════════════════════════════════════════════════════════════════
# SECTION B – TRUE / FALSE
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph(" SECTION B: TRUE / FALSE TYPE ", section_style))
story.append(Paragraph(
    "Instruction: Indicate whether each statement is TRUE or FALSE by circling the appropriate option.",
    instruction_style
))

tf_data = [
    {
        "q": "Q1. The 'facilitator' teaching style is characterised by the teacher presenting content in a formal, structured lecture format with minimal student interaction.",
        "answer": "Answer: FALSE  (Facilitator style encourages student-centred learning and active participation)",
    },
    {
        "q": "Q2. Emotional intelligence of the learner is one of the determinants that influences learning in nursing education.",
        "answer": "Answer: TRUE",
    },
    {
        "q": "Q3. A unit plan is more detailed than a lesson plan and covers the entire academic year's content.",
        "answer": "Answer: FALSE  (A unit plan covers one unit/topic; a course plan covers the entire year)",
    },
    {
        "q": "Q4. Readiness to learn is an important factor that should be assessed before planning teaching-learning activities for nursing students.",
        "answer": "Answer: TRUE",
    },
    {
        "q": "Q5. Learning outcomes and behavioural objectives are synonymous terms that describe what the learner will be able to do after instruction.",
        "answer": "Answer: TRUE",
    },
]

for item in tf_data:
    story.append(Paragraph(item["q"], q_style))
    story.append(Paragraph("TRUE  /  FALSE", option_style))
    story.append(Paragraph(item["answer"], answer_style))

# ════════════════════════════════════════════════════════════════════════════
# SECTION C – MATCH THE FOLLOWING
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph(" SECTION C: MATCH THE FOLLOWING ", section_style))
story.append(Paragraph(
    "Instruction: Match each item in Column A with the most appropriate item in Column B. "
    "Write the correct letter in the space provided.",
    instruction_style
))

match_sets = [
    {
        "title": "Q1 – Q5: Teaching Styles and Characteristics",
        "col_a": [
            "1. Formal authority style",
            "2. Demonstrator style",
            "3. Facilitator style",
            "4. Delegator style",
            "5. Personal model style",
        ],
        "col_b": [
            "a. Teacher gives students full independence in learning activities",
            "b. Teacher shows skills through live demonstrations",
            "c. Teacher leads by example; 'watch me do it'",
            "d. Teacher structures content and enforces rules",
            "e. Teacher acts as guide, fosters self-directed learning",
        ],
        "answer": "Answers: 1-d, 2-b, 3-e, 4-a, 5-c",
    },
    {
        "title": "Q6 – Q10: Curriculum Components and Definitions",
        "col_a": [
            "6. Curriculum design",
            "7. Curriculum development",
            "8. Lesson plan",
            "9. Unit plan",
            "10. Course plan",
        ],
        "col_b": [
            "f. A detailed daily blueprint for a single teaching session",
            "g. An organised sequence of learning for one topic/unit",
            "h. Organisation and arrangement of curriculum components",
            "i. A broad plan for an entire academic course or semester",
            "j. The process of creating and continuously improving the curriculum",
        ],
        "answer": "Answers: 6-h, 7-j, 8-f, 9-g, 10-i",
    },
]

for ms in match_sets:
    story.append(Paragraph(ms["title"], section_num_style))
    table_data = [["Column A", "Column B"]]
    max_rows = max(len(ms["col_a"]), len(ms["col_b"]))
    for i in range(max_rows):
        a = ms["col_a"][i] if i < len(ms["col_a"]) else ""
        b = ms["col_b"][i] if i < len(ms["col_b"]) else ""
        table_data.append([a, b])
    t = Table(table_data, colWidths=[8*cm, 9*cm])
    t.setStyle(TableStyle([
        ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#c5cae9")),
        ("TEXTCOLOR", (0, 0), (-1, 0), colors.HexColor("#1a237e")),
        ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
        ("FONTSIZE", (0, 0), (-1, -1), 10),
        ("FONTNAME", (0, 1), (-1, -1), "Helvetica"),
        ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#90a4ae")),
        ("VALIGN", (0, 0), (-1, -1), "TOP"),
        ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#f5f5f5")]),
        ("TOPPADDING", (0, 0), (-1, -1), 4),
        ("BOTTOMPADDING", (0, 0), (-1, -1), 4),
        ("LEFTPADDING", (0, 0), (-1, -1), 6),
    ]))
    story.append(t)
    story.append(Paragraph(ms["answer"], answer_style))
    story.append(Spacer(1, 0.2*cm))

# ════════════════════════════════════════════════════════════════════════════
# SECTION D – EXTENDED MATCHING ITEMS (EMI)
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph(" SECTION D: EXTENDED MATCHING ITEMS (EMI) ", section_style))
story.append(Paragraph(
    "Instruction: For each scenario below, select the MOST appropriate option from the list. "
    "Each option may be used once, more than once, or not at all.",
    instruction_style
))

emi_option_box = [
    "a. Kolb's Experiential Learning Theory",
    "b. Maslow's Hierarchy of Needs",
    "c. Ausubel's Meaningful Learning Theory",
    "d. Behavioural Theory (Skinner)",
    "e. Humanistic Theory (Rogers)",
    "f. Cognitive Development Theory (Piaget)",
    "g. Social Learning Theory (Bandura)",
    "h. Adult Learning Theory (Andragogy – Knowles)",
]

story.append(Paragraph("Theme: Learning Theories in Nursing Education", section_num_style))
story.append(Paragraph("Answer options:", instruction_style))
for opt in emi_option_box:
    story.append(Paragraph(opt, option_style))

story.append(Spacer(1, 0.2*cm))

emi_qs = [
    {
        "q": "Q1. A nursing faculty uses a four-stage cycle – Concrete Experience, Reflective Observation, Abstract Conceptualisation, and Active Experimentation – to design a clinical skills lab session.",
        "answer": "Answer: a. Kolb's Experiential Learning Theory",
    },
    {
        "q": "Q2. A first-year nursing student fails to concentrate during class because she is worried about food and accommodation. According to which theory should the teacher address basic needs first before facilitating learning?",
        "answer": "Answer: b. Maslow's Hierarchy of Needs",
    },
    {
        "q": "Q3. A nurse educator uses positive reinforcement (praise and grades) to shape student behaviour and encourage consistent hand hygiene compliance during clinical practice.",
        "answer": "Answer: d. Behavioural Theory (Skinner)",
    },
    {
        "q": "Q4. A nursing tutor links new content on fluid balance to the student's prior knowledge of renal physiology, helping students build meaningful connections.",
        "answer": "Answer: c. Ausubel's Meaningful Learning Theory",
    },
    {
        "q": "Q5. A post-basic nursing student prefers learning that is self-directed, problem-centred, and relevant to her work experience as a staff nurse.",
        "answer": "Answer: h. Adult Learning Theory (Andragogy – Knowles)",
    },
]

for item in emi_qs:
    story.append(Paragraph(item["q"], q_style))
    story.append(Paragraph("___________", option_style))
    story.append(Paragraph(item["answer"], answer_style))

# ════════════════════════════════════════════════════════════════════════════
# SECTION E – MULTIPLE COMPLETION TYPE
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph(" SECTION E: MULTIPLE COMPLETION TYPE ", section_style))
story.append(Paragraph(
    "Instruction: Each statement below may have ONE or MORE correct answers. "
    "Use the key below to mark your answer:",
    instruction_style
))

key_data = [
    ["Key", "Correct options"],
    ["a", "Only 1, 2, 3 are correct"],
    ["b", "Only 1 and 3 are correct"],
    ["c", "Only 2 and 4 are correct"],
    ["d", "Only 4 is correct"],
    ["e", "All are correct"],
]
kt = Table(key_data, colWidths=[3*cm, 8*cm])
kt.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#ffe0b2")),
    ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
    ("FONTNAME", (0, 1), (-1, -1), "Helvetica"),
    ("FONTSIZE", (0, 0), (-1, -1), 10),
    ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#ffb74d")),
    ("TOPPADDING", (0, 0), (-1, -1), 3),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 3),
    ("LEFTPADDING", (0, 0), (-1, -1), 6),
]))
story.append(kt)
story.append(Spacer(1, 0.2*cm))

mc_data = [
    {
        "q": "Q1. Which of the following are characteristics of an effective nursing teacher?",
        "items": [
            "1. Strong content knowledge and clinical competence",
            "2. Ability to motivate and inspire students",
            "3. Effective communication and feedback skills",
            "4. Strict avoidance of any student–teacher interaction outside class",
        ],
        "answer": "Answer: a (Only 1, 2 and 3 are correct)",
    },
    {
        "q": "Q2. Factors that influence curriculum development in nursing include:",
        "items": [
            "1. Healthcare system needs and societal demands",
            "2. Accreditation standards set by regulatory bodies",
            "3. Available financial and human resources",
            "4. Personal preferences of individual teachers only",
        ],
        "answer": "Answer: a (Only 1, 2 and 3 are correct)",
    },
    {
        "q": "Q3. Which of the following are components of a well-written lesson plan?",
        "items": [
            "1. Topic and general objective",
            "2. Specific learning outcomes",
            "3. Teaching-learning activities and AV aids",
            "4. Evaluation/assessment method",
        ],
        "answer": "Answer: e (All are correct)",
    },
    {
        "q": "Q4. Determinants of learning in nursing students include:",
        "items": [
            "1. Learning needs and readiness to learn",
            "2. Learning style (e.g., visual, auditory, kinaesthetic)",
            "3. Motivational factors (personal, environmental, support)",
            "4. The colour of the classroom walls",
        ],
        "answer": "Answer: a (Only 1, 2 and 3 are correct)",
    },
    {
        "q": "Q5. Which of the following statements about behavioural objectives are correct?",
        "items": [
            "1. They must contain a measurable action verb",
            "2. They describe outcomes for the learner, not the teacher",
            "3. They should be observable and achievable",
            "4. They are identical to general aims",
        ],
        "answer": "Answer: a (Only 1, 2 and 3 are correct)",
    },
]

for item in mc_data:
    story.append(Paragraph(item["q"], q_style))
    for it in item["items"]:
        story.append(Paragraph(it, option_style))
    story.append(Paragraph("Select key: ___", option_style))
    story.append(Paragraph(item["answer"], answer_style))

# ════════════════════════════════════════════════════════════════════════════
# SECTION F – RELATIONSHIP ANALYSIS (ASSERTION–REASON)
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph(" SECTION F: RELATIONSHIP ANALYSIS TYPE (Assertion–Reason) ", section_style))
story.append(Paragraph(
    "Instruction: Each question consists of two statements – an ASSERTION (A) and a REASON (R). "
    "Mark the correct answer using the key below:",
    instruction_style
))

ra_key_data = [
    ["Option", "Meaning"],
    ["a", "Both A and R are true, and R is the correct explanation of A"],
    ["b", "Both A and R are true, but R is NOT the correct explanation of A"],
    ["c", "A is true but R is false"],
    ["d", "A is false but R is true"],
]
rkt = Table(ra_key_data, colWidths=[3*cm, 12*cm])
rkt.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#e1f5fe")),
    ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
    ("FONTNAME", (0, 1), (-1, -1), "Helvetica"),
    ("FONTSIZE", (0, 0), (-1, -1), 10),
    ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#81d4fa")),
    ("TOPPADDING", (0, 0), (-1, -1), 3),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 3),
    ("LEFTPADDING", (0, 0), (-1, -1), 6),
    ("VALIGN", (0, 0), (-1, -1), "TOP"),
]))
story.append(rkt)
story.append(Spacer(1, 0.2*cm))

ra_data = [
    {
        "q": "Q1.",
        "assertion": "Assertion (A): The facilitator teaching style is most appropriate for promoting critical thinking and self-directed learning in nursing students.",
        "reason": "Reason (R): In the facilitator style, the teacher acts as a guide, encouraging students to question, explore and take responsibility for their own learning.",
        "answer": "Answer: a – Both A and R are true; R correctly explains why the facilitator style promotes critical thinking.",
    },
    {
        "q": "Q2.",
        "assertion": "Assertion (A): Writing specific, measurable learning outcomes is a fundamental step in curriculum planning.",
        "reason": "Reason (R): Measurable outcomes allow evaluation of whether the student has achieved the intended educational goals.",
        "answer": "Answer: a – Both A and R are true; R is the correct explanation.",
    },
    {
        "q": "Q3.",
        "assertion": "Assertion (A): Emotional intelligence has no role in the learning process of nursing students.",
        "reason": "Reason (R): Emotional intelligence helps learners manage stress, empathise with patients, and collaborate effectively with peers.",
        "answer": "Answer: d – A is false (EI does play a role); R is true.",
    },
    {
        "q": "Q4.",
        "assertion": "Assertion (A): The 'delegator' teaching style gives students the highest degree of autonomy in their learning.",
        "reason": "Reason (R): In the delegator style, the teacher assigns independent projects and acts as a resource person, placing full learning responsibility on students.",
        "answer": "Answer: a – Both A and R are true; R correctly explains the delegator style.",
    },
    {
        "q": "Q5.",
        "assertion": "Assertion (A): A lesson plan and a unit plan serve the same purpose and can be used interchangeably.",
        "reason": "Reason (R): A lesson plan is prepared for a single class session while a unit plan covers a broader topic over multiple sessions.",
        "answer": "Answer: d – A is false (they are different); R is true.",
    },
]

for item in ra_data:
    story.append(Paragraph(item["q"], section_num_style))
    story.append(Paragraph(item["assertion"], q_style))
    story.append(Paragraph(item["reason"], q_style))
    story.append(Paragraph("Select option (a / b / c / d): ___", option_style))
    story.append(Paragraph(item["answer"], answer_style))

# ── FOOTER NOTE ──────────────────────────────────────────────────────────────
story.append(Spacer(1, 0.5*cm))
story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor("#90a4ae")))
story.append(Spacer(1, 0.15*cm))
story.append(Paragraph(
    "Unit II – Nursing Education | Questions prepared based on Jaypee Nursing Education textbook syllabus | "
    "Topics: Assessment of teacher & learner, Teaching styles, Curriculum planning, "
    "Learning outcomes, Lesson plan",
    note_style
))

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

cd /tmp/workspace/nursing-unit2-mcq && python generate_mcq.py

Running Command

ls -lh /tmp/workspace/nursing-unit2-mcq/Nursing_Education_Unit2_MCQ.pdf

Your assignment PDF is ready. Download it here:

Nursing Education Unit2 MCQ

PDF Document · PDF


What's Inside (30 Questions across 6 Sections)

The PDF is built from your Unit 2 syllabus topics: Assessment of Teacher & Learner, Teaching Styles, Emotional Intelligence, Motivational Factors, Curriculum Planning, Learning Outcomes, and Lesson Plan Writing (as shown in your Gazette of India syllabus images).

SECTION A – Example Type / Best Answer MCQ (5 Qs)

Standard 4-option MCQs with one best answer:
  • Q1. Essential qualities of an effective nursing teacher
  • Q2. Teaching style matching the facilitator approach
  • Q3. Bloom's taxonomy and cognitive domain level
  • Q4. Component of lesson plan that guides content selection
  • Q5. Definition of curriculum in nursing education

SECTION B – True / False Type (5 Qs)

  • Q1. Facilitator teaching style = formal lecture format (False)
  • Q2. Emotional intelligence as a determinant of learning (True)
  • Q3. Unit plan vs. lesson plan scope (False)
  • Q4. Readiness to learn before teaching planning (True)
  • Q5. Learning outcomes = behavioural objectives (True)

SECTION C – Match the Following (5 pairs across 2 sets)

  • Set 1: Teaching styles (Formal authority, Demonstrator, Facilitator, Delegator, Personal model) matched to descriptions
  • Set 2: Curriculum components (design, development, lesson plan, unit plan, course plan) matched to definitions

SECTION D – Extended Matching Items (5 Qs)

Theme: Learning Theories in Nursing Education - 8 options provided (Kolb, Maslow, Ausubel, Skinner, Rogers, Piaget, Bandura, Knowles) applied to 5 clinical/educational scenarios

SECTION E – Multiple Completion Type (5 Qs)

Using the standard a/b/c/d/e key (only 1,2,3 / only 1,3 / only 2,4 / only 4 / all correct):
  • Characteristics of effective nursing teacher
  • Factors influencing curriculum development
  • Components of a lesson plan
  • Determinants of learning
  • Characteristics of well-written behavioural objectives

SECTION F – Relationship Analysis / Assertion–Reason (5 Qs)

Using 4-option key (a=both true & R explains A; b=both true but R doesn't explain; c=A true R false; d=A false R true):
  • Facilitator style and critical thinking
  • Measurable learning outcomes in curriculum planning
  • Role of emotional intelligence in learning
  • Delegator style and student autonomy
  • Lesson plan vs. unit plan comparison

Note: The PDF is editable at source - the Python script (generate_mcq.py) is saved alongside the PDF. You can re-run it after making any text changes to regenerate the PDF instantly.

Create an answer key document with explanations for each question

Writing File

~/nursing-unit2-mcq/generate_answer_key.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
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY

OUTPUT = "/tmp/workspace/nursing-unit2-mcq/Nursing_Education_Unit2_ANSWER_KEY.pdf"

doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    leftMargin=2.5*cm,
    rightMargin=2.5*cm,
    topMargin=2.5*cm,
    bottomMargin=2.5*cm,
    title="Nursing Education Unit 2 – Answer Key with Explanations",
    author="Nursing Education Assignment",
    subject="Unit 2: Answer Key",
)

styles = getSampleStyleSheet()

# ── Custom Styles ─────────────────────────────────────────────────────────────
title_style = ParagraphStyle("TitleStyle", parent=styles["Title"],
    fontSize=18, textColor=colors.HexColor("#1a237e"),
    spaceAfter=4, fontName="Helvetica-Bold", alignment=TA_CENTER)

subtitle_style = ParagraphStyle("SubtitleStyle", parent=styles["Normal"],
    fontSize=11, textColor=colors.HexColor("#37474f"),
    spaceAfter=4, fontName="Helvetica", alignment=TA_CENTER)

section_style = ParagraphStyle("SectionStyle", parent=styles["Heading1"],
    fontSize=13, textColor=colors.white,
    fontName="Helvetica-Bold", spaceBefore=14, spaceAfter=8,
    backColor=colors.HexColor("#1a237e"), borderPad=6)

q_style = ParagraphStyle("QStyle", parent=styles["Normal"],
    fontSize=10.5, fontName="Helvetica-Bold",
    textColor=colors.HexColor("#212121"),
    spaceBefore=10, spaceAfter=3, leading=15)

q_text_style = ParagraphStyle("QTextStyle", parent=styles["Normal"],
    fontSize=10, fontName="Helvetica",
    textColor=colors.HexColor("#37474f"),
    spaceBefore=0, spaceAfter=3, leading=14, leftIndent=16)

answer_box_correct = ParagraphStyle("AnswerBoxCorrect", parent=styles["Normal"],
    fontSize=11, fontName="Helvetica-Bold",
    textColor=colors.HexColor("#1b5e20"),
    spaceBefore=4, spaceAfter=2, leftIndent=8,
    backColor=colors.HexColor("#e8f5e9"), borderPad=5,
    borderWidth=1, borderColor=colors.HexColor("#66bb6a"))

explanation_style = ParagraphStyle("ExplanationStyle", parent=styles["Normal"],
    fontSize=10, fontName="Helvetica",
    textColor=colors.HexColor("#212121"),
    spaceBefore=4, spaceAfter=8, leftIndent=12,
    leading=14, alignment=TA_JUSTIFY)

note_style = ParagraphStyle("NoteStyle", parent=styles["Normal"],
    fontSize=9, fontName="Helvetica",
    textColor=colors.HexColor("#78909c"),
    spaceBefore=2, spaceAfter=4, leftIndent=4)

summary_q_style = ParagraphStyle("SummaryQStyle", parent=styles["Normal"],
    fontSize=10, fontName="Helvetica-Bold",
    textColor=colors.HexColor("#212121"), spaceBefore=2, spaceAfter=1)

summary_a_style = ParagraphStyle("SummaryAStyle", parent=styles["Normal"],
    fontSize=10, fontName="Helvetica",
    textColor=colors.HexColor("#1b5e20"), spaceBefore=0, spaceAfter=2,
    leftIndent=12)

story = []

# ── HEADER ────────────────────────────────────────────────────────────────────
story.append(Paragraph("NURSING EDUCATION – UNIT II", title_style))
story.append(Paragraph("Answer Key with Detailed Explanations", subtitle_style))
story.append(Paragraph("Assessment, Planning and Curriculum", subtitle_style))
story.append(Spacer(1, 0.3*cm))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor("#1a237e")))
story.append(Spacer(1, 0.15*cm))
story.append(Paragraph(
    "Reference: Nursing Education (Jaypee Brothers) | For educational use only | "
    "30 Questions across 6 question types",
    note_style))
story.append(Spacer(1, 0.4*cm))

# ════════════════════════════════════════════════════════════════════════════
# QUICK REFERENCE SUMMARY TABLE
# ════════════════════════════════════════════════════════════════════════════
story.append(Paragraph(" QUICK REFERENCE ANSWER SUMMARY ", section_style))
story.append(Spacer(1, 0.2*cm))

summary_data = [
    ["Section", "Type", "Q", "Correct Answer"],
    ["A", "Example (MCQ)", "1", "B"],
    ["A", "Example (MCQ)", "2", "C"],
    ["A", "Example (MCQ)", "3", "C"],
    ["A", "Example (MCQ)", "4", "B"],
    ["A", "Example (MCQ)", "5", "C"],
    ["B", "True / False", "1", "FALSE"],
    ["B", "True / False", "2", "TRUE"],
    ["B", "True / False", "3", "FALSE"],
    ["B", "True / False", "4", "TRUE"],
    ["B", "True / False", "5", "TRUE"],
    ["C", "Match the Following", "1–5", "1-d, 2-b, 3-e, 4-a, 5-c"],
    ["C", "Match the Following", "6–10", "6-h, 7-j, 8-f, 9-g, 10-i"],
    ["D", "Extended Matching (EMI)", "1", "a – Kolb's Experiential Learning"],
    ["D", "Extended Matching (EMI)", "2", "b – Maslow's Hierarchy of Needs"],
    ["D", "Extended Matching (EMI)", "3", "d – Behavioural Theory (Skinner)"],
    ["D", "Extended Matching (EMI)", "4", "c – Ausubel's Meaningful Learning"],
    ["D", "Extended Matching (EMI)", "5", "h – Andragogy (Knowles)"],
    ["E", "Multiple Completion", "1", "a (Only 1, 2, 3 correct)"],
    ["E", "Multiple Completion", "2", "a (Only 1, 2, 3 correct)"],
    ["E", "Multiple Completion", "3", "e (All correct)"],
    ["E", "Multiple Completion", "4", "a (Only 1, 2, 3 correct)"],
    ["E", "Multiple Completion", "5", "a (Only 1, 2, 3 correct)"],
    ["F", "Relationship Analysis", "1", "a"],
    ["F", "Relationship Analysis", "2", "a"],
    ["F", "Relationship Analysis", "3", "d"],
    ["F", "Relationship Analysis", "4", "a"],
    ["F", "Relationship Analysis", "5", "d"],
]

col_widths = [1.8*cm, 4.5*cm, 1.2*cm, 8.5*cm]
st = Table(summary_data, colWidths=col_widths, repeatRows=1)
st.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1a237e")),
    ("TEXTCOLOR", (0, 0), (-1, 0), colors.white),
    ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
    ("FONTSIZE", (0, 0), (-1, -1), 9),
    ("FONTNAME", (0, 1), (-1, -1), "Helvetica"),
    ("GRID", (0, 0), (-1, -1), 0.4, colors.HexColor("#90a4ae")),
    ("VALIGN", (0, 0), (-1, -1), "MIDDLE"),
    ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#f5f5f5")]),
    ("TOPPADDING", (0, 0), (-1, -1), 3),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 3),
    ("LEFTPADDING", (0, 0), (-1, -1), 5),
    # Colour-code section rows
    ("BACKGROUND", (0, 1), (0, 5), colors.HexColor("#e3f2fd")),   # A blue
    ("BACKGROUND", (0, 6), (0, 10), colors.HexColor("#fce4ec")),  # B pink
    ("BACKGROUND", (0, 11), (0, 12), colors.HexColor("#f3e5f5")), # C purple
    ("BACKGROUND", (0, 13), (0, 17), colors.HexColor("#e8f5e9")), # D green
    ("BACKGROUND", (0, 18), (0, 22), colors.HexColor("#fff8e1")), # E amber
    ("BACKGROUND", (0, 23), (0, 27), colors.HexColor("#fbe9e7")), # F orange
]))
story.append(st)
story.append(Spacer(1, 0.5*cm))

# ════════════════════════════════════════════════════════════════════════════
# SECTION A – EXAMPLE TYPE MCQ
# ════════════════════════════════════════════════════════════════════════════
story.append(Paragraph(" SECTION A: EXAMPLE TYPE (Best Answer MCQ) – Detailed Explanations ", section_style))

sec_a = [
    {
        "q": "Q1. Which of the following is considered an essential quality of an effective nursing teacher?",
        "options": [
            "A. Maintaining strict authoritative control at all times",
            "B. Demonstrating subject mastery combined with empathy and communication skills  ✓",
            "C. Focusing exclusively on theoretical knowledge delivery",
            "D. Avoiding student feedback to maintain classroom discipline",
        ],
        "correct": "Correct Answer: B",
        "explanation": (
            "An effective nursing teacher must combine intellectual competence (subject mastery and "
            "clinical knowledge) with interpersonal qualities such as empathy, patience, and clear "
            "communication. Strict authoritarianism alone (A) inhibits open learning. Exclusive "
            "focus on theory (C) ignores the practical and affective domains essential in nursing. "
            "Avoiding feedback (D) prevents corrective learning. Jaypee Nursing Education textbook "
            "lists qualities such as: thorough knowledge of subject, ability to inspire, skill in "
            "communication, democratic attitude, and sound professional commitment."
        ),
    },
    {
        "q": "Q2. A nursing faculty member encourages students to learn through their own experience and reflection. This teaching style is best described as:",
        "options": [
            "A. Formal authority",
            "B. Demonstrator",
            "C. Facilitator  ✓",
            "D. Delegator",
        ],
        "correct": "Correct Answer: C",
        "explanation": (
            "The facilitator style is characterised by the teacher acting as a guide rather than "
            "a content-deliverer. The teacher designs activities that promote self-reflection, "
            "problem-solving, and independent discovery. Formal authority (A) relies on structured "
            "lectures with the teacher as the knowledge authority. Demonstrator (B) involves "
            "showing skills step-by-step. Delegator (D) gives students the highest independence "
            "by assigning projects and acting only as a resource. The facilitator occupies the "
            "middle ground: guiding without controlling."
        ),
    },
    {
        "q": "Q3. According to Bloom's taxonomy, a learning outcome written as 'The student will be able to list the steps of hand hygiene' belongs to which cognitive domain level?",
        "options": [
            "A. Application",
            "B. Analysis",
            "C. Knowledge/Remembering  ✓",
            "D. Synthesis",
        ],
        "correct": "Correct Answer: C",
        "explanation": (
            "Bloom's Taxonomy (revised) arranges cognitive levels from lower to higher order: "
            "Remember → Understand → Apply → Analyse → Evaluate → Create. The verb 'list' is a "
            "Level 1 (Remember/Knowledge) action verb. It requires only recall of information, "
            "not deeper processing. Action verbs associated with higher levels include: 'apply' "
            "(Application), 'differentiate' (Analysis), 'design/create' (Synthesis/Create). "
            "Writing behavioural objectives using appropriate verbs from each domain level is a "
            "core skill covered in Unit II curriculum planning."
        ),
    },
    {
        "q": "Q4. Which component of a lesson plan states the purpose of the class and guides the selection of teaching content?",
        "options": [
            "A. Evaluation method",
            "B. Learning objectives/outcomes  ✓",
            "C. Time allotment",
            "D. Audio-visual aids",
        ],
        "correct": "Correct Answer: B",
        "explanation": (
            "Learning objectives (also called specific learning outcomes or behavioural objectives) "
            "define what the student is expected to know, do, or value by the end of the lesson. "
            "They are the anchor of the lesson plan: all content, methods, and evaluation flow "
            "from them. The evaluation method (A) tells how achievement is measured but does not "
            "guide content selection. Time allotment (C) organises the schedule. AV aids (D) are "
            "tools to facilitate learning. A standard lesson plan includes: topic, general aim, "
            "specific objectives, content outline, teaching-learning activities, AV aids, and "
            "evaluation."
        ),
    },
    {
        "q": "Q5. Which of the following BEST defines curriculum in nursing education?",
        "options": [
            "A. A list of textbooks prescribed for the academic year",
            "B. The timetable of classes prepared by the institution",
            "C. A planned, purposeful, progressive and systematic set of learning experiences designed to achieve educational goals  ✓",
            "D. The set of rules and regulations governing student conduct",
        ],
        "correct": "Correct Answer: C",
        "explanation": (
            "Curriculum is broadly defined as all the planned educational experiences offered to "
            "students under the guidance of the institution. It is purposeful (goal-directed), "
            "progressive (builds from simple to complex), and systematic (organised). It encompasses "
            "not just subjects/textbooks but also teaching methods, clinical experiences, evaluation "
            "strategies, and the learning environment. Options A, B, and D describe narrow, specific "
            "administrative tools that are components within a broader curriculum system, not "
            "definitions of curriculum itself."
        ),
    },
]

for item in sec_a:
    story.append(Paragraph(item["q"], q_style))
    for opt in item["options"]:
        story.append(Paragraph(opt, q_text_style))
    story.append(Spacer(1, 0.1*cm))
    story.append(Paragraph(item["correct"], answer_box_correct))
    story.append(Paragraph("Explanation: " + item["explanation"], explanation_style))

# ════════════════════════════════════════════════════════════════════════════
# SECTION B – TRUE / FALSE
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(" SECTION B: TRUE / FALSE TYPE – Detailed Explanations ", section_style))

sec_b = [
    {
        "q": "Q1. The 'facilitator' teaching style is characterised by the teacher presenting content in a formal, structured lecture format with minimal student interaction.",
        "correct": "Correct Answer: FALSE",
        "explanation": (
            "This statement describes the FORMAL AUTHORITY teaching style, not the facilitator "
            "style. In the formal authority style, the teacher is the exclusive knowledge source, "
            "delivers structured lectures, and expects passive reception by students. The "
            "facilitator style is the opposite: it is student-centred, promotes active learning, "
            "critical thinking, discussion, and self-direction. The teacher in the facilitator "
            "model creates the conditions for learning rather than delivering information."
        ),
    },
    {
        "q": "Q2. Emotional intelligence of the learner is one of the determinants that influences learning in nursing education.",
        "correct": "Correct Answer: TRUE",
        "explanation": (
            "Emotional intelligence (EI) refers to the ability to perceive, manage, and reason "
            "about emotions in oneself and others. In nursing, EI is a documented determinant of "
            "learning because it affects: (1) stress management during examinations and clinical "
            "practice; (2) motivation to persist through academic challenges; (3) empathetic "
            "communication with patients and peers; and (4) collaborative teamwork. The Unit II "
            "syllabus explicitly lists 'Emotional intelligence of the learner' as one of the "
            "determinants of learning alongside motivational and environmental factors."
        ),
    },
    {
        "q": "Q3. A unit plan is more detailed than a lesson plan and covers the entire academic year's content.",
        "correct": "Correct Answer: FALSE",
        "explanation": (
            "This statement contains two errors. First, a LESSON PLAN is more detailed than a "
            "unit plan because it deals with a single class session (typically 45–60 minutes) "
            "and specifies minute-level details of content, activities, and timing. Second, it "
            "is the COURSE PLAN (also called a term plan or semester plan) that covers the "
            "entire academic year. The hierarchy is: Course Plan (entire year/semester) > Unit "
            "Plan (one topic/unit, several sessions) > Lesson Plan (single class session)."
        ),
    },
    {
        "q": "Q4. Readiness to learn is an important factor that should be assessed before planning teaching-learning activities for nursing students.",
        "correct": "Correct Answer: TRUE",
        "explanation": (
            "Readiness to learn encompasses physical, emotional, experiential, and motivational "
            "preparedness. If a student is not physically well, emotionally distressed, or lacks "
            "prerequisite knowledge, teaching will be ineffective regardless of how well the "
            "lesson is prepared. Assessing readiness is part of 'Assessment of the learner' in "
            "Unit II and precedes the Planning phase. This concept also aligns with Knowles' "
            "andragogy principle that adults are ready to learn when they perceive the relevance "
            "to their life/work situation."
        ),
    },
    {
        "q": "Q5. Learning outcomes and behavioural objectives are synonymous terms that describe what the learner will be able to do after instruction.",
        "correct": "Correct Answer: TRUE",
        "explanation": (
            "While subtle differences exist in academic usage (learning outcomes tend to be broader "
            "and programme-level; behavioural objectives tend to be narrow and session-level), in "
            "nursing education practice in India these terms are used interchangeably to describe "
            "statements that specify observable, measurable student performance expected after "
            "instruction. Both must contain an action verb (preferably from Bloom's taxonomy), "
            "specify the performance condition, and indicate the standard of achievement. The "
            "Jaypee curriculum planning unit covers writing these statements under this combined "
            "heading."
        ),
    },
]

for item in sec_b:
    story.append(Paragraph(item["q"], q_style))
    story.append(Spacer(1, 0.1*cm))
    story.append(Paragraph(item["correct"], answer_box_correct))
    story.append(Paragraph("Explanation: " + item["explanation"], explanation_style))

# ════════════════════════════════════════════════════════════════════════════
# SECTION C – MATCH THE FOLLOWING
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(" SECTION C: MATCH THE FOLLOWING – Detailed Explanations ", section_style))

match_header = ParagraphStyle("MatchHeader", parent=styles["Normal"],
    fontSize=10.5, fontName="Helvetica-Bold",
    textColor=colors.HexColor("#1a237e"),
    spaceBefore=10, spaceAfter=4)

# Set 1
story.append(Paragraph("Set 1 (Q1–Q5): Teaching Styles", match_header))
match1_data = [
    ["Stem", "Correct Match", "Explanation"],
    ["1. Formal authority style", "d. Teacher structures content\nand enforces rules",
     "The formal authority teacher is a subject-matter expert who maintains control, structures "
     "information delivery, and uses rules/grades to enforce compliance. Students are seen as "
     "recipients of knowledge."],
    ["2. Demonstrator style", "b. Teacher shows skills\nthrough live demonstrations",
     "The demonstrator (also called 'coach') guides by showing. In nursing, this is common in "
     "skills labs where the teacher performs a procedure (e.g., IV cannulation) step-by-step "
     "while students observe, then practise."],
    ["3. Facilitator style", "e. Teacher acts as guide,\nfosters self-directed learning",
     "The facilitator designs learning experiences, asks Socratic questions, and steps back to "
     "let students discover. Best for developing critical thinking and clinical reasoning."],
    ["4. Delegator style", "a. Teacher gives students full\nindependence in learning activities",
     "In the delegator style, the teacher assigns group projects, independent research, or case "
     "studies and functions only as a consultant. Used for advanced/post-basic students."],
    ["5. Personal model style", "c. Teacher leads by example;\n'watch me do it'",
     "The personal model teacher sets an example through personal conduct and professional "
     "behaviour. Closely related to role modelling — students emulate the teacher's approach "
     "to patient care, ethics, and communication."],
]
t1 = Table(match1_data, colWidths=[4*cm, 4*cm, 8*cm])
t1.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#c5cae9")),
    ("TEXTCOLOR", (0, 0), (-1, 0), colors.HexColor("#1a237e")),
    ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
    ("FONTNAME", (0, 1), (0, -1), "Helvetica-Bold"),
    ("FONTNAME", (1, 1), (-1, -1), "Helvetica"),
    ("FONTSIZE", (0, 0), (-1, -1), 9),
    ("GRID", (0, 0), (-1, -1), 0.4, colors.HexColor("#9fa8da")),
    ("VALIGN", (0, 0), (-1, -1), "TOP"),
    ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#f5f5f5")]),
    ("TOPPADDING", (0, 0), (-1, -1), 4),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 4),
    ("LEFTPADDING", (0, 0), (-1, -1), 5),
    ("BACKGROUND", (1, 1), (1, -1), colors.HexColor("#e8f5e9")),
]))
story.append(t1)
story.append(Spacer(1, 0.3*cm))

# Set 2
story.append(Paragraph("Set 2 (Q6–Q10): Curriculum Components", match_header))
match2_data = [
    ["Stem", "Correct Match", "Explanation"],
    ["6. Curriculum design", "h. Organisation and arrangement\nof curriculum components",
     "Curriculum design refers to the deliberate organisation of learning experiences: sequence, "
     "scope, balance, continuity, and integration. It answers 'How should the curriculum be "
     "arranged?' (e.g., subject-centred, learner-centred, problem-centred design)."],
    ["7. Curriculum development", "j. The process of creating and\ncontinuously improving the curriculum",
     "Curriculum development is a dynamic, cyclical process involving needs assessment, goal-setting, "
     "content selection, implementation, and evaluation. It is influenced by social needs, "
     "healthcare demands, regulatory standards, and faculty expertise."],
    ["8. Lesson plan", "f. A detailed daily blueprint\nfor a single teaching session",
     "The lesson plan is the most granular planning document. It specifies: topic, time, class "
     "level, general/specific objectives, content outline, T/L activities, AV aids, evaluation, "
     "and references — all for ONE class session."],
    ["9. Unit plan", "g. An organised sequence of\nlearning for one topic/unit",
     "A unit plan organises multiple class sessions around a central theme or topic (e.g., "
     "'Infection Control'). It outlines session-by-session content over several days/weeks, "
     "providing coherence and progressive difficulty within that topic."],
    ["10. Course plan", "i. A broad plan for an entire\nacademic course or semester",
     "The course plan (term plan) maps the entire subject across the academic year/semester. "
     "It shows units, approximate time per unit, teaching methods, and major evaluation "
     "events. It is the widest-scope planning document for a subject."],
]
t2 = Table(match2_data, colWidths=[4*cm, 4*cm, 8*cm])
t2.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#c5cae9")),
    ("TEXTCOLOR", (0, 0), (-1, 0), colors.HexColor("#1a237e")),
    ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
    ("FONTNAME", (0, 1), (0, -1), "Helvetica-Bold"),
    ("FONTNAME", (1, 1), (-1, -1), "Helvetica"),
    ("FONTSIZE", (0, 0), (-1, -1), 9),
    ("GRID", (0, 0), (-1, -1), 0.4, colors.HexColor("#9fa8da")),
    ("VALIGN", (0, 0), (-1, -1), "TOP"),
    ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#f5f5f5")]),
    ("TOPPADDING", (0, 0), (-1, -1), 4),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 4),
    ("LEFTPADDING", (0, 0), (-1, -1), 5),
    ("BACKGROUND", (1, 1), (1, -1), colors.HexColor("#e8f5e9")),
]))
story.append(t2)

# ════════════════════════════════════════════════════════════════════════════
# SECTION D – EXTENDED MATCHING ITEMS
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(" SECTION D: EXTENDED MATCHING ITEMS (EMI) – Detailed Explanations ", section_style))

sec_d = [
    {
        "q": "Q1. A nursing faculty uses a four-stage cycle – Concrete Experience, Reflective Observation, Abstract Conceptualisation, and Active Experimentation.",
        "correct": "Correct Answer: a – Kolb's Experiential Learning Theory",
        "explanation": (
            "David Kolb (1984) described learning as a four-stage cycle: (1) Concrete Experience "
            "(CE) – doing/having an experience; (2) Reflective Observation (RO) – watching and "
            "reflecting; (3) Abstract Conceptualisation (AC) – drawing conclusions and forming "
            "theory; (4) Active Experimentation (AE) – planning and trying new approaches. This "
            "cycle underpins experiential learning in clinical skills labs, simulation-based "
            "learning, and reflective journals in nursing education. Kolb also identified four "
            "learning styles based on preferred positions in this cycle: Diverger, Assimilator, "
            "Converger, and Accommodator."
        ),
    },
    {
        "q": "Q2. A first-year nursing student fails to concentrate during class because she is worried about food and accommodation.",
        "correct": "Correct Answer: b – Maslow's Hierarchy of Needs",
        "explanation": (
            "Abraham Maslow's Hierarchy of Needs (1943) proposes that lower-order needs must be "
            "satisfied before higher-order needs (including learning) can be pursued. The five "
            "levels are: (1) Physiological (food, shelter, sleep); (2) Safety; (3) Love/Belonging; "
            "(4) Esteem; (5) Self-actualisation. A student preoccupied with physiological needs "
            "(food, housing) cannot direct mental energy toward learning. This theory has direct "
            "implications for nursing education: student welfare services must address basic needs "
            "before academic performance can be expected."
        ),
    },
    {
        "q": "Q3. A nurse educator uses positive reinforcement (praise and grades) to shape student behaviour.",
        "correct": "Correct Answer: d – Behavioural Theory (Skinner – Operant Conditioning)",
        "explanation": (
            "B.F. Skinner's Operant Conditioning theory holds that behaviour is shaped by its "
            "consequences. Positive reinforcement (adding a pleasant stimulus — praise, good "
            "grade, recognition) increases the frequency of a desired behaviour. This is "
            "actively used in nursing education to reinforce correct clinical technique, "
            "professional conduct, and academic effort. Other key concepts: negative "
            "reinforcement (removing an unpleasant stimulus to increase behaviour), punishment "
            "(decreasing undesired behaviour), and extinction (withholding reinforcement)."
        ),
    },
    {
        "q": "Q4. A nursing tutor links new content on fluid balance to the student's prior knowledge of renal physiology.",
        "correct": "Correct Answer: c – Ausubel's Meaningful Learning Theory",
        "explanation": (
            "David Ausubel's Meaningful Learning Theory (1963) stresses that new information is "
            "best learned and retained when it can be anchored to existing cognitive structures "
            "(prior knowledge). The key instructional tool Ausubel proposed is the 'advance "
            "organiser' — introductory material presented before new learning to activate relevant "
            "prior knowledge. The famous aphorism: 'The most important single factor influencing "
            "learning is what the learner already knows.' This contrasts with rote learning where "
            "material is memorised without connection to existing knowledge."
        ),
    },
    {
        "q": "Q5. A post-basic nursing student prefers self-directed, problem-centred learning relevant to her work experience.",
        "correct": "Correct Answer: h – Adult Learning Theory (Andragogy – Malcolm Knowles)",
        "explanation": (
            "Malcolm Knowles coined the term 'andragogy' (art and science of helping adults learn) "
            "and distinguished it from pedagogy (teaching children). His core assumptions about "
            "adult learners: (1) Self-concept: adults are self-directed; (2) Experience: rich "
            "reservoir to build on; (3) Readiness: ready to learn when it is relevant to their "
            "social/work role; (4) Orientation: problem-centred rather than subject-centred; "
            "(5) Motivation: primarily internal. Post-basic and continuing nursing education "
            "programmes are explicitly designed on andragogical principles."
        ),
    },
]

for item in sec_d:
    story.append(Paragraph(item["q"], q_style))
    story.append(Spacer(1, 0.1*cm))
    story.append(Paragraph(item["correct"], answer_box_correct))
    story.append(Paragraph("Explanation: " + item["explanation"], explanation_style))

# ════════════════════════════════════════════════════════════════════════════
# SECTION E – MULTIPLE COMPLETION TYPE
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(" SECTION E: MULTIPLE COMPLETION TYPE – Detailed Explanations ", section_style))

sec_e = [
    {
        "q": "Q1. Which of the following are characteristics of an effective nursing teacher?\n"
             "  1. Strong content knowledge and clinical competence\n"
             "  2. Ability to motivate and inspire students\n"
             "  3. Effective communication and feedback skills\n"
             "  4. Strict avoidance of any student-teacher interaction outside class",
        "correct": "Correct Answer: a – Only 1, 2 and 3 are correct",
        "explanation": (
            "Items 1, 2, and 3 are all validated qualities of an effective nursing teacher. "
            "Content mastery ensures accuracy of knowledge delivery. Motivational ability "
            "ignites student interest and resilience. Communication and feedback skills allow "
            "the teacher to assess, correct, and guide learning effectively. Item 4 is INCORRECT: "
            "effective teachers maintain professional availability and mentorship relationships. "
            "Strict avoidance of interaction inhibits mentorship, pastoral care, and the "
            "teacher-student therapeutic relationship that facilitates holistic education."
        ),
    },
    {
        "q": "Q2. Factors that influence curriculum development in nursing include:\n"
             "  1. Healthcare system needs and societal demands\n"
             "  2. Accreditation standards set by regulatory bodies\n"
             "  3. Available financial and human resources\n"
             "  4. Personal preferences of individual teachers only",
        "correct": "Correct Answer: a – Only 1, 2 and 3 are correct",
        "explanation": (
            "Curriculum development is shaped by external factors (healthcare system needs, "
            "social expectations, epidemiological trends), regulatory factors (INC/state nursing "
            "council standards, accreditation requirements), and institutional factors (budget, "
            "faculty qualifications, infrastructure). Item 4 (personal preferences of individual "
            "teachers) is incorrect — while teacher expertise informs curriculum, individual "
            "preference alone cannot drive curriculum decisions. Curriculum development is a "
            "collaborative, evidence-based, and regulatory-guided process."
        ),
    },
    {
        "q": "Q3. Which of the following are components of a well-written lesson plan?\n"
             "  1. Topic and general objective\n"
             "  2. Specific learning outcomes\n"
             "  3. Teaching-learning activities and AV aids\n"
             "  4. Evaluation/assessment method",
        "correct": "Correct Answer: e – All are correct",
        "explanation": (
            "All four are standard, non-negotiable components of a lesson plan in nursing "
            "education. (1) Topic and general objective establish the broad purpose. (2) Specific "
            "learning outcomes define exact measurable student behaviours. (3) T/L activities "
            "and AV aids describe how the content will be taught and what tools will be used. "
            "(4) Evaluation method specifies how achievement of objectives will be assessed "
            "(oral questions, return demonstration, written quiz). Other components include: "
            "subject, class, time, date, place, references, and teacher's signature."
        ),
    },
    {
        "q": "Q4. Determinants of learning in nursing students include:\n"
             "  1. Learning needs and readiness to learn\n"
             "  2. Learning style (visual, auditory, kinaesthetic)\n"
             "  3. Motivational factors (personal, environmental, support)\n"
             "  4. The colour of the classroom walls",
        "correct": "Correct Answer: a – Only 1, 2 and 3 are correct",
        "explanation": (
            "The Unit II syllabus (Assessment of Learner section) explicitly identifies learning "
            "needs, readiness to learn, and learning styles as key determinants. Motivational "
            "factors are further categorised into personal factors (interest, self-efficacy), "
            "environmental factors (family support, peer culture), and support system (financial, "
            "academic). Classroom wall colour (item 4) may be a minor environmental variable "
            "but is not recognised as a primary determinant of learning in nursing education "
            "theory and is therefore not the correct answer here."
        ),
    },
    {
        "q": "Q5. Which of the following statements about behavioural objectives are correct?\n"
             "  1. They must contain a measurable action verb\n"
             "  2. They describe outcomes for the learner, not the teacher\n"
             "  3. They should be observable and achievable\n"
             "  4. They are identical to general aims",
        "correct": "Correct Answer: a – Only 1, 2 and 3 are correct",
        "explanation": (
            "Behavioural objectives (specific learning outcomes) must: (1) contain an observable, "
            "measurable action verb from an appropriate domain (e.g., 'list', 'demonstrate', "
            "'differentiate'); (2) focus on what the LEARNER will do, not the teacher; and "
            "(3) be realistic and observable. Item 4 is INCORRECT: behavioural objectives are "
            "NOT the same as general aims. General aims are broad, abstract statements of intent "
            "(e.g., 'to understand infection control'). Behavioural objectives are specific, "
            "narrow, and measurable (e.g., 'The student will be able to list 5 steps of surgical "
            "hand scrub in the correct sequence')."
        ),
    },
]

for item in sec_e:
    story.append(Paragraph(item["q"], q_style))
    story.append(Spacer(1, 0.1*cm))
    story.append(Paragraph(item["correct"], answer_box_correct))
    story.append(Paragraph("Explanation: " + item["explanation"], explanation_style))

# ════════════════════════════════════════════════════════════════════════════
# SECTION F – RELATIONSHIP ANALYSIS
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(" SECTION F: RELATIONSHIP ANALYSIS (Assertion–Reason) – Detailed Explanations ", section_style))

# Key reminder
key_reminder_data = [
    ["a", "Both A & R true; R IS the correct explanation"],
    ["b", "Both A & R true; R is NOT the correct explanation"],
    ["c", "A is true; R is false"],
    ["d", "A is false; R is true"],
]
kr = Table(key_reminder_data, colWidths=[1.5*cm, 14.5*cm])
kr.setStyle(TableStyle([
    ("FONTNAME", (0, 0), (0, -1), "Helvetica-Bold"),
    ("FONTNAME", (1, 0), (1, -1), "Helvetica"),
    ("FONTSIZE", (0, 0), (-1, -1), 9),
    ("GRID", (0, 0), (-1, -1), 0.4, colors.HexColor("#b0bec5")),
    ("BACKGROUND", (0, 0), (0, -1), colors.HexColor("#e1f5fe")),
    ("TOPPADDING", (0, 0), (-1, -1), 3),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 3),
    ("LEFTPADDING", (0, 0), (-1, -1), 5),
]))
story.append(kr)
story.append(Spacer(1, 0.2*cm))

sec_f = [
    {
        "q": "Q1.",
        "assertion": "Assertion (A): The facilitator teaching style is most appropriate for promoting critical thinking and self-directed learning in nursing students.",
        "reason": "Reason (R): In the facilitator style, the teacher acts as a guide, encouraging students to question, explore and take responsibility for their own learning.",
        "correct": "Correct Answer: a – Both A and R are true; R is the correct explanation of A",
        "explanation": (
            "Both statements are independently true AND causally linked. The facilitator style "
            "promotes critical thinking precisely because the teacher guides rather than directs, "
            "creating space for student questioning and self-discovery. R directly explains "
            "the mechanism by which A is achieved. This contrasts with option (b) where both "
            "statements might be true but unrelated — here there is a direct cause-effect "
            "relationship making (a) the correct choice."
        ),
    },
    {
        "q": "Q2.",
        "assertion": "Assertion (A): Writing specific, measurable learning outcomes is a fundamental step in curriculum planning.",
        "reason": "Reason (R): Measurable outcomes allow evaluation of whether the student has achieved the intended educational goals.",
        "correct": "Correct Answer: a – Both A and R are true; R is the correct explanation of A",
        "explanation": (
            "A is true: measurable learning outcomes are a cornerstone of any sound curriculum "
            "plan. R is true AND provides the precise rationale: without measurability, "
            "evaluation is impossible, and the entire assessment cycle breaks down. The "
            "relationship is direct: outcomes are made measurable SO THAT they can be evaluated. "
            "This reflects the principle of constructive alignment (Biggs) where objectives, "
            "teaching activities, and assessments are aligned."
        ),
    },
    {
        "q": "Q3.",
        "assertion": "Assertion (A): Emotional intelligence has no role in the learning process of nursing students.",
        "reason": "Reason (R): Emotional intelligence helps learners manage stress, empathise with patients, and collaborate effectively with peers.",
        "correct": "Correct Answer: d – A is false; R is true",
        "explanation": (
            "A is FALSE: extensive evidence and the Unit II syllabus affirm that emotional "
            "intelligence IS a determinant of learning. Students with higher EI demonstrate "
            "better academic coping, stress regulation, clinical performance, and interpersonal "
            "communication. R is TRUE and accurately describes the mechanisms of EI in nursing "
            "education. Because A is false but R is true, option (d) is correct. This question "
            "tests whether students can critically evaluate an incorrect assertion rather than "
            "accepting it at face value."
        ),
    },
    {
        "q": "Q4.",
        "assertion": "Assertion (A): The 'delegator' teaching style gives students the highest degree of autonomy in their learning.",
        "reason": "Reason (R): In the delegator style, the teacher assigns independent projects and acts as a resource person, placing full learning responsibility on students.",
        "correct": "Correct Answer: a – Both A and R are true; R is the correct explanation of A",
        "explanation": (
            "A is true: among all teaching styles (formal authority, demonstrator, facilitator, "
            "personal model, delegator), the delegator style provides maximum student autonomy. "
            "R is true and explains exactly how that autonomy is achieved — the teacher steps "
            "back entirely from instruction and becomes a consultant. This style is most "
            "appropriate for senior or post-basic students with sufficient knowledge and "
            "self-regulation. Both statements are true and R is the direct explanation of A, "
            "making (a) correct."
        ),
    },
    {
        "q": "Q5.",
        "assertion": "Assertion (A): A lesson plan and a unit plan serve the same purpose and can be used interchangeably.",
        "reason": "Reason (R): A lesson plan is prepared for a single class session while a unit plan covers a broader topic over multiple sessions.",
        "correct": "Correct Answer: d – A is false; R is true",
        "explanation": (
            "A is FALSE: a lesson plan and a unit plan are distinct planning documents with "
            "different scope, level of detail, and purpose. They cannot be used interchangeably. "
            "R is TRUE and correctly states the distinction: the lesson plan is session-specific "
            "(micro-level), while the unit plan is topic-level (meso-level). The course plan "
            "(macro-level) covers the entire year. Understanding the hierarchy — Course Plan > "
            "Unit Plan > Lesson Plan — is a key learning outcome of Unit II curriculum planning."
        ),
    },
]

for item in sec_f:
    story.append(Paragraph(item["q"], match_header))
    story.append(Paragraph(item["assertion"], q_style))
    story.append(Paragraph(item["reason"], q_style))
    story.append(Spacer(1, 0.1*cm))
    story.append(Paragraph(item["correct"], answer_box_correct))
    story.append(Paragraph("Explanation: " + item["explanation"], explanation_style))

# ── FOOTER ────────────────────────────────────────────────────────────────────
story.append(Spacer(1, 0.5*cm))
story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor("#90a4ae")))
story.append(Spacer(1, 0.15*cm))
story.append(Paragraph(
    "Unit II – Nursing Education Answer Key | Jaypee Nursing Education Textbook | "
    "Topics: Teaching styles, Assessment of learner, EI, Curriculum planning, Lesson plans, Learning theories | "
    "Total: 30 Questions with explanations",
    note_style
))

doc.build(story)
print(f"Answer key PDF generated: {OUTPUT}")
Running Command

cd /tmp/workspace/nursing-unit2-mcq && python generate_answer_key.py

Running Command

ls -lh /tmp/workspace/nursing-unit2-mcq/

Your answer key PDF is ready. Download it here:

Nursing Education Unit2 ANSWER KEY

PDF Document · PDF


What the Answer Key Contains

The document is 28 KB, professionally formatted, and structured as follows:

Quick Reference Summary Table (front page)

A colour-coded at-a-glance table listing all 30 questions with their correct answers — grouped by section (A through F) in different colours for fast review.

Section-by-Section Detailed Explanations

SectionTypeWhat the explanation covers
AExample MCQWhy the correct option is right + why each wrong option is eliminated
BTrue/FalseFull justification for TRUE/FALSE verdict with the specific concept from Unit II
CMatch the FollowingTable format with correct match + explanation of each paired concept
DExtended Matching ItemsFull theory description (Kolb, Maslow, Skinner, Ausubel, Knowles) with key distinguishing features
EMultiple CompletionWhich items are correct/incorrect and why, item-by-item
FRelationship AnalysisBreaks down each Assertion and Reason separately, explains whether each is true/false, and justifies the key selection
Each answer is displayed in a green highlighted box for instant visibility, followed by a detailed paragraph explanation grounded in the Jaypee Nursing Education syllabus topics.

Now you have, uh, made the PPT, sorry, PDF, right? But, uh, the, the example MCQ type question, it is very obvious and obviously, uh, uh, selected that, uh, the, the questions are framed so easy that the option, uh, C is correct is clearly visible. I want the difficulty level that the student should, uh, take the chance of each question as 20-25%, uh, each can be the answer . And I want it more, uh, a difficult level, the example MCQ 1. And the match the following, you have made, uh, only two, uh, only two questions. I want more, uh, match the followings. And don't keep the answers very obvious, keep them difficult. Increase the difficulty level.

Writing File

~/nursing-unit2-mcq/generate_mcq_v2.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
)
from reportlab.lib.enums import TA_CENTER, TA_JUSTIFY

OUTPUT = "/tmp/workspace/nursing-unit2-mcq/Nursing_Education_Unit2_MCQ_v2.pdf"

doc = SimpleDocTemplate(OUTPUT, pagesize=A4,
    leftMargin=2.5*cm, rightMargin=2.5*cm,
    topMargin=2.5*cm, bottomMargin=2.5*cm,
    title="Nursing Education Unit 2 – MCQ Assignment (Revised)",
    author="Nursing Education Assignment",
    subject="Unit 2: Assessment, Planning & Curriculum – Hard Level")

styles = getSampleStyleSheet()

title_s = ParagraphStyle("T", parent=styles["Title"], fontSize=17,
    textColor=colors.HexColor("#1a237e"), spaceAfter=4,
    fontName="Helvetica-Bold", alignment=TA_CENTER)
sub_s = ParagraphStyle("S", parent=styles["Normal"], fontSize=10.5,
    textColor=colors.HexColor("#37474f"), spaceAfter=3,
    fontName="Helvetica", alignment=TA_CENTER)
sec_s = ParagraphStyle("SEC", parent=styles["Heading1"], fontSize=12.5,
    textColor=colors.white, fontName="Helvetica-Bold",
    spaceBefore=12, spaceAfter=7,
    backColor=colors.HexColor("#1a237e"), borderPad=5)
q_s = ParagraphStyle("Q", parent=styles["Normal"], fontSize=10.5,
    fontName="Helvetica-Bold", textColor=colors.HexColor("#1a237e"),
    spaceBefore=10, spaceAfter=2, leading=15)
opt_s = ParagraphStyle("OPT", parent=styles["Normal"], fontSize=10.5,
    fontName="Helvetica", textColor=colors.HexColor("#212121"),
    leftIndent=18, spaceBefore=2, spaceAfter=2, leading=14)
ans_s = ParagraphStyle("ANS", parent=styles["Normal"], fontSize=9.5,
    fontName="Helvetica-Oblique", textColor=colors.HexColor("#2e7d32"),
    leftIndent=18, spaceBefore=3, spaceAfter=7)
inst_s = ParagraphStyle("INST", parent=styles["Normal"], fontSize=10,
    fontName="Helvetica-Oblique", textColor=colors.HexColor("#546e7a"),
    spaceBefore=3, spaceAfter=6, leftIndent=4)
note_s = ParagraphStyle("NOTE", parent=styles["Normal"], fontSize=9,
    fontName="Helvetica", textColor=colors.HexColor("#78909c"),
    spaceBefore=2, spaceAfter=4)
mhdr_s = ParagraphStyle("MHDR", parent=styles["Normal"], fontSize=10.5,
    fontName="Helvetica-Bold", textColor=colors.HexColor("#1a237e"),
    spaceBefore=10, spaceAfter=4)

story = []

# ── HEADER ──────────────────────────────────────────────────────────────────
story.append(Paragraph("NURSING EDUCATION – UNIT II", title_s))
story.append(Paragraph("Multiple Choice Questions Assignment  |  Difficulty: Advanced", sub_s))
story.append(Paragraph("Assessment, Planning and Curriculum", sub_s))
story.append(Spacer(1, 0.25*cm))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor("#1a237e")))
story.append(Spacer(1, 0.15*cm))
story.append(Paragraph(
    "Reference: Nursing Education (Jaypee Brothers) | All four options in each MCQ are plausible – "
    "read carefully before selecting. Correct answers are distributed across options A, B, C and D.",
    note_s))
story.append(Spacer(1, 0.35*cm))

# ════════════════════════════════════════════════════════════════════════════
# SECTION A – EXAMPLE TYPE  (Hard Best-Answer MCQ)
# Correct answers: A, D, B, A, C  — deliberately spread
# All distractors are partially true or commonly confused
# ════════════════════════════════════════════════════════════════════════════
story.append(Paragraph(" SECTION A: EXAMPLE TYPE (Best Answer MCQ) ", sec_s))
story.append(Paragraph(
    "Instruction: Each question has ONE best answer. All options may appear partially correct — "
    "select the MOST accurate and complete response. Circle the letter of your answer.",
    inst_s))

mcq = [
    # Q1  correct = A
    {
        "q": "Q1. A nursing teacher notices that students can correctly define all principles of "
             "asepsis and score well on written tests, yet consistently contaminate sterile fields "
             "during clinical practice. The MOST likely explanation for this discrepancy is:",
        "opts": [
            "A. Learning has occurred in the cognitive domain but not translated into the psychomotor domain",
            "B. The students lack emotional intelligence needed for clinical performance",
            "C. The curriculum has failed to include principles of asepsis in its objectives",
            "D. The assessment method used was not aligned with the behavioural objective",
        ],
        "answer": "Answer: A",
    },
    # Q2  correct = D
    {
        "q": "Q2. When writing a specific learning outcome for a lesson on 'Drug calculation', "
             "which of the following BEST satisfies the criteria for a well-formed behavioural objective?",
        "opts": [
            "A. 'The student will understand how to calculate drug dosages accurately'",
            "B. 'The student will be able to appreciate the importance of accurate drug calculation'",
            "C. 'The student will know the formula for drug dosage calculation by the end of the class'",
            "D. 'Given a clinical scenario, the student will correctly calculate the required drug dosage within a 5% margin of error'",
        ],
        "answer": "Answer: D",
    },
    # Q3  correct = B
    {
        "q": "Q3. A curriculum committee identifies that nursing graduates are skilled in hospital-based "
             "acute care but struggle with community health assignments. According to curriculum "
             "development principles, the FIRST step the committee should take is:",
        "opts": [
            "A. Redesign the course plan to add more community health lecture hours immediately",
            "B. Conduct a systematic needs assessment of the healthcare setting and graduate competency gaps",
            "C. Change the teaching style of faculty from formal authority to facilitator",
            "D. Revise the evaluation methods to include community health case studies in final exams",
        ],
        "answer": "Answer: B",
    },
    # Q4  correct = A
    {
        "q": "Q4. Which of the following teaching styles creates the HIGHEST risk of producing "
             "students who are dependent on the teacher and struggle with independent clinical decision-making?",
        "opts": [
            "A. Formal authority style used exclusively throughout the programme",
            "B. Facilitator style introduced in the first semester before students have foundational knowledge",
            "C. Delegator style used for second-year nursing students",
            "D. Demonstrator style used in skills laboratory sessions",
        ],
        "answer": "Answer: A",
    },
    # Q5  correct = C
    {
        "q": "Q5. A senior nursing faculty is asked to assess a colleague's lesson plan. She notices "
             "that the stated learning outcome is: 'To teach students about the nursing care of "
             "a patient with myocardial infarction.' What is the PRIMARY flaw in this statement?",
        "opts": [
            "A. The topic is too complex to be covered in a single lesson plan",
            "B. Myocardial infarction management belongs to the medical curriculum, not nursing",
            "C. The statement describes the teacher's activity, not the learner's observable outcome",
            "D. No time allotment has been mentioned alongside the learning outcome",
        ],
        "answer": "Answer: C",
    },
]

for item in mcq:
    story.append(Paragraph(item["q"], q_s))
    for opt in item["opts"]:
        story.append(Paragraph(opt, opt_s))
    story.append(Paragraph(item["answer"], ans_s))

# ════════════════════════════════════════════════════════════════════════════
# SECTION B – TRUE / FALSE (unchanged, already good difficulty)
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(" SECTION B: TRUE / FALSE TYPE ", sec_s))
story.append(Paragraph(
    "Instruction: Indicate whether each statement is TRUE or FALSE by circling the appropriate option.",
    inst_s))

tf = [
    {
        "q": "Q1. The 'facilitator' teaching style is characterised by the teacher presenting content "
             "in a formal, structured lecture format with minimal student interaction.",
        "answer": "Answer: FALSE",
    },
    {
        "q": "Q2. Emotional intelligence of the learner is one of the determinants that influences "
             "learning in nursing education.",
        "answer": "Answer: TRUE",
    },
    {
        "q": "Q3. A unit plan is more detailed than a lesson plan and covers the entire academic year's content.",
        "answer": "Answer: FALSE",
    },
    {
        "q": "Q4. Readiness to learn is an important factor that should be assessed before planning "
             "teaching-learning activities for nursing students.",
        "answer": "Answer: TRUE",
    },
    {
        "q": "Q5. Learning outcomes and behavioural objectives are synonymous terms that describe "
             "what the learner will be able to do after instruction.",
        "answer": "Answer: TRUE",
    },
]
for item in tf:
    story.append(Paragraph(item["q"], q_s))
    story.append(Paragraph("TRUE  /  FALSE", opt_s))
    story.append(Paragraph(item["answer"], ans_s))

# ════════════════════════════════════════════════════════════════════════════
# SECTION C – MATCH THE FOLLOWING  ── 5 FULL SETS ──
# Each set has 5 stems (Column A) matched to 6 options (Column B) — one extra distractor
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(" SECTION C: MATCH THE FOLLOWING (5 Sets) ", sec_s))
story.append(Paragraph(
    "Instruction: Match each item in Column A with the SINGLE most appropriate item in Column B. "
    "Write the correct letter in the blank. Each Column B option may be used only once. "
    "One option in Column B is a distractor and will not be used.",
    inst_s))

match_sets = [
    # SET 1 – Teaching styles and their defining characteristic action
    {
        "title": "Set 1 (Q1–Q5): Teaching Styles and the Teacher's Defining Role",
        "col_a": [
            "1. Formal authority",
            "2. Demonstrator",
            "3. Facilitator",
            "4. Delegator",
            "5. Personal model",
        ],
        "col_b": [
            "a. Assigns independent projects; acts only as a consultant",
            "b. Uses rules, grades and structured lectures as primary tools",
            "c. Encourages self-reflection and problem-based discovery",
            "d. Sets the example; 'leading from the front' by personal conduct",
            "e. Shows the skill step-by-step; guides practice with feedback",
            "f. Rotates students through different clinical units for exposure",  # DISTRACTOR
        ],
        "answer": "Answers: 1-b, 2-e, 3-c, 4-a, 5-d   (f is the distractor – not used)",
    },
    # SET 2 – Learning theories and theorist
    {
        "title": "Set 2 (Q6–Q10): Learning Theories and Their Originator",
        "col_a": [
            "6. Experiential Learning Cycle (CE→RO→AC→AE)",
            "7. Operant Conditioning (reinforcement & punishment)",
            "8. Hierarchy of Needs (physiological to self-actualisation)",
            "9. Advance Organiser; meaningful assimilation",
            "10. Andragogy – self-directed adult learning",
        ],
        "col_b": [
            "a. Malcolm Knowles",
            "b. B.F. Skinner",
            "c. David Ausubel",
            "d. Abraham Maslow",
            "e. David Kolb",
            "f. Carl Rogers",  # DISTRACTOR – humanistic, not matched here
        ],
        "answer": "Answers: 6-e, 7-b, 8-d, 9-c, 10-a   (f is the distractor – not used)",
    },
    # SET 3 – Curriculum terms and definitions
    {
        "title": "Set 3 (Q11–Q15): Curriculum Terms and Their Correct Definitions",
        "col_a": [
            "11. Scope of curriculum",
            "12. Sequence of curriculum",
            "13. Integration of curriculum",
            "14. Continuity of curriculum",
            "15. Balance of curriculum",
        ],
        "col_b": [
            "a. Repeated and reinforced presentation of key concepts across year levels",
            "b. Breadth and depth of content to be covered",
            "c. Logical ordering of content from simple to complex",
            "d. Equal emphasis given to all domains: cognitive, psychomotor and affective",
            "e. Horizontal linking of content across different subjects at the same level",
            "f. Allocation of maximum contact hours to the most important units",  # DISTRACTOR
        ],
        "answer": "Answers: 11-b, 12-c, 13-e, 14-a, 15-d   (f is the distractor – not used)",
    },
    # SET 4 – Learner types and their defining feature (tricky because types overlap)
    {
        "title": "Set 4 (Q16–Q20): Types of Learners and Their Predominant Characteristic",
        "col_a": [
            "16. Visual learner",
            "17. Auditory learner",
            "18. Read/Write learner",
            "19. Kinaesthetic learner",
            "20. Converger (Kolb)",
        ],
        "col_b": [
            "a. Retains information best through hands-on practice and movement",
            "b. Prefers diagrams, charts, flowcharts and colour-coded notes",
            "c. Strongest at finding practical uses for theories; unemotional problem-solver",
            "d. Learns best through listening, discussion, and verbal explanations",
            "e. Prefers text-based input; learns well from lists, notes and essays",
            "f. Learns by watching others before attempting a skill",  # DISTRACTOR
        ],
        "answer": "Answers: 16-b, 17-d, 18-e, 19-a, 20-c   (f is the distractor – not used)",
    },
    # SET 5 – Components of lesson plan and their specific purpose
    {
        "title": "Set 5 (Q21–Q25): Components of a Lesson Plan and Their Specific Purpose",
        "col_a": [
            "21. General objective",
            "22. Specific learning outcome",
            "23. Content outline",
            "24. Teaching-learning activity",
            "25. Evaluation method",
        ],
        "col_b": [
            "a. Specifies the exact observable, measurable behaviour expected from the learner",
            "b. Describes a broad, non-measurable statement of overall intent for the lesson",
            "c. States how achievement of the specific objectives will be measured",
            "d. Organised summary of the subject matter to be taught in the session",
            "e. Strategy employed by the teacher to facilitate achievement of the objectives",
            "f. Lists the prerequisites the student must have before attending the class",  # DISTRACTOR
        ],
        "answer": "Answers: 21-b, 22-a, 23-d, 24-e, 25-c   (f is the distractor – not used)",
    },
]

for ms in match_sets:
    story.append(Paragraph(ms["title"], mhdr_s))
    table_data = [["Column A", "Column B"]]
    max_rows = max(len(ms["col_a"]), len(ms["col_b"]))
    for i in range(max_rows):
        a = ms["col_a"][i] if i < len(ms["col_a"]) else ""
        b = ms["col_b"][i] if i < len(ms["col_b"]) else ""
        table_data.append([a, b])
    t = Table(table_data, colWidths=[7.5*cm, 9*cm])
    t.setStyle(TableStyle([
        ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#c5cae9")),
        ("TEXTCOLOR", (0, 0), (-1, 0), colors.HexColor("#1a237e")),
        ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
        ("FONTSIZE", (0, 0), (-1, -1), 10),
        ("FONTNAME", (0, 1), (-1, -1), "Helvetica"),
        ("GRID", (0, 0), (-1, -1), 0.4, colors.HexColor("#90a4ae")),
        ("VALIGN", (0, 0), (-1, -1), "TOP"),
        ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#f5f5f5")]),
        ("TOPPADDING", (0, 0), (-1, -1), 4),
        ("BOTTOMPADDING", (0, 0), (-1, -1), 4),
        ("LEFTPADDING", (0, 0), (-1, -1), 6),
    ]))
    story.append(t)
    story.append(Paragraph(ms["answer"], ans_s))
    story.append(Spacer(1, 0.15*cm))

# ════════════════════════════════════════════════════════════════════════════
# SECTION D – EXTENDED MATCHING ITEMS (unchanged)
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(" SECTION D: EXTENDED MATCHING ITEMS (EMI) ", sec_s))
story.append(Paragraph(
    "Instruction: For each scenario below, select the MOST appropriate option from the list. "
    "Each option may be used once, more than once, or not at all.",
    inst_s))

emi_opts = [
    "a. Kolb's Experiential Learning Theory",
    "b. Maslow's Hierarchy of Needs",
    "c. Ausubel's Meaningful Learning Theory",
    "d. Behavioural Theory (Skinner)",
    "e. Humanistic Theory (Rogers)",
    "f. Cognitive Development Theory (Piaget)",
    "g. Social Learning Theory (Bandura)",
    "h. Adult Learning Theory (Andragogy – Knowles)",
]
story.append(Paragraph("Theme: Learning Theories in Nursing Education", mhdr_s))
story.append(Paragraph("Answer options:", inst_s))
for o in emi_opts:
    story.append(Paragraph(o, opt_s))
story.append(Spacer(1, 0.2*cm))

emi_qs = [
    {"q": "Q1. A nursing faculty uses a four-stage cycle – Concrete Experience, Reflective Observation, Abstract Conceptualisation, and Active Experimentation – to design a clinical skills lab session.",
     "answer": "Answer: a. Kolb's Experiential Learning Theory"},
    {"q": "Q2. A first-year nursing student fails to concentrate during class because she is worried about food and accommodation. According to which theory should the teacher address basic needs first before facilitating learning?",
     "answer": "Answer: b. Maslow's Hierarchy of Needs"},
    {"q": "Q3. A nurse educator uses positive reinforcement (praise and grades) to shape student behaviour and encourage consistent hand hygiene compliance during clinical practice.",
     "answer": "Answer: d. Behavioural Theory (Skinner)"},
    {"q": "Q4. A nursing tutor links new content on fluid balance to the student's prior knowledge of renal physiology, helping students build meaningful connections.",
     "answer": "Answer: c. Ausubel's Meaningful Learning Theory"},
    {"q": "Q5. A post-basic nursing student prefers learning that is self-directed, problem-centred, and relevant to her work experience as a staff nurse.",
     "answer": "Answer: h. Adult Learning Theory (Andragogy – Knowles)"},
]
for item in emi_qs:
    story.append(Paragraph(item["q"], q_s))
    story.append(Paragraph("___________", opt_s))
    story.append(Paragraph(item["answer"], ans_s))

# ════════════════════════════════════════════════════════════════════════════
# SECTION E – MULTIPLE COMPLETION TYPE (unchanged)
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(" SECTION E: MULTIPLE COMPLETION TYPE ", sec_s))
story.append(Paragraph(
    "Instruction: Each statement below may have ONE or MORE correct answers. "
    "Use the key below to mark your answer:", inst_s))

key_data = [["Key","Correct options"],["a","Only 1, 2, 3 are correct"],
            ["b","Only 1 and 3 are correct"],["c","Only 2 and 4 are correct"],
            ["d","Only 4 is correct"],["e","All are correct"]]
kt = Table(key_data, colWidths=[3*cm, 8*cm])
kt.setStyle(TableStyle([
    ("BACKGROUND",(0,0),(-1,0),colors.HexColor("#ffe0b2")),
    ("FONTNAME",(0,0),(-1,0),"Helvetica-Bold"),
    ("FONTNAME",(0,1),(-1,-1),"Helvetica"),
    ("FONTSIZE",(0,0),(-1,-1),10),
    ("GRID",(0,0),(-1,-1),0.5,colors.HexColor("#ffb74d")),
    ("TOPPADDING",(0,0),(-1,-1),3),("BOTTOMPADDING",(0,0),(-1,-1),3),
    ("LEFTPADDING",(0,0),(-1,-1),6),
]))
story.append(kt)
story.append(Spacer(1, 0.2*cm))

mc_qs = [
    {"q": "Q1. Which of the following are characteristics of an effective nursing teacher?",
     "items":["1. Strong content knowledge and clinical competence",
              "2. Ability to motivate and inspire students",
              "3. Effective communication and feedback skills",
              "4. Strict avoidance of any student–teacher interaction outside class"],
     "answer":"Answer: a (Only 1, 2 and 3 are correct)"},
    {"q": "Q2. Factors that influence curriculum development in nursing include:",
     "items":["1. Healthcare system needs and societal demands",
              "2. Accreditation standards set by regulatory bodies",
              "3. Available financial and human resources",
              "4. Personal preferences of individual teachers only"],
     "answer":"Answer: a (Only 1, 2 and 3 are correct)"},
    {"q": "Q3. Which of the following are components of a well-written lesson plan?",
     "items":["1. Topic and general objective",
              "2. Specific learning outcomes",
              "3. Teaching-learning activities and AV aids",
              "4. Evaluation/assessment method"],
     "answer":"Answer: e (All are correct)"},
    {"q": "Q4. Determinants of learning in nursing students include:",
     "items":["1. Learning needs and readiness to learn",
              "2. Learning style (e.g., visual, auditory, kinaesthetic)",
              "3. Motivational factors (personal, environmental, support)",
              "4. The colour of the classroom walls"],
     "answer":"Answer: a (Only 1, 2 and 3 are correct)"},
    {"q": "Q5. Which of the following statements about behavioural objectives are correct?",
     "items":["1. They must contain a measurable action verb",
              "2. They describe outcomes for the learner, not the teacher",
              "3. They should be observable and achievable",
              "4. They are identical to general aims"],
     "answer":"Answer: a (Only 1, 2 and 3 are correct)"},
]
for item in mc_qs:
    story.append(Paragraph(item["q"], q_s))
    for it in item["items"]:
        story.append(Paragraph(it, opt_s))
    story.append(Paragraph("Select key: ___", opt_s))
    story.append(Paragraph(item["answer"], ans_s))

# ════════════════════════════════════════════════════════════════════════════
# SECTION F – RELATIONSHIP ANALYSIS (unchanged)
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(" SECTION F: RELATIONSHIP ANALYSIS TYPE (Assertion–Reason) ", sec_s))
story.append(Paragraph(
    "Instruction: Each question consists of two statements – an ASSERTION (A) and a REASON (R). "
    "Mark the correct answer using the key below:", inst_s))

ra_key = [["Option","Meaning"],
          ["a","Both A and R are true, and R is the correct explanation of A"],
          ["b","Both A and R are true, but R is NOT the correct explanation of A"],
          ["c","A is true but R is false"],
          ["d","A is false but R is true"]]
rkt = Table(ra_key, colWidths=[3*cm, 12*cm])
rkt.setStyle(TableStyle([
    ("BACKGROUND",(0,0),(-1,0),colors.HexColor("#e1f5fe")),
    ("FONTNAME",(0,0),(-1,0),"Helvetica-Bold"),
    ("FONTNAME",(0,1),(-1,-1),"Helvetica"),
    ("FONTSIZE",(0,0),(-1,-1),10),
    ("GRID",(0,0),(-1,-1),0.5,colors.HexColor("#81d4fa")),
    ("TOPPADDING",(0,0),(-1,-1),3),("BOTTOMPADDING",(0,0),(-1,-1),3),
    ("LEFTPADDING",(0,0),(-1,-1),6),
    ("VALIGN",(0,0),(-1,-1),"TOP"),
]))
story.append(rkt)
story.append(Spacer(1, 0.2*cm))

ra_qs = [
    {"q":"Q1.", "a":"Assertion (A): The facilitator teaching style is most appropriate for promoting critical thinking and self-directed learning in nursing students.",
     "r":"Reason (R): In the facilitator style, the teacher acts as a guide, encouraging students to question, explore and take responsibility for their own learning.",
     "answer":"Answer: a"},
    {"q":"Q2.", "a":"Assertion (A): Writing specific, measurable learning outcomes is a fundamental step in curriculum planning.",
     "r":"Reason (R): Measurable outcomes allow evaluation of whether the student has achieved the intended educational goals.",
     "answer":"Answer: a"},
    {"q":"Q3.", "a":"Assertion (A): Emotional intelligence has no role in the learning process of nursing students.",
     "r":"Reason (R): Emotional intelligence helps learners manage stress, empathise with patients, and collaborate effectively with peers.",
     "answer":"Answer: d"},
    {"q":"Q4.", "a":"Assertion (A): The 'delegator' teaching style gives students the highest degree of autonomy in their learning.",
     "r":"Reason (R): In the delegator style, the teacher assigns independent projects and acts as a resource person, placing full learning responsibility on students.",
     "answer":"Answer: a"},
    {"q":"Q5.", "a":"Assertion (A): A lesson plan and a unit plan serve the same purpose and can be used interchangeably.",
     "r":"Reason (R): A lesson plan is prepared for a single class session while a unit plan covers a broader topic over multiple sessions.",
     "answer":"Answer: d"},
]
for item in ra_qs:
    story.append(Paragraph(item["q"], mhdr_s))
    story.append(Paragraph(item["a"], q_s))
    story.append(Paragraph(item["r"], q_s))
    story.append(Paragraph("Select option (a / b / c / d): ___", opt_s))
    story.append(Paragraph(item["answer"], ans_s))

# ── FOOTER ───────────────────────────────────────────────────────────────────
story.append(Spacer(1, 0.4*cm))
story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor("#90a4ae")))
story.append(Spacer(1, 0.1*cm))
story.append(Paragraph(
    "Unit II – Nursing Education | Revised v2 | Advanced difficulty | "
    "Correct answers distributed across A, B, C, D | Jaypee Nursing Education textbook",
    note_s))

doc.build(story)
print("Done:", OUTPUT)
Writing File

~/nursing-unit2-mcq/generate_answer_key_v2.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
)
from reportlab.lib.enums import TA_CENTER, TA_JUSTIFY

OUTPUT = "/tmp/workspace/nursing-unit2-mcq/Nursing_Education_Unit2_ANSWER_KEY_v2.pdf"

doc = SimpleDocTemplate(OUTPUT, pagesize=A4,
    leftMargin=2.5*cm, rightMargin=2.5*cm,
    topMargin=2.5*cm, bottomMargin=2.5*cm,
    title="Nursing Education Unit 2 – Answer Key v2 with Explanations",
    author="Nursing Education Assignment",
    subject="Unit 2: Answer Key – Advanced Level")

styles = getSampleStyleSheet()

title_s = ParagraphStyle("T", parent=styles["Title"], fontSize=17,
    textColor=colors.HexColor("#1a237e"), spaceAfter=4,
    fontName="Helvetica-Bold", alignment=TA_CENTER)
sub_s = ParagraphStyle("S", parent=styles["Normal"], fontSize=10.5,
    textColor=colors.HexColor("#37474f"), spaceAfter=3,
    fontName="Helvetica", alignment=TA_CENTER)
sec_s = ParagraphStyle("SEC", parent=styles["Heading1"], fontSize=12.5,
    textColor=colors.white, fontName="Helvetica-Bold",
    spaceBefore=12, spaceAfter=7,
    backColor=colors.HexColor("#1a237e"), borderPad=5)
q_s = ParagraphStyle("Q", parent=styles["Normal"], fontSize=10.5,
    fontName="Helvetica-Bold", textColor=colors.HexColor("#212121"),
    spaceBefore=10, spaceAfter=2, leading=15)
opt_s = ParagraphStyle("OPT", parent=styles["Normal"], fontSize=10,
    fontName="Helvetica", textColor=colors.HexColor("#424242"),
    leftIndent=16, spaceBefore=2, spaceAfter=2, leading=14)
ans_box = ParagraphStyle("ANS", parent=styles["Normal"], fontSize=11,
    fontName="Helvetica-Bold", textColor=colors.HexColor("#1b5e20"),
    spaceBefore=4, spaceAfter=2, leftIndent=8,
    backColor=colors.HexColor("#e8f5e9"), borderPad=4)
exp_s = ParagraphStyle("EXP", parent=styles["Normal"], fontSize=10,
    fontName="Helvetica", textColor=colors.HexColor("#212121"),
    spaceBefore=4, spaceAfter=9, leftIndent=12,
    leading=14, alignment=TA_JUSTIFY)
mhdr_s = ParagraphStyle("MHDR", parent=styles["Normal"], fontSize=10.5,
    fontName="Helvetica-Bold", textColor=colors.HexColor("#1a237e"),
    spaceBefore=10, spaceAfter=4)
note_s = ParagraphStyle("NOTE", parent=styles["Normal"], fontSize=9,
    fontName="Helvetica", textColor=colors.HexColor("#78909c"),
    spaceBefore=2, spaceAfter=4)
wrong_s = ParagraphStyle("WRONG", parent=styles["Normal"], fontSize=9.5,
    fontName="Helvetica-Oblique", textColor=colors.HexColor("#b71c1c"),
    leftIndent=12, spaceBefore=1, spaceAfter=1)

story = []

# ── HEADER ────────────────────────────────────────────────────────────────
story.append(Paragraph("NURSING EDUCATION – UNIT II", title_s))
story.append(Paragraph("Answer Key v2 with Detailed Explanations  |  Advanced Difficulty", sub_s))
story.append(Paragraph("Assessment, Planning and Curriculum", sub_s))
story.append(Spacer(1, 0.25*cm))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor("#1a237e")))
story.append(Spacer(1, 0.15*cm))
story.append(Paragraph(
    "This key explains WHY each correct answer is right and WHY each distractor is wrong. "
    "Correct answers are highlighted in green. Wrong options are explained in red.",
    note_s))
story.append(Spacer(1, 0.35*cm))

# ── QUICK SUMMARY TABLE ───────────────────────────────────────────────────
story.append(Paragraph(" QUICK REFERENCE ANSWER SUMMARY ", sec_s))
summary = [
    ["Sec","Type","Q","Correct Answer"],
    ["A","Example MCQ","1","A"],
    ["A","Example MCQ","2","D"],
    ["A","Example MCQ","3","B"],
    ["A","Example MCQ","4","A"],
    ["A","Example MCQ","5","C"],
    ["B","True/False","1","FALSE"],
    ["B","True/False","2","TRUE"],
    ["B","True/False","3","FALSE"],
    ["B","True/False","4","TRUE"],
    ["B","True/False","5","TRUE"],
    ["C","Match (Set 1)","1–5","1-b, 2-e, 3-c, 4-a, 5-d  (f unused)"],
    ["C","Match (Set 2)","6–10","6-e, 7-b, 8-d, 9-c, 10-a  (f unused)"],
    ["C","Match (Set 3)","11–15","11-b, 12-c, 13-e, 14-a, 15-d  (f unused)"],
    ["C","Match (Set 4)","16–20","16-b, 17-d, 18-e, 19-a, 20-c  (f unused)"],
    ["C","Match (Set 5)","21–25","21-b, 22-a, 23-d, 24-e, 25-c  (f unused)"],
    ["D","EMI","1","a – Kolb's Experiential Learning"],
    ["D","EMI","2","b – Maslow's Hierarchy"],
    ["D","EMI","3","d – Behavioural (Skinner)"],
    ["D","EMI","4","c – Ausubel's Meaningful Learning"],
    ["D","EMI","5","h – Andragogy (Knowles)"],
    ["E","Mult. Completion","1","a (Only 1,2,3)"],
    ["E","Mult. Completion","2","a (Only 1,2,3)"],
    ["E","Mult. Completion","3","e (All correct)"],
    ["E","Mult. Completion","4","a (Only 1,2,3)"],
    ["E","Mult. Completion","5","a (Only 1,2,3)"],
    ["F","Relationship Analysis","1","a"],
    ["F","Relationship Analysis","2","a"],
    ["F","Relationship Analysis","3","d"],
    ["F","Relationship Analysis","4","a"],
    ["F","Relationship Analysis","5","d"],
]
st = Table(summary, colWidths=[1.5*cm, 4.5*cm, 1.5*cm, 8.5*cm], repeatRows=1)
st.setStyle(TableStyle([
    ("BACKGROUND",(0,0),(-1,0),colors.HexColor("#1a237e")),
    ("TEXTCOLOR",(0,0),(-1,0),colors.white),
    ("FONTNAME",(0,0),(-1,0),"Helvetica-Bold"),
    ("FONTSIZE",(0,0),(-1,-1),8.5),
    ("FONTNAME",(0,1),(-1,-1),"Helvetica"),
    ("GRID",(0,0),(-1,-1),0.3,colors.HexColor("#90a4ae")),
    ("VALIGN",(0,0),(-1,-1),"MIDDLE"),
    ("ROWBACKGROUNDS",(0,1),(-1,-1),[colors.white,colors.HexColor("#f5f5f5")]),
    ("TOPPADDING",(0,0),(-1,-1),3),("BOTTOMPADDING",(0,0),(-1,-1),3),
    ("LEFTPADDING",(0,0),(-1,-1),5),
    ("BACKGROUND",(0,1),(0,5),colors.HexColor("#e3f2fd")),
    ("BACKGROUND",(0,6),(0,10),colors.HexColor("#fce4ec")),
    ("BACKGROUND",(0,11),(0,15),colors.HexColor("#f3e5f5")),
    ("BACKGROUND",(0,16),(0,20),colors.HexColor("#e8f5e9")),
    ("BACKGROUND",(0,21),(0,25),colors.HexColor("#fff8e1")),
    ("BACKGROUND",(0,26),(0,30),colors.HexColor("#fbe9e7")),
]))
story.append(st)
story.append(Spacer(1, 0.4*cm))

# ════════════════════════════════════════════════════════════════════════════
# SECTION A – EXAMPLE MCQ
# ════════════════════════════════════════════════════════════════════════════
story.append(Paragraph(" SECTION A: EXAMPLE TYPE (Best Answer MCQ) – Explanations ", sec_s))

sec_a = [
    {
        "q": "Q1. A nursing teacher notices that students can correctly define all principles of asepsis and score well on written tests, yet consistently contaminate sterile fields during clinical practice. The MOST likely explanation for this discrepancy is:",
        "opts": [
            "A. Learning has occurred in the cognitive domain but not translated into the psychomotor domain  ✓",
            "B. The students lack emotional intelligence needed for clinical performance",
            "C. The curriculum has failed to include principles of asepsis in its objectives",
            "D. The assessment method used was not aligned with the behavioural objective",
        ],
        "correct": "Correct Answer: A",
        "why_correct": (
            "The scenario describes a classic domain mismatch: the cognitive domain (knowledge, "
            "recall) has been successfully addressed – students can define and explain asepsis. "
            "However, the psychomotor domain (the actual physical skill of maintaining a sterile "
            "field) has not been adequately developed. Bloom's taxonomy separates cognitive, "
            "psychomotor and affective domains; knowing a principle does not automatically produce "
            "the motor skill. This is a foundational concept in nursing education."
        ),
        "why_wrong": [
            "B – Emotional intelligence relates to managing emotions, not to a skill-execution gap. "
            "A student with high EI can still contaminate a sterile field if the psychomotor skill "
            "was never practised.",
            "C – The curriculum clearly includes asepsis (students passed the written test), so "
            "the problem is not an objective gap.",
            "D – Assessment misalignment is a real problem, but the question says students score "
            "well on tests; the failure is in clinical performance, not in the assessment tool.",
        ],
    },
    {
        "q": "Q2. When writing a specific learning outcome for a lesson on 'Drug calculation', which of the following BEST satisfies the criteria for a well-formed behavioural objective?",
        "opts": [
            "A. 'The student will understand how to calculate drug dosages accurately'",
            "B. 'The student will be able to appreciate the importance of accurate drug calculation'",
            "C. 'The student will know the formula for drug dosage calculation by the end of the class'",
            "D. 'Given a clinical scenario, the student will correctly calculate the required drug dosage within a 5% margin of error'  ✓",
        ],
        "correct": "Correct Answer: D",
        "why_correct": (
            "Option D satisfies ALL three components of a well-formed behavioural objective (Mager, 1962): "
            "(1) Performance: 'calculate the required drug dosage' – observable and measurable; "
            "(2) Condition: 'Given a clinical scenario' – specifies the context; "
            "(3) Criterion/Standard: 'within a 5% margin of error' – defines acceptable performance. "
            "This is the only option with a concrete, observable verb ('calculate'), a condition, "
            "and a measurable standard."
        ),
        "why_wrong": [
            "A – 'Understand' is not measurable or observable. You cannot directly observe "
            "understanding; it must be operationalised into a visible action.",
            "B – 'Appreciate' is an affective domain word used here loosely; it is not "
            "operationally measurable and describes an attitude, not a performance.",
            "C – 'Know' is as unmeasurable as 'understand'. How do you observe 'knowing'? "
            "A test? Then say so. No condition or standard is given.",
        ],
    },
    {
        "q": "Q3. A curriculum committee identifies that nursing graduates are skilled in hospital-based acute care but struggle with community health assignments. According to curriculum development principles, the FIRST step the committee should take is:",
        "opts": [
            "A. Redesign the course plan to add more community health lecture hours immediately",
            "B. Conduct a systematic needs assessment of the healthcare setting and graduate competency gaps  ✓",
            "C. Change the teaching style of faculty from formal authority to facilitator",
            "D. Revise the evaluation methods to include community health case studies in final exams",
        ],
        "correct": "Correct Answer: B",
        "why_correct": (
            "Curriculum development follows an evidence-based, systematic process. The FIRST step "
            "is ALWAYS needs assessment – identifying the gap between current graduate performance "
            "and the expected competency. Without this data, any curriculum change is guesswork. "
            "The curriculum development cycle: Needs Assessment → Goal/Objective Setting → "
            "Content Selection → Organisation → Implementation → Evaluation. No structural change "
            "(A, C, or D) should precede an objective assessment of the actual problem."
        ),
        "why_wrong": [
            "A – Adding lecture hours immediately without knowing WHY graduates struggle "
            "is premature. The gap might be in clinical exposure, not lecture content.",
            "C – Changing teaching style is a valid intervention but must be based on evidence "
            "from needs assessment; it cannot be the first step.",
            "D – Revising evaluation is part of curriculum evaluation, not the starting point "
            "when a problem is identified.",
        ],
    },
    {
        "q": "Q4. Which of the following teaching styles creates the HIGHEST risk of producing students who are dependent on the teacher and struggle with independent clinical decision-making?",
        "opts": [
            "A. Formal authority style used exclusively throughout the programme  ✓",
            "B. Facilitator style introduced in the first semester before students have foundational knowledge",
            "C. Delegator style used for second-year nursing students",
            "D. Demonstrator style used in skills laboratory sessions",
        ],
        "correct": "Correct Answer: A",
        "why_correct": (
            "The formal authority style positions the teacher as the sole knowledge source, "
            "requires passive reception from students, and does not develop independent thinking. "
            "When used EXCLUSIVELY throughout a programme, students never develop the "
            "self-directed learning, critical reasoning, or problem-solving skills essential for "
            "clinical decision-making. This is especially harmful in nursing, where graduates must "
            "think independently at the bedside."
        ),
        "why_wrong": [
            "B – Introducing the facilitator style too early is a valid concern (students may lack "
            "the knowledge base to self-direct), but it does not produce dependent students; it "
            "may produce confused or anxious ones. The danger is different in nature.",
            "C – The delegator style for second-year students may be too advanced for their "
            "experience level, but it errs toward independence, not dependence.",
            "D – The demonstrator style in skills labs is the most appropriate method for "
            "psychomotor learning; it builds competence and does not create intellectual "
            "dependence.",
        ],
    },
    {
        "q": "Q5. A senior nursing faculty is asked to assess a colleague's lesson plan. She notices that the stated learning outcome is: 'To teach students about the nursing care of a patient with myocardial infarction.' What is the PRIMARY flaw in this statement?",
        "opts": [
            "A. The topic is too complex to be covered in a single lesson plan",
            "B. Myocardial infarction management belongs to the medical curriculum, not nursing",
            "C. The statement describes the teacher's activity, not the learner's observable outcome  ✓",
            "D. No time allotment has been mentioned alongside the learning outcome",
        ],
        "correct": "Correct Answer: C",
        "why_correct": (
            "'To teach students about...' is a teacher-centred aim, not a learner-centred "
            "behavioural objective. A well-formed specific learning outcome must begin with "
            "'The student will be able to...' followed by a measurable verb. The statement "
            "tells us what the TEACHER will do (teach), not what the STUDENT will demonstrate "
            "after instruction. This is the most fundamental rule of writing behavioural "
            "objectives, and identifying this flaw is a higher-order evaluative skill."
        ),
        "why_wrong": [
            "A – Topic complexity is a lesson planning concern but not a flaw in the objective "
            "statement itself. A topic can be complex and still have a well-written objective.",
            "B – Nursing care of MI patients is firmly within the nursing curriculum (monitoring, "
            "medication administration, positioning, patient education). This option is factually wrong.",
            "D – The absence of time allotment is a structural concern for the lesson plan "
            "format, not a flaw in the learning outcome statement itself.",
        ],
    },
]

for item in sec_a:
    story.append(Paragraph(item["q"], q_s))
    for opt in item["opts"]:
        story.append(Paragraph(opt, opt_s))
    story.append(Spacer(1, 0.1*cm))
    story.append(Paragraph(item["correct"], ans_box))
    story.append(Paragraph("Why this is correct: " + item["why_correct"], exp_s))
    story.append(Paragraph("Why the other options are wrong:", wrong_s))
    for w in item["why_wrong"]:
        story.append(Paragraph("• " + w, wrong_s))
    story.append(Spacer(1, 0.1*cm))

# ════════════════════════════════════════════════════════════════════════════
# SECTION B – TRUE/FALSE
# ════════════════════════════════════════════════════════════════════════════
story.append(Paragraph(" SECTION B: TRUE / FALSE – Explanations ", sec_s))
sec_b = [
    {"q":"Q1. The 'facilitator' teaching style is characterised by the teacher presenting content in a formal, structured lecture format with minimal student interaction.",
     "correct":"Correct Answer: FALSE",
     "exp":"This statement describes the FORMAL AUTHORITY style. The facilitator style is student-centred: the teacher designs activities that prompt self-discovery, reflection, and critical dialogue. Interaction is high, not minimal. The confusion arises because both styles can appear 'organised', but their orientation is opposite: formal authority is teacher-directed, facilitator is student-directed."},
    {"q":"Q2. Emotional intelligence of the learner is one of the determinants that influences learning in nursing education.",
     "correct":"Correct Answer: TRUE",
     "exp":"The Unit II syllabus explicitly includes 'Emotional intelligence of the learner' under determinants of learning. EI affects stress regulation, peer collaboration, empathy toward patients, and academic resilience. Students with higher EI have been shown to perform better in clinical settings where emotional demands are high."},
    {"q":"Q3. A unit plan is more detailed than a lesson plan and covers the entire academic year's content.",
     "correct":"Correct Answer: FALSE",
     "exp":"Two errors: (1) The LESSON PLAN is more detailed – it specifies every minute of a single session. The unit plan is broader. (2) The COURSE PLAN covers the entire academic year, not the unit plan. The correct hierarchy is: Course Plan (year) > Unit Plan (topic, multiple sessions) > Lesson Plan (one session). This is a common trap question because 'unit' sounds larger than 'lesson'."},
    {"q":"Q4. Readiness to learn is an important factor that should be assessed before planning teaching-learning activities for nursing students.",
     "correct":"Correct Answer: TRUE",
     "exp":"Assessment of the learner (Unit II) includes assessing readiness to learn – which encompasses physical readiness, emotional state, knowledge prerequisites, and motivational readiness. Teaching planned without assessing readiness risks being pitched at the wrong level, irrelevant to the student's current situation, or ineffective due to unresolved barriers."},
    {"q":"Q5. Learning outcomes and behavioural objectives are synonymous terms that describe what the learner will be able to do after instruction.",
     "correct":"Correct Answer: TRUE",
     "exp":"In Indian nursing education practice (and per the Jaypee Nursing Education textbook), these terms are used interchangeably. Both refer to precise, observable, measurable statements beginning with an action verb that describe expected student performance after instruction. While academic purists distinguish them by scope, for the purpose of lesson/unit planning in nursing education, they are treated as the same concept."},
]
for item in sec_b:
    story.append(Paragraph(item["q"], q_s))
    story.append(Spacer(1, 0.05*cm))
    story.append(Paragraph(item["correct"], ans_box))
    story.append(Paragraph("Explanation: " + item["exp"], exp_s))

# ════════════════════════════════════════════════════════════════════════════
# SECTION C – MATCH THE FOLLOWING  (5 sets, table format)
# ════════════════════════════════════════════════════════════════════════════
story.append(Paragraph(" SECTION C: MATCH THE FOLLOWING – Explanations (All 5 Sets) ", sec_s))

match_exp = [
    {
        "title": "Set 1 (Q1–Q5): Teaching Styles",
        "correct": "Answers: 1-b, 2-e, 3-c, 4-a, 5-d   |   f (rotation of students) is the distractor",
        "rows": [
            ("1 – Formal authority → b",
             "Formal authority is defined by structured lectures, rules, and grades as control mechanisms. "
             "The teacher is the expert and the student is the receiver. Option (b) precisely captures this."),
            ("2 – Demonstrator → e",
             "The demonstrator shows the skill with step-by-step guidance and gives feedback during practice. "
             "Common in nursing skills labs. Option (f) 'rotating students' sounds similar but describes a "
             "scheduling method, not a teaching style."),
            ("3 – Facilitator → c",
             "The facilitator creates conditions for self-reflection and problem-based discovery. "
             "The teacher asks questions rather than giving answers."),
            ("4 – Delegator → a",
             "The delegator steps back entirely. Students work independently on assigned projects; "
             "the teacher is a resource only when consulted. Highest student autonomy among all styles."),
            ("5 – Personal model → d",
             "The personal model teacher leads by example – professional conduct, ethical behaviour, "
             "clinical attitude. Students emulate the teacher. Distinct from 'demonstrator' which is "
             "about showing a specific skill; personal model is about overall professional identity."),
        ],
    },
    {
        "title": "Set 2 (Q6–Q10): Learning Theories and Theorists",
        "correct": "Answers: 6-e, 7-b, 8-d, 9-c, 10-a   |   f (Carl Rogers) is the distractor",
        "rows": [
            ("6 – Experiential cycle → e (Kolb)",
             "The four-stage cycle (CE-RO-AC-AE) is uniquely Kolb's. Rogers (f) also uses experiential "
             "language but did not describe this specific cycle."),
            ("7 – Operant Conditioning → b (Skinner)",
             "Reinforcement and punishment as behaviour-shapers = Skinner's operant conditioning. "
             "Not to be confused with Pavlov's classical conditioning (stimulus-response without choice)."),
            ("8 – Hierarchy of Needs → d (Maslow)",
             "The five-level pyramid ending in self-actualisation is exclusively Maslow's. Often confused "
             "with Herzberg's motivation factors, but those are two-factor (hygiene vs. motivation), not hierarchical."),
            ("9 – Advance Organiser → c (Ausubel)",
             "Ausubel's signature contribution is the advance organiser and meaningful assimilation. "
             "Not to be confused with schema theory (Bartlett) or cognitive load theory (Sweller)."),
            ("10 – Andragogy → a (Knowles)",
             "Malcolm Knowles coined 'andragogy' and its six assumptions. Carl Rogers (f) also supports "
             "adult self-direction (humanistic theory) but did not use the term andragogy – a common trap."),
        ],
    },
    {
        "title": "Set 3 (Q11–Q15): Curriculum Principles",
        "correct": "Answers: 11-b, 12-c, 13-e, 14-a, 15-d   |   f (contact hours) is the distractor",
        "rows": [
            ("11 – Scope → b",
             "Scope answers 'How much?' – the breadth (range of topics) and depth (how thoroughly each "
             "topic is covered). Not to be confused with 'balance' which is about proportional distribution."),
            ("12 – Sequence → c",
             "Sequence answers 'In what order?' – simple to complex, known to unknown, concrete to abstract. "
             "Confused with 'continuity' because both involve 'over time', but sequence is about progression "
             "within a level; continuity is about repetition across levels."),
            ("13 – Integration → e",
             "Integration is HORIZONTAL linking – connecting content across different subjects at the "
             "same academic level (e.g., linking anatomy to clinical nursing at Year 1). "
             "Continuity (14) is VERTICAL repetition across year levels."),
            ("14 – Continuity → a",
             "Continuity is the vertical, recurring reinforcement of key concepts across semesters/years. "
             "A concept like 'infection control' is revisited and deepened each year. "
             "Distinct from 'sequence' (order of first introduction)."),
            ("15 – Balance → d",
             "Balance ensures no single domain (cognitive, psychomotor, affective) or subject area is "
             "over-represented at the expense of others. A balanced nursing curriculum covers all domains "
             "proportionately across theory and clinical practice."),
        ],
    },
    {
        "title": "Set 4 (Q16–Q20): Types of Learners",
        "correct": "Answers: 16-b, 17-d, 18-e, 19-a, 20-c   |   f ('watching others') is the distractor",
        "rows": [
            ("16 – Visual → b",
             "Visual learners retain information through diagrams, flowcharts, mind maps, and colour. "
             "Not to be confused with kinaesthetic (19-a) who needs physical activity, not just "
             "visual representation."),
            ("17 – Auditory → d",
             "Auditory learners thrive on listening, verbal discussion, mnemonics, and reading aloud. "
             "Option (f) 'watching others' might seem visual but is actually closer to the observational "
             "aspect of kinaesthetic learning – it is the distractor."),
            ("18 – Read/Write → e",
             "Read/Write learners prefer text: lists, notes, definitions, printed handouts, essays. "
             "They are often high scorers on traditional written exams. This is the VARK category "
             "commonly forgotten because it overlaps with 'visual' in popular usage."),
            ("19 – Kinaesthetic → a",
             "Kinaesthetic learners need hands-on experience: simulation, role-play, practicals. "
             "In nursing, this style is well-supported by skills lab and clinical postings."),
            ("20 – Converger (Kolb) → c",
             "In Kolb's model, the Converger (AC+AE) finds practical uses for abstract theories, "
             "is good at problem-solving, and tends to be unemotional. They prefer technical tasks "
             "over social ones. Not to be confused with Assimilator (AC+RO) who prefers theory "
             "and observation over practical application."),
        ],
    },
    {
        "title": "Set 5 (Q21–Q25): Lesson Plan Components",
        "correct": "Answers: 21-b, 22-a, 23-d, 24-e, 25-c   |   f (prerequisites) is the distractor",
        "rows": [
            ("21 – General objective → b",
             "The general objective (also called general aim) is a broad, often non-measurable "
             "statement of overall intent for the lesson (e.g., 'To enable students to understand "
             "wound care'). It sets direction but is not measurable on its own."),
            ("22 – Specific learning outcome → a",
             "The specific learning outcome must be observable and measurable, using action verbs "
             "from Bloom's taxonomy. It is the most important component of the lesson plan. "
             "Distinguish from general objective (21) which is broader and non-measurable."),
            ("23 – Content outline → d",
             "The content outline organises the subject matter into logical sequence within the session. "
             "It is not the objective itself but the 'what will be taught' component."),
            ("24 – Teaching-learning activity → e",
             "T/L activities describe the strategies (lecture, demonstration, group discussion, "
             "simulation) used to achieve the objectives. They are the 'how it will be taught' component."),
            ("25 – Evaluation method → c",
             "Evaluation specifies HOW achievement of the specific objectives will be measured "
             "(return demonstration, oral quiz, written test, observation checklist). "
             "Option (f) 'prerequisites' is the distractor – this is a planning consideration, "
             "not a standard named component of a lesson plan in the Jaypee framework."),
        ],
    },
]

for ms in match_exp:
    story.append(Paragraph(ms["title"], mhdr_s))
    story.append(Paragraph(ms["correct"], ans_box))
    data = [["Match", "Explanation"]]
    for r in ms["rows"]:
        data.append([r[0], r[1]])
    t = Table(data, colWidths=[4.5*cm, 11.5*cm])
    t.setStyle(TableStyle([
        ("BACKGROUND",(0,0),(-1,0),colors.HexColor("#c5cae9")),
        ("TEXTCOLOR",(0,0),(-1,0),colors.HexColor("#1a237e")),
        ("FONTNAME",(0,0),(-1,0),"Helvetica-Bold"),
        ("FONTNAME",(0,1),(0,-1),"Helvetica-Bold"),
        ("FONTNAME",(1,1),(1,-1),"Helvetica"),
        ("FONTSIZE",(0,0),(-1,-1),9),
        ("GRID",(0,0),(-1,-1),0.4,colors.HexColor("#9fa8da")),
        ("VALIGN",(0,0),(-1,-1),"TOP"),
        ("ROWBACKGROUNDS",(0,1),(-1,-1),[colors.white,colors.HexColor("#f5f5f5")]),
        ("TOPPADDING",(0,0),(-1,-1),4),
        ("BOTTOMPADDING",(0,0),(-1,-1),4),
        ("LEFTPADDING",(0,0),(-1,-1),5),
        ("BACKGROUND",(0,1),(0,-1),colors.HexColor("#e8f5e9")),
    ]))
    story.append(t)
    story.append(Spacer(1, 0.25*cm))

# ════════════════════════════════════════════════════════════════════════════
# SECTION D – EMI  (condensed explanations)
# ════════════════════════════════════════════════════════════════════════════
story.append(Paragraph(" SECTION D: EXTENDED MATCHING ITEMS – Explanations ", sec_s))

emi_exp = [
    {"q":"Q1. Kolb's four-stage cycle (CE→RO→AC→AE)",
     "correct":"Answer: a – Kolb's Experiential Learning Theory",
     "exp":"The four stages are uniquely Kolb's (1984). Concrete Experience (doing), Reflective Observation (reviewing), Abstract Conceptualisation (concluding), Active Experimentation (planning next action). Rogers (e) also values experience but does not describe this specific cycle. Piaget (f) uses stages but refers to child cognitive development, not a learning cycle for adults."},
    {"q":"Q2. Student cannot focus due to worry about food and housing",
     "correct":"Answer: b – Maslow's Hierarchy of Needs",
     "exp":"Physiological needs (food, shelter) are at the base of Maslow's pyramid. Until these are met, higher-order learning (Esteem, Self-actualisation) cannot occur. Knowles (h) is tempting because the student is an adult, but the issue here is unmet basic needs, not a preference for self-directed learning. Maslow directly explains WHY basic need deprivation blocks learning."},
    {"q":"Q3. Positive reinforcement (praise and grades) to shape hand hygiene compliance",
     "correct":"Answer: d – Behavioural Theory (Skinner)",
     "exp":"Skinner's operant conditioning uses consequences (reinforcement/punishment) to shape voluntary behaviour. Bandura (g) is a distractor here – social learning theory involves observation and modelling, not directly reinforcing individual behaviour. Skinner's model is the right match because the educator is deliberately applying a reinforcer to increase the frequency of a target behaviour."},
    {"q":"Q4. New content on fluid balance linked to prior knowledge of renal physiology",
     "correct":"Answer: c – Ausubel's Meaningful Learning Theory",
     "exp":"Ausubel's advance organiser principle: new content is anchored to the learner's existing cognitive structure. This is 'meaningful' as opposed to 'rote' learning. Piaget (f) is tempting (schema) but Piaget's theory addresses stages of child development, not instructional strategy for adults. Kolb (a) is tempting because 'reflection' links to experience, but no four-stage cycle is described here."},
    {"q":"Q5. Post-basic nurse prefers self-directed, problem-centred, work-relevant learning",
     "correct":"Answer: h – Adult Learning Theory (Andragogy – Knowles)",
     "exp":"All three features described – self-direction, problem-centredness, and experience-relevance – are Knowles' core assumptions of andragogy. Rogers (e) shares values of self-direction but his theory (client-centred / humanistic) does not specifically frame adult learning in terms of these three principles. Knowles is the precise match."},
]
for item in emi_exp:
    story.append(Paragraph(item["q"], q_s))
    story.append(Paragraph(item["correct"], ans_box))
    story.append(Paragraph("Explanation: " + item["exp"], exp_s))

# ════════════════════════════════════════════════════════════════════════════
# SECTION E – MULTIPLE COMPLETION
# ════════════════════════════════════════════════════════════════════════════
story.append(Paragraph(" SECTION E: MULTIPLE COMPLETION – Explanations ", sec_s))

sec_e = [
    {"q":"Q1. Characteristics of an effective nursing teacher",
     "correct":"Answer: a – Only 1, 2 and 3 are correct",
     "exp":"Content mastery (1), motivational ability (2), and communication/feedback (3) are all validated qualities. Item 4 (avoidance of interaction outside class) is incorrect: effective teachers are accessible mentors. Restricting interaction impedes mentorship and pastoral guidance, which are considered essential teacher roles in nursing education."},
    {"q":"Q2. Factors that influence curriculum development",
     "correct":"Answer: a – Only 1, 2 and 3 are correct",
     "exp":"Healthcare needs (1), accreditation standards (2), and resource availability (3) are legitimate external and institutional forces that shape curriculum. Item 4 is incorrect: individual teacher preference cannot drive curriculum development; it is a collaborative, evidence-based, and regulation-governed process."},
    {"q":"Q3. Components of a well-written lesson plan",
     "correct":"Answer: e – All four are correct",
     "exp":"All four items (topic/general objective, specific learning outcomes, T/L activities and AV aids, evaluation method) are standard components of a lesson plan. This question is designed to test whether students incorrectly think one component is optional or extra. All are non-negotiable in a formal nursing education lesson plan."},
    {"q":"Q4. Determinants of learning in nursing students",
     "correct":"Answer: a – Only 1, 2 and 3 are correct",
     "exp":"Learning needs, readiness to learn, learning styles, and motivational factors are the primary determinants per the Unit II syllabus. Classroom wall colour (4) is a negligible environmental variable not recognised as a primary determinant in nursing education theory. This distractor tests whether students default to a familiar environmental checklist."},
    {"q":"Q5. Correct statements about behavioural objectives",
     "correct":"Answer: a – Only 1, 2 and 3 are correct",
     "exp":"Items 1-3 are all defining features of a well-formed behavioural objective: measurable verb (1), learner-focused (2), observable and realistic (3). Item 4 is incorrect: behavioural objectives are NOT identical to general aims. The general aim is broad and non-measurable; the behavioural objective is specific, narrow, and measurable. Confusing these two is a classic error in curriculum planning."},
]
for item in sec_e:
    story.append(Paragraph(item["q"], q_s))
    story.append(Paragraph(item["correct"], ans_box))
    story.append(Paragraph("Explanation: " + item["exp"], exp_s))

# ════════════════════════════════════════════════════════════════════════════
# SECTION F – RELATIONSHIP ANALYSIS
# ════════════════════════════════════════════════════════════════════════════
story.append(Paragraph(" SECTION F: RELATIONSHIP ANALYSIS – Explanations ", sec_s))

ra_key_note = (
    "Key: a = Both true, R explains A | b = Both true, R does NOT explain A | "
    "c = A true, R false | d = A false, R true"
)
story.append(Paragraph(ra_key_note, note_s))
story.append(Spacer(1, 0.15*cm))

sec_f = [
    {"q":"Q1.",
     "a":"A: The facilitator teaching style is most appropriate for promoting critical thinking and self-directed learning in nursing students.",
     "r":"R: In the facilitator style, the teacher acts as a guide, encouraging students to question, explore and take responsibility for their own learning.",
     "correct":"Answer: a – Both A and R are true; R is the correct explanation of A",
     "exp":"A is true (facilitator style does best promote these higher-order skills). R is true and explains the causal mechanism: the teacher's guiding role directly creates the conditions for self-directed critical inquiry. The link between A and R is direct and causal, not merely coincidental – hence option (a), not (b)."},
    {"q":"Q2.",
     "a":"A: Writing specific, measurable learning outcomes is a fundamental step in curriculum planning.",
     "r":"R: Measurable outcomes allow evaluation of whether the student has achieved the intended educational goals.",
     "correct":"Answer: a – Both A and R are true; R is the correct explanation of A",
     "exp":"A is true. R is true and provides the precise rationale: measurability is required BECAUSE it enables evaluation. This is constructive alignment (Biggs): objectives must be measurable so that assessments can verify their achievement. R directly explains WHY A is true, making (a) the correct key."},
    {"q":"Q3.",
     "a":"A: Emotional intelligence has no role in the learning process of nursing students.",
     "r":"R: Emotional intelligence helps learners manage stress, empathise with patients, and collaborate effectively with peers.",
     "correct":"Answer: d – A is false; R is true",
     "exp":"A is FALSE: EI is explicitly listed in Unit II as a determinant of learning. Extensive research confirms EI influences academic performance, clinical competence, and stress management in nursing. R is TRUE: it accurately describes the three key mechanisms of EI in nursing education. Because A is factually wrong, options (a), (b) and (c) are all eliminated. Option (d) is the only one where A is false and R is true."},
    {"q":"Q4.",
     "a":"A: The 'delegator' teaching style gives students the highest degree of autonomy in their learning.",
     "r":"R: In the delegator style, the teacher assigns independent projects and acts as a resource person, placing full learning responsibility on students.",
     "correct":"Answer: a – Both A and R are true; R is the correct explanation of A",
     "exp":"A is true: among all five teaching styles, the delegator provides the greatest student independence. R is true and precisely explains how that autonomy is operationalised (independent projects, teacher as consultant only). The causal link is direct: high autonomy exists because the teacher withdraws from active instruction. Hence (a)."},
    {"q":"Q5.",
     "a":"A: A lesson plan and a unit plan serve the same purpose and can be used interchangeably.",
     "r":"R: A lesson plan is prepared for a single class session while a unit plan covers a broader topic over multiple sessions.",
     "correct":"Answer: d – A is false; R is true",
     "exp":"A is FALSE: they are distinct planning documents with different scope and level of detail. They cannot be used interchangeably. R is TRUE: this is the accurate definition of the distinction between the two. The question is a trap because students might agree with R (it sounds reasonable) and therefore select (a), forgetting that A is categorically false. Reading both statements critically before selecting the key is essential in Assertion-Reason questions."},
]
for item in sec_f:
    story.append(Paragraph(item["q"], mhdr_s))
    story.append(Paragraph(item["a"], q_s))
    story.append(Paragraph(item["r"], q_s))
    story.append(Spacer(1, 0.05*cm))
    story.append(Paragraph(item["correct"], ans_box))
    story.append(Paragraph("Explanation: " + item["exp"], exp_s))

# ── FOOTER ──────────────────────────────────────────────────────────────────
story.append(Spacer(1, 0.4*cm))
story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor("#90a4ae")))
story.append(Spacer(1, 0.1*cm))
story.append(Paragraph(
    "Unit II – Nursing Education | Answer Key v2 | Advanced difficulty | "
    "5 MTF sets with distractors | Correct answers across A/B/C/D | Jaypee Nursing Education textbook",
    note_s))

doc.build(story)
print("Done:", OUTPUT)
Running Command

cd /tmp/workspace/nursing-unit2-mcq && python generate_mcq_v2.py && python generate_answer_key_v2.py

Your credits are exhausted. You can purchase a top-up or subscribe to a plan to continue using Orris. If you're already subscribed, your daily credits will reset tomorrow.
This is a shared conversation. Sign in to Orris to start your own chat.