Provide exam oriented answers for these questions and an 5th sem Bsc nursing RGUHS with diagrams and proper explanation and marking scheme
| Q | Topic | Format |
|---|---|---|
| Q1 | Motivation - Personal, Environmental, Support factors | Detailed points + ASCII diagram |
| Q2 | Lesson Plan - Definition, Purposes, Steps | 10-step flowchart |
| Q3 | Full Lesson Plan on "Importance of Exercise" | Complete RGUHS format with objectives, content table, FITT chart |
| Q4 | Curriculum - Definition, Types, Influencing Factors | Table + diagram |
| Q5 | Teaching Styles + Self-Assessment + Teacher Qualities | Spectrum diagram + VARK + Kolb |
| Q6 | Learning Outcomes + Lesson Plan Principles + Unit Plan | Bloom's taxonomy table + comparison table |
| Q7 | Emotional Intelligence + Goleman's 4 Quadrant | Full quadrant diagram + characteristics |
| Q8 | Learning - Definition, Determinants, Types of Learners | 3-column table + VARK + Kolb's types |
Genrate a pdf of these questions
ls -la /tmp/workspace/ 2>/dev/null || mkdir -p /tmp/workspace && echo "workspace ready"
mkdir -p /tmp/workspace/nursing-pdf && python3 << 'PYEOF' from reportlab.lib.pagesizes import A4 from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm, mm from reportlab.lib import colors from reportlab.platypus import (SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable, KeepTogether) from reportlab.platypus.flowables import HRFlowable from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY from reportlab.graphics.shapes import Drawing, Rect, String, Line, Arrow from reportlab.graphics import renderPDF output_path = "/tmp/workspace/nursing-pdf/BSc_Nursing_5thSem_RGUHS_Answers.pdf" doc = SimpleDocTemplate( output_path, pagesize=A4, rightMargin=1.8*cm, leftMargin=1.8*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # Custom styles title_style = ParagraphStyle('TitleStyle', parent=styles['Title'], fontSize=16, textColor=colors.HexColor('#1a237e'), spaceAfter=4, fontName='Helvetica-Bold', alignment=TA_CENTER) subtitle_style = ParagraphStyle('SubtitleStyle', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#283593'), spaceAfter=2, fontName='Helvetica-Bold', alignment=TA_CENTER) q_heading = ParagraphStyle('QHeading', parent=styles['Heading1'], fontSize=13, textColor=colors.white, spaceAfter=6, spaceBefore=14, fontName='Helvetica-Bold', backColor=colors.HexColor('#1565C0'), leftIndent=-6, rightIndent=-6, borderPad=6) sub_heading = ParagraphStyle('SubHeading', parent=styles['Heading2'], fontSize=11, textColor=colors.HexColor('#0d47a1'), spaceAfter=4, spaceBefore=8, fontName='Helvetica-Bold') body = ParagraphStyle('Body', parent=styles['Normal'], fontSize=9.5, spaceAfter=4, spaceBefore=2, fontName='Helvetica', leading=14, alignment=TA_JUSTIFY) bullet = ParagraphStyle('Bullet', parent=styles['Normal'], fontSize=9.5, spaceAfter=3, spaceBefore=1, fontName='Helvetica', leading=14, leftIndent=14, bulletIndent=4) bold_body = ParagraphStyle('BoldBody', parent=styles['Normal'], fontSize=9.5, spaceAfter=3, fontName='Helvetica-Bold', leading=13) code_style = ParagraphStyle('CodeStyle', parent=styles['Normal'], fontSize=8.5, fontName='Courier', leading=12, spaceAfter=2, backColor=colors.HexColor('#f5f5f5'), leftIndent=8, borderPad=3) mark_style = ParagraphStyle('MarkStyle', parent=styles['Normal'], fontSize=9, textColor=colors.HexColor('#b71c1c'), fontName='Helvetica-Bold', alignment=TA_LEFT) definition_style = ParagraphStyle('DefStyle', parent=styles['Normal'], fontSize=9.5, fontName='Helvetica-Oblique', leading=14, backColor=colors.HexColor('#e3f2fd'), leftIndent=10, rightIndent=10, borderPad=5, spaceAfter=6, spaceBefore=4) story = [] # ---- HEADER ---- story.append(Spacer(1, 0.2*cm)) story.append(Paragraph("BSc Nursing – 5th Semester (RGUHS)", title_style)) story.append(Paragraph("Education Technology & Nursing Education", subtitle_style)) story.append(Paragraph("Exam-Oriented Answers | Marking Scheme Included", subtitle_style)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1565C0'), spaceAfter=10)) def marking_table(rows): data = [["Section", "Marks"]] + rows t = Table(data, colWidths=[11*cm, 3*cm]) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1565C0')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#e8eaf6'), colors.white]), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#9fa8da')), ('ALIGN', (1,0), (1,-1), 'CENTER'), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ])) return t def std_table(header, rows, col_widths=None): data = [header] + rows if col_widths is None: col_widths = [14*cm/len(header)]*len(header) t = Table(data, colWidths=col_widths, repeatRows=1) t.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#283593')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 8.5), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#f3f4fb'), colors.white]), ('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#c5cae9')), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ('WORDWRAP', (0,0), (-1,-1), True), ])) return t def p(text, style=body): return Paragraph(text, style) def bp(text): return Paragraph(f"• {text}", bullet) def sp(h=0.3): return Spacer(1, h*cm) # ===== Q1 ===== story.append(p("QUESTION 1", q_heading)) story.append(p("Discuss the role of personal factors, environmental factors, and support systems in motivating learners.", sub_heading)) story.append(p("[Expected Marks: 10 | Long Answer]", mark_style)) story.append(sp(0.3)) story.append(marking_table([ ["Introduction / Definition of Motivation", "1"], ["Personal Factors", "3"], ["Environmental Factors", "3"], ["Support Systems", "2"], ["Diagram", "1"], ])) story.append(sp(0.4)) story.append(p("<b>INTRODUCTION</b>", sub_heading)) story.append(p("<b>Motivation</b> is an internal state or condition that activates, directs, and sustains behavior toward a goal. In nursing education, motivation determines how actively a learner participates in the learning process.", body)) story.append(p("A. PERSONAL FACTORS IN MOTIVATION (3 marks)", sub_heading)) for item in [ "<b>Self-efficacy</b> – A learner's belief in their own ability to succeed. Higher self-efficacy leads to greater effort and persistence.", "<b>Interest and Attitude</b> – Genuine interest in nursing as a profession increases intrinsic motivation.", "<b>Goal Setting</b> – Learners with clear short-term and long-term goals are more motivated.", "<b>Past Experiences</b> – Positive previous academic/clinical experiences reinforce motivation.", "<b>Emotional State</b> – Anxiety, fear of failure, and stress negatively affect motivation; confidence enhances it.", "<b>Needs (Maslow's Hierarchy)</b> – Motivation is driven by unsatisfied needs: physiological, safety, love, esteem, self-actualization.", "<b>Locus of Control</b> – Internal locus (belief outcomes depend on own effort) promotes sustained motivation.", ]: story.append(bp(item)) story.append(sp(0.3)) story.append(p("B. ENVIRONMENTAL FACTORS IN MOTIVATION (3 marks)", sub_heading)) for item in [ "<b>Physical Environment</b> – Adequate lighting, ventilation, comfortable seating enhance concentration.", "<b>Classroom Climate</b> – A warm, encouraging, non-threatening atmosphere promotes active participation.", "<b>Teaching Methods</b> – Interactive, student-centered methods (demonstrations, simulations) motivate better than passive lectures.", "<b>Peer Group</b> – Positive peer influence encourages healthy competition and collaborative learning.", "<b>Clinical Environment</b> – Exposure to real patient care stimulates professional motivation.", "<b>Institutional Policies</b> – Recognition programs, awards, and fair evaluation systems enhance motivation.", "<b>Availability of Resources</b> – Library access, simulation labs, and e-learning resources motivate learners.", ]: story.append(bp(item)) story.append(sp(0.3)) story.append(p("C. SUPPORT SYSTEMS IN MOTIVATION (2 marks)", sub_heading)) for item in [ "<b>Family Support</b> – Emotional and financial support reduces stress and allows focus on studies.", "<b>Faculty Support</b> – Approachable, empathetic teachers who give timely feedback build confidence.", "<b>Peer Support</b> – Study groups, peer tutoring, and mentoring improve motivation.", "<b>Institutional Support</b> – Scholarships, counseling services, mentorship, and career guidance.", "<b>Community Support</b> – Community recognition of nursing enhances the learner's dedication.", ]: story.append(bp(item)) story.append(sp(0.4)) story.append(p("<b>DIAGRAM: Factors Influencing Motivation</b>", bold_body)) # Motivation diagram as table diag1 = Table([ [p("<b>MOTIVATION</b><br/>(Goal-Directed Behavior)", ParagraphStyle('c', parent=body, alignment=TA_CENTER, textColor=colors.white, fontName='Helvetica-Bold'))], ], colWidths=[8*cm]) diag1.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#1565C0')), ('ALIGN', (0,0), (-1,-1), 'CENTER'), ('TOPPADDING', (0,0), (-1,-1), 8), ('BOTTOMPADDING', (0,0), (-1,-1), 8), ('ROUNDEDCORNERS', [4,4,4,4]), ])) diag_data = [ [p("<b>PERSONAL FACTORS</b><br/>• Self-efficacy<br/>• Interest<br/>• Goals<br/>• Emotions<br/>• Maslow's Needs<br/>• Locus of Control", ParagraphStyle('d', parent=body, alignment=TA_CENTER)), p("<b>ENVIRONMENTAL FACTORS</b><br/>• Physical environment<br/>• Classroom climate<br/>• Teaching methods<br/>• Peer group<br/>• Resources", ParagraphStyle('d', parent=body, alignment=TA_CENTER)), p("<b>SUPPORT SYSTEMS</b><br/>• Family<br/>• Faculty<br/>• Peers<br/>• Institution<br/>• Community", ParagraphStyle('d', parent=body, alignment=TA_CENTER)) ] ] diag2 = Table(diag_data, colWidths=[5.5*cm, 5.5*cm, 5.5*cm]) diag2.setStyle(TableStyle([ ('BACKGROUND', (0,0), (0,0), colors.HexColor('#e3f2fd')), ('BACKGROUND', (1,0), (1,0), colors.HexColor('#e8f5e9')), ('BACKGROUND', (2,0), (2,0), colors.HexColor('#fff3e0')), ('BOX', (0,0), (0,0), 1, colors.HexColor('#1565C0')), ('BOX', (1,0), (1,0), 1, colors.HexColor('#2e7d32')), ('BOX', (2,0), (2,0), 1, colors.HexColor('#e65100')), ('ALIGN', (0,0), (-1,-1), 'CENTER'), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('TOPPADDING', (0,0), (-1,-1), 8), ('BOTTOMPADDING', (0,0), (-1,-1), 8), ])) center_wrap = Table([[diag1], [p("▼ ▼ ▼", ParagraphStyle('arr', parent=body, alignment=TA_CENTER, fontSize=14))], [diag2]], colWidths=[17*cm]) center_wrap.setStyle(TableStyle([('ALIGN', (0,0), (-1,-1), 'CENTER'), ('VALIGN', (0,0), (-1,-1), 'MIDDLE')])) story.append(center_wrap) story.append(sp(0.5)) # ===== Q2 ===== story.append(p("QUESTION 2", q_heading)) story.append(p("a) Define Lesson Plan. b) Discuss the purposes and steps of lesson planning.", sub_heading)) story.append(p("[Expected Marks: 10 | Long Answer]", mark_style)) story.append(sp(0.3)) story.append(marking_table([ ["Definition", "1"], ["Purposes of Lesson Plan", "4"], ["Steps of Lesson Planning", "4"], ["Diagram / Format", "1"], ])) story.append(sp(0.4)) story.append(p("a) DEFINITION OF LESSON PLAN (1 mark)", sub_heading)) story.append(p("A <b>lesson plan</b> is a detailed, written description of the course of instruction for one class period. It is a guide prepared by the teacher in advance to present a specific topic to students within a defined period in a systematic and organized manner.", body)) story.append(p("<i>"A lesson plan is a teacher's detailed description of the course of instruction for an individual lesson." – Lester B. Sands</i>", definition_style)) story.append(p("b) PURPOSES OF LESSON PLAN (4 marks)", sub_heading)) for item in [ "<b>Guides the Teacher</b> – Provides a roadmap, helping maintain direction and focus during the class.", "<b>Ensures Completeness</b> – All important content is covered within the allotted time.", "<b>Logical Sequence</b> – Content is arranged in a logical, step-by-step manner for easy understanding.", "<b>Facilitates Preparation</b> – Teacher prepares teaching aids (charts, models, slides) in advance.", "<b>Helps in Evaluation</b> – Provides a basis for formulating questions and evaluating learning outcomes.", "<b>Promotes Confidence</b> – A well-prepared plan reduces teacher anxiety and improves delivery.", "<b>Serves as a Record</b> – Acts as a permanent record for future reference and modifications.", "<b>Standardizes Teaching</b> – Ensures uniformity in content delivery across different batches.", ]: story.append(bp(item)) story.append(sp(0.3)) story.append(p("STEPS OF LESSON PLANNING (4 marks)", sub_heading)) steps_data = [ ["Step", "Action", "Description"], ["1", "Identify Topic", "Select subject and specific topic based on curriculum."], ["2", "State Learning Outcomes", "Write specific, measurable outcomes using Bloom's action verbs."], ["3", "Select Content", "Choose relevant, accurate, level-appropriate content."], ["4", "Organize Content", "Arrange: Simple → Complex, Known → Unknown, Concrete → Abstract."], ["5", "Select Teaching Methods", "Lecture, demonstration, discussion, simulation, case study."], ["6", "Select AV Aids", "Charts, models, PowerPoint slides, videos."], ["7", "Plan Learner Participation", "Include activities, questions, and exercises."], ["8", "Plan Evaluation", "Design oral/written/practical questions to assess objectives."], ["9", "Write the Plan", "Document in standard format with all components."], ["10", "Review & Revise", "Revise after delivery based on feedback and effectiveness."], ] story.append(std_table(steps_data[0], steps_data[1:], [1.2*cm, 4.5*cm, 10.8*cm])) story.append(sp(0.5)) # ===== Q3 ===== story.append(p("QUESTION 3", q_heading)) story.append(p('Prepare a Lesson Plan on "Importance of Exercise" for B.Sc. Nursing 1st Year Students', sub_heading)) story.append(p("[Expected Marks: 10 | Long Answer]", mark_style)) story.append(sp(0.3)) story.append(marking_table([ ["Lesson Plan Format (proper headings)", "2"], ["General & Specific Objectives", "2"], ["Content with Teaching Methods & AV Aids", "4"], ["Evaluation", "1"], ["Summary / Assignment", "1"], ])) story.append(sp(0.4)) # Lesson plan header info lp_info = [ ["Subject", "Nutrition and Dietetics / Health Education"], ["Topic", "Importance of Exercise"], ["Class", "B.Sc. Nursing 1st Year"], ["Group Size", "40–60 students"], ["Duration", "1 hour (60 minutes)"], ["Method", "Lecture cum Discussion"], ["AV Aids", "Blackboard, Charts, PowerPoint, Models"], ["Date", "_________________"], ["Name of Teacher", "_________________"], ] lp_table = Table(lp_info, colWidths=[5*cm, 11.5*cm]) lp_table.setStyle(TableStyle([ ('FONTNAME', (0,0), (0,-1), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#c5cae9')), ('ROWBACKGROUNDS', (0,0), (-1,-1), [colors.HexColor('#e8eaf6'), colors.white]), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ])) story.append(lp_table) story.append(sp(0.3)) story.append(p("<b>GENERAL OBJECTIVE:</b> At the end of the class, the students will be able to understand the importance of exercise and incorporate it in their daily life and patient education.", body)) story.append(sp(0.2)) story.append(p("<b>SPECIFIC OBJECTIVES:</b> At the end of the class, students will be able to:", bold_body)) for v in ["<b>Define</b> exercise and physical activity.", "<b>List</b> the types of exercise.", "<b>Explain</b> the physiological benefits of exercise.", "<b>Describe</b> the psychological benefits of exercise.", "<b>Enumerate</b> the principles of exercise (FITT).", "<b>State</b> the precautions and contraindications of exercise."]: story.append(bp(v)) story.append(sp(0.3)) story.append(p("<b>CONTENT OUTLINE:</b>", bold_body)) content_data = [ ["Time", "Content", "Teaching Activity", "Learning Activity", "AV Aids"], ["5 min", "Introduction\nMeaning of exercise, statistics on physical inactivity", "Introduce topic with a question: 'How many exercise daily?'", "Students respond and listen", "PPT, Blackboard"], ["10 min", "Definition & Types of Exercise\nAerobic, Anaerobic, Flexibility, Strength, Balance", "Lecture with examples", "Listen and take notes", "Chart, PPT"], ["15 min", "Physiological Benefits\nCardiovascular, Respiratory, Musculoskeletal, Metabolic", "Lecture cum discussion", "Students ask questions", "Body systems diagram"], ["10 min", "Psychological Benefits\nReduces depression, anxiety, stress; improves sleep", "Discussion method", "Students share experiences", "PPT"], ["10 min", "FITT Principle\nFrequency, Intensity, Time, Type", "Lecture with FITT chart", "Note FITT chart", "FITT Chart"], ["5 min", "Precautions & Contraindications", "Brief lecture", "Listen", "Blackboard"], ["5 min", "Summary & Evaluation\n3 oral questions", "Teacher summarizes", "Students answer questions", "Blackboard"], ] story.append(std_table(content_data[0], content_data[1:], [1.5*cm, 3.8*cm, 4*cm, 3.8*cm, 3.4*cm])) story.append(sp(0.3)) story.append(p("<b>FITT PRINCIPLE DIAGRAM:</b>", bold_body)) fitt = Table([ [p("<b>FITT PRINCIPLE</b>", ParagraphStyle('fc', parent=body, alignment=TA_CENTER, textColor=colors.white, fontName='Helvetica-Bold'))], [std_table( ["Letter", "Stands For", "Recommendation"], [["F – Frequency", "How often", "3–5 times per week"], ["I – Intensity", "How hard", "Moderate (60–70% max heart rate)"], ["T – Time", "How long", "30–60 minutes per session"], ["T – Type", "What kind", "Aerobic + Strength + Flexibility"]], [3*cm, 4.5*cm, 6*cm] )], ], colWidths=[16.5*cm]) fitt.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1b5e20')), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING', (0,0), (-1,-1), 4), ])) story.append(fitt) story.append(sp(0.3)) story.append(p("<b>EVALUATION:</b>", bold_body)) for q in ["1. What is the FITT principle?", "2. List any four benefits of regular exercise.", "3. Name two contraindications for exercise."]: story.append(bp(q)) story.append(sp(0.2)) story.append(p("<b>ASSIGNMENT:</b> Prepare a health education pamphlet on 'Exercise for Elderly Patients'.", body)) story.append(sp(0.5)) # ===== Q4 ===== story.append(p("QUESTION 4", q_heading)) story.append(p("Define Curriculum. Classify types. Identify the factors influencing curriculum development.", sub_heading)) story.append(p("[Expected Marks: 10 | Long Answer]", mark_style)) story.append(sp(0.3)) story.append(marking_table([ ["Definition", "1"], ["Types / Classification of Curriculum", "4"], ["Factors influencing curriculum development", "4"], ["Diagram", "1"], ])) story.append(sp(0.4)) story.append(p("DEFINITION OF CURRICULUM (1 mark)", sub_heading)) story.append(p("<b>Curriculum</b> is derived from the Latin word <i>'Currere'</i> meaning 'to run' or 'race course.'", body)) story.append(p("<i>"Curriculum is all the learning which is planned and guided by the school, whether it is carried out in groups or individually, inside or outside the school." – John Kerr</i>", definition_style)) story.append(p("In nursing education, curriculum refers to all planned educational experiences – theoretical classes, clinical postings, practicals, and co-curricular activities – designed to achieve the goals of the nursing program.", body)) story.append(p("TYPES / CLASSIFICATION OF CURRICULUM (4 marks)", sub_heading)) story.append(p("<b>Based on Organization:</b>", bold_body)) curr_types = [ ["Type", "Description"], ["Subject-centered Curriculum", "Organized around specific disciplines. Traditional, teacher-directed. E.g., separate anatomy, physiology courses."], ["Learner-centered Curriculum", "Focuses on student needs, interests, and experiences. Promotes self-directed learning."], ["Activity-centered Curriculum", "Based on activities and projects – learning by doing."], ["Integrated Curriculum", "Content from different subjects combined. Most common in modern nursing education."], ["Core Curriculum", "Common core of learning required for all students, with electives added."], ["Problem-based Curriculum", "Organized around real-world clinical problems. E.g., PBL in nursing education."], ] story.append(std_table(curr_types[0], curr_types[1:], [5.5*cm, 11*cm])) story.append(sp(0.2)) story.append(p("<b>Based on Nature:</b>", bold_body)) nature_types = [ ["Type", "Description"], ["Formal / Explicit Curriculum", "Officially planned, documented, and taught content."], ["Informal / Hidden Curriculum", "Unwritten values and attitudes learned through institutional culture."], ["Null Curriculum", "Content that is intentionally or unintentionally excluded from teaching."], ["Extracurricular", "Activities outside formal classroom – sports, cultural events, community service."], ] story.append(std_table(nature_types[0], nature_types[1:], [5.5*cm, 11*cm])) story.append(sp(0.3)) story.append(p("FACTORS INFLUENCING CURRICULUM DEVELOPMENT (4 marks)", sub_heading)) factors = [ ["Factor", "How It Influences Curriculum"], ["Philosophical Factors", "Philosophy of education (idealism, pragmatism) shapes curriculum goals. National values guide curriculum ideals."], ["Sociological Factors", "Social needs, cultural values, and community health problems determine content priorities."], ["Psychological Factors", "Learning theories determine teaching-learning strategies and content complexity."], ["Needs of the Learner", "Student interests, prior knowledge, cognitive/psychomotor/affective needs guide design."], ["Advances in Knowledge", "Rapid advances in medical science and nursing practice require regular revision."], ["Regulatory Bodies (INC/RGUHS)", "Indian Nursing Council and university prescribe minimum standards and accreditation requirements."], ["Healthcare System Needs", "Epidemiological changes (NCDs, pandemics) and national health programs guide priorities."], ["Technological Factors", "Simulation, e-learning, and telemedicine require inclusion of technology in curriculum."], ["Economic Factors", "Available funds, infrastructure, and human resources limit or enable curriculum features."], ] story.append(std_table(factors[0], factors[1:], [5*cm, 11.5*cm])) story.append(sp(0.5)) # ===== Q5 ===== story.append(p("QUESTION 5", q_heading)) story.append(p("Describe teaching styles of faculty. Explain self-assessment to identify own learning style. Identify essential qualities/attributes of a teacher.", sub_heading)) story.append(p("[Expected Marks: 10 | Long Answer]", mark_style)) story.append(sp(0.3)) story.append(marking_table([ ["Teaching Styles (with description)", "4"], ["Self-Assessment to identify learning style", "3"], ["Essential qualities of a teacher", "3"], ])) story.append(sp(0.4)) story.append(p("A. TEACHING STYLES OF FACULTY (4 marks)", sub_heading)) ts_data = [ ["Teaching Style", "Description", "Best For"], ["Authoritarian / Formal Authority", "Teacher is sole authority; one-way communication; content-focused.", "Covering large content quickly"], ["Demonstrator / Coach", "Teacher demonstrates skills; students replicate. Combines lecture + practical.", "Clinical & psychomotor skill teaching"], ["Facilitator / Delegator", "Teacher acts as guide; students take responsibility for own learning.", "Advanced students, PBL"], ["Socratic Style", "Teaching through questioning; stimulates critical thinking via dialogue.", "Case-based discussions"], ["Hybrid / Blended Style", "Combination of multiple styles adapted to learner needs and content.", "Most effective for nursing faculty"], ] story.append(std_table(ts_data[0], ts_data[1:], [4.5*cm, 7.5*cm, 4.5*cm])) story.append(sp(0.2)) story.append(p("<b>Teaching Styles Spectrum:</b>", bold_body)) spectrum = Table([[ p("TEACHER-CENTERED", ParagraphStyle('tl', parent=body, alignment=TA_LEFT, textColor=colors.HexColor('#b71c1c'))), p("Authoritarian → Demonstrator → Socratic → Facilitator", ParagraphStyle('tc', parent=body, alignment=TA_CENTER)), p("STUDENT-CENTERED", ParagraphStyle('tr', parent=body, alignment=TA_RIGHT, textColor=colors.HexColor('#1b5e20'))), ]], colWidths=[4*cm, 8.5*cm, 4*cm]) spectrum.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#fafafa')), ('BOX', (0,0), (-1,-1), 1, colors.HexColor('#90a4ae')), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ])) story.append(spectrum) story.append(sp(0.3)) story.append(p("B. SELF-ASSESSMENT TO IDENTIFY OWN LEARNING STYLE (3 marks)", sub_heading)) story.append(p("<b>VARK Model (Fleming & Mills):</b>", bold_body)) vark = [ ["Style", "Characteristics", "Self-Assessment Cue"], ["Visual (V)", "Learns best through charts, diagrams, videos", "'I understand better when I see diagrams.'"], ["Auditory (A)", "Learns best through listening, lectures, discussions", "'I remember lectures better than written notes.'"], ["Read/Write (R)", "Learns best through reading and writing", "'I prefer textbooks and detailed notes.'"], ["Kinesthetic (K)", "Learns best through doing – simulations, clinical practice", "'I understand procedures only when I practice.'"], ] story.append(std_table(vark[0], vark[1:], [3*cm, 6.5*cm, 7*cm])) story.append(sp(0.2)) story.append(p("<b>Self-Assessment Methods:</b>", bold_body)) for m in [ "VARK Questionnaire – Standardized tool to identify preferred learning mode.", "Kolb's Learning Style Inventory (LSI) – Identifies Converger, Diverger, Assimilator, Accommodator styles.", "Reflection on Past Learning – Analyze which study methods worked best in past exams.", "Peer Feedback – Ask peers and faculty how you learn most effectively.", "Portfolio Analysis – Review academic performance pattern across different learning activities.", ]: story.append(bp(m)) story.append(sp(0.3)) story.append(p("C. ESSENTIAL QUALITIES / ATTRIBUTES OF A TEACHER (3 marks)", sub_heading)) qualities = [ ["Domain", "Qualities"], ["Personal Qualities", "Commitment & dedication; Patience & empathy; Punctuality; Enthusiasm & passion; Integrity & honesty"], ["Professional Qualities", "Subject matter competence; Pedagogical skills; Clinical competence; Lifelong learning attitude; Research aptitude"], ["Interpersonal Qualities", "Communication skills; Democratic attitude; Mentoring ability; Approachability; Leadership qualities"], ] story.append(std_table(qualities[0], qualities[1:], [5*cm, 11.5*cm])) story.append(sp(0.5)) # ===== Q6 ===== story.append(p("QUESTION 6", q_heading)) story.append(p("Develop skill in writing learning outcomes, principles of writing lesson plan & Unit Plan.", sub_heading)) story.append(p("[Expected Marks: 10 | Long Answer]", mark_style)) story.append(sp(0.3)) story.append(marking_table([ ["Writing Learning Outcomes (Bloom's Taxonomy)", "4"], ["Principles of writing Lesson Plan", "3"], ["Unit Plan – definition, differences, format", "3"], ])) story.append(sp(0.4)) story.append(p("A. WRITING LEARNING OUTCOMES (4 marks)", sub_heading)) story.append(p("A <b>learning outcome</b> is a specific, observable, measurable statement of what the learner will be able to do after instruction.", body)) story.append(p("<b>Characteristics of Good Learning Outcomes (SMART):</b>", bold_body)) for s in ["<b>S</b>pecific", "<b>M</b>easurable", "<b>A</b>chievable", "<b>R</b>elevant", "<b>T</b>ime-bound"]: story.append(bp(s)) story.append(sp(0.2)) story.append(p("<b>Bloom's Taxonomy – Three Domains:</b>", bold_body)) bloom = [ ["Domain", "Level", "Action Verbs"], ["Cognitive (Knowledge)", "Remember\nUnderstand\nApply\nAnalyze\nEvaluate\nCreate", "Define, List, State, Name\nExplain, Describe, Discuss\nApply, Demonstrate, Calculate\nCompare, Differentiate, Analyze\nEvaluate, Justify, Critique\nPlan, Design, Develop, Create"], ["Psychomotor (Skills)", "Imitation → Manipulation\n→ Precision → Naturalization", "Demonstrate, Perform, Assemble\nAdminister, Practice"], ["Affective (Attitudes)", "Receiving → Responding\n→ Valuing → Characterization", "Show, Express, Accept\nValue, Display"], ] story.append(std_table(bloom[0], bloom[1:], [4.5*cm, 5.5*cm, 6.5*cm])) story.append(sp(0.2)) story.append(p("<b>Examples of Well-Written Outcomes:</b>", bold_body)) story.append(p("✅ 'The student will be able to <b>demonstrate</b> nasogastric tube insertion using correct aseptic technique.' (Psychomotor)", body)) story.append(p("✅ 'The student will be able to <b>explain</b> the pathophysiology of Type 2 Diabetes Mellitus.' (Cognitive)", body)) story.append(p("❌ 'The student will <b>understand</b> diabetes.' (NOT measurable – avoid vague verbs like 'understand', 'know', 'appreciate')", body)) story.append(sp(0.3)) story.append(p("B. PRINCIPLES OF WRITING A LESSON PLAN (3 marks)", sub_heading)) principles = [ ("Specificity", "Objectives must be stated in specific, measurable terms."), ("Relevance", "Content must be relevant to the curriculum and learner level."), ("Logical Sequence", "Content flows from simple to complex, known to unknown."), ("Flexibility", "The plan allows for adjustments based on student response."), ("Variety", "Use variety of teaching methods and AV aids to maintain interest."), ("Evaluation", "Every lesson plan must include evaluation of objectives."), ("Learner-Centeredness", "Include activities that actively engage students."), ("Adequacy", "Time allocation for each section must be realistic."), ("Continuity", "Each lesson builds on the previous lesson (recapitulation)."), ] for i, (name, desc) in enumerate(principles, 1): story.append(bp(f"<b>Principle of {name}</b> – {desc}")) story.append(sp(0.3)) story.append(p("C. UNIT PLAN (3 marks)", sub_heading)) story.append(p("<b>Definition:</b> A unit plan is a comprehensive, long-term plan that organizes a series of related lessons around a central theme or topic, spanning several days or weeks.", body)) story.append(sp(0.2)) story.append(p("<b>Difference between Lesson Plan and Unit Plan:</b>", bold_body)) diff = [ ["Feature", "Lesson Plan", "Unit Plan"], ["Duration", "One class period (45–60 min)", "Several days / weeks"], ["Scope", "Single topic", "Broad theme or unit"], ["Detail", "Highly detailed", "Overview with sub-plans"], ["Flexibility", "Less flexible", "More flexible"], ["Evaluation", "End of class (oral/written)", "End of unit (tests, assignments)"], ] story.append(std_table(diff[0], diff[1:], [4*cm, 6.25*cm, 6.25*cm])) story.append(sp(0.2)) story.append(p("<b>Components of a Unit Plan:</b>", bold_body)) for c in ["Unit title and subject", "Grade/level and number of students", "Duration of the unit", "Unit goals / objectives", "Overview of content (scope and sequence)", "Day-wise / week-wise lesson topics", "Resources and materials needed", "Assessment plan (formative and summative)", "References"]: story.append(bp(c)) story.append(sp(0.5)) # ===== Q7 ===== story.append(p("QUESTION 7", q_heading)) story.append(p("Define Emotional Intelligence. Describe Daniel Goleman's EI Quadrant. Discuss characteristics of EI.", sub_heading)) story.append(p("[Expected Marks: 10 | Long Answer]", mark_style)) story.append(sp(0.3)) story.append(marking_table([ ["Definition of EI", "1"], ["Goleman's EI Quadrant (with diagram)", "5"], ["Characteristics of EI", "3"], ["Importance in Nursing", "1"], ])) story.append(sp(0.4)) story.append(p("DEFINITION OF EMOTIONAL INTELLIGENCE (1 mark)", sub_heading)) story.append(p("<b>Emotional Intelligence (EI)</b> is defined as the ability to recognize, understand, manage, and effectively use one's own emotions and the emotions of others in interpersonal relationships and decision-making.", body)) story.append(p("<i>"Emotional Intelligence is the ability to recognize, understand, manage and reason with emotions." – Peter Salovey & John D. Mayer (1990)</i>", definition_style)) story.append(p("Daniel Goleman (1995) popularized EI in his book <i>'Emotional Intelligence: Why It Can Matter More Than IQ'</i> and proposed that EI accounts for 80% of career success, while IQ accounts for only 20%.", body)) story.append(sp(0.3)) story.append(p("GOLEMAN'S EMOTIONAL INTELLIGENCE QUADRANT (5 marks)", sub_heading)) # EI Quadrant diagram as table ei_q1 = p("<b>Q1: SELF-AWARENESS</b><br/>(Self + Recognition)<br/><br/>• Emotional self-awareness<br/>• Accurate self-assessment<br/>• Self-confidence<br/><br/><i>Example: Nurse recognizes own frustration and responds calmly.</i>", ParagraphStyle('eq', parent=body, alignment=TA_CENTER)) ei_q2 = p("<b>Q2: SOCIAL AWARENESS</b><br/>(Others + Recognition)<br/><br/>• Empathy<br/>• Organizational awareness<br/>• Service orientation<br/><br/><i>Example: Nurse senses patient's pre-op anxiety without being told.</i>", ParagraphStyle('eq', parent=body, alignment=TA_CENTER)) ei_q3 = p("<b>Q3: SELF-MANAGEMENT</b><br/>(Self + Regulation)<br/><br/>• Emotional self-control<br/>• Transparency & integrity<br/>• Adaptability<br/>• Achievement orientation<br/>• Optimism<br/><br/><i>Example: Nurse remains calm under criticism.</i>", ParagraphStyle('eq', parent=body, alignment=TA_CENTER)) ei_q4 = p("<b>Q4: RELATIONSHIP MANAGEMENT</b><br/>(Others + Regulation)<br/><br/>• Inspirational leadership<br/>• Influence<br/>• Developing others<br/>• Conflict management<br/>• Teamwork & collaboration<br/><br/><i>Example: Senior nurse mediates staff conflict during a crisis.</i>", ParagraphStyle('eq', parent=body, alignment=TA_CENTER)) axis_label_h = p("<b>◄── SELF ──────────────── OTHERS ──►</b>", ParagraphStyle('ax', parent=body, alignment=TA_CENTER, fontSize=9)) axis_label_v_top = p("<b>RECOGNITION / AWARENESS ▲</b>", ParagraphStyle('av', parent=body, alignment=TA_CENTER, fontSize=8)) axis_label_v_bot = p("<b>▼ REGULATION / MANAGEMENT</b>", ParagraphStyle('av2', parent=body, alignment=TA_CENTER, fontSize=8)) ei_grid = Table([ [axis_label_v_top, ""], [ei_q1, ei_q2], [axis_label_h, ""], [ei_q3, ei_q4], [axis_label_v_bot, ""], ], colWidths=[8.25*cm, 8.25*cm]) ei_grid.setStyle(TableStyle([ ('BACKGROUND', (0,1), (0,1), colors.HexColor('#e3f2fd')), ('BACKGROUND', (1,1), (1,1), colors.HexColor('#e8f5e9')), ('BACKGROUND', (0,3), (0,3), colors.HexColor('#fff3e0')), ('BACKGROUND', (1,3), (1,3), colors.HexColor('#fce4ec')), ('BOX', (0,1), (0,1), 1.5, colors.HexColor('#1565C0')), ('BOX', (1,1), (1,1), 1.5, colors.HexColor('#2e7d32')), ('BOX', (0,3), (0,3), 1.5, colors.HexColor('#e65100')), ('BOX', (1,3), (1,3), 1.5, colors.HexColor('#880e4f')), ('SPAN', (0,0), (1,0)), ('SPAN', (0,2), (1,2)), ('SPAN', (0,4), (1,4)), ('ALIGN', (0,0), (-1,-1), 'CENTER'), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('TOPPADDING', (0,0), (-1,-1), 6), ('BOTTOMPADDING', (0,0), (-1,-1), 6), ])) story.append(ei_grid) story.append(sp(0.3)) story.append(p("CHARACTERISTICS OF EMOTIONAL INTELLIGENCE (3 marks)", sub_heading)) for c in [ "<b>Self-awareness</b> – Knowing one's emotions as they occur; accurate self-assessment.", "<b>Empathy</b> – Understanding and sharing the feelings of others; central to therapeutic communication.", "<b>Self-regulation</b> – Managing disruptive emotions; controlling impulses; maintaining composure.", "<b>Motivation</b> – Inner drive to achieve goals beyond external rewards; persistence.", "<b>Social skills</b> – Building rapport, communication, conflict resolution, teamwork.", "<b>Emotional resilience</b> – Ability to bounce back from adversity and stress.", "<b>Adaptability</b> – Flexibility to handle change and uncertainty.", "<b>Optimism</b> – Positive outlook even under pressure.", ]: story.append(bp(c)) story.append(sp(0.2)) story.append(p("<b>Importance of EI in Nursing:</b> Enhances nurse-patient therapeutic relationship, reduces compassion fatigue and burnout, improves inter-professional teamwork, facilitates effective communication with distressed patients and families, and promotes leadership effectiveness.", body)) story.append(sp(0.5)) # ===== Q8 ===== story.append(p("QUESTION 8", q_heading)) story.append(p("Define Learning. Explain the determinants of learning. Discuss the types of learners.", sub_heading)) story.append(p("[Expected Marks: 10 | Long Answer]", mark_style)) story.append(sp(0.3)) story.append(marking_table([ ["Definition of Learning", "1"], ["Determinants / Factors of Learning", "5"], ["Types of Learners", "4"], ])) story.append(sp(0.4)) story.append(p("DEFINITION OF LEARNING (1 mark)", sub_heading)) story.append(p("<b>Learning</b> is defined as a relatively permanent change in behavior, knowledge, skills, or attitudes that occurs as a result of practice, experience, or instruction.", body)) story.append(p("<i>"Learning is the modification of behavior through experience and training." – Kingsley & Garry</i>", definition_style)) story.append(p("<b>Key characteristics:</b> Involves change in behavior; change is relatively permanent; occurs through experience or practice; can be intentional (formal) or incidental (informal).", body)) story.append(sp(0.3)) story.append(p("DETERMINANTS OF LEARNING (5 marks)", sub_heading)) det = [ ["Category", "Determinant", "How It Influences Learning"], ["Learner-related", "Readiness", "Physical, mental, and emotional readiness (Thorndike's Law of Readiness)."], ["Learner-related", "Motivation", "Intrinsic (interest, curiosity) and extrinsic (grades, rewards) motivation."], ["Learner-related", "Intelligence", "Cognitive capacity affects speed and depth of learning."], ["Learner-related", "Prior Knowledge", "New learning builds on existing knowledge (schema theory – Ausubel)."], ["Learner-related", "Maturity", "Physical and cognitive maturity required for certain learning types."], ["Learner-related", "Attention", "Sustained attention is required for effective learning."], ["Learner-related", "Attitude", "Positive attitude toward subject and teacher facilitates learning."], ["Teacher-related", "Teaching Competence", "Mastery of subject matter improves content delivery."], ["Teacher-related", "Teaching Methods", "Appropriate, varied methods maintain student engagement."], ["Teacher-related", "Feedback", "Timely, specific feedback accelerates learning and corrects errors."], ["Environment-related", "Physical Environment", "Lighting, ventilation, seating arrangement."], ["Environment-related", "Psychological Climate", "Safe, non-threatening environment promotes learning."], ["Environment-related", "Resources", "Libraries, simulation labs, internet access enhance learning."], ] story.append(std_table(det[0], det[1:], [3.5*cm, 3.5*cm, 9.5*cm])) story.append(sp(0.3)) story.append(p("TYPES OF LEARNERS (4 marks)", sub_heading)) story.append(p("<b>Based on VARK Learning Styles:</b>", bold_body)) vark2 = [ ["Type", "Characteristics", "Preferred Activities"], ["Visual Learner", "Learns through seeing; spatial awareness", "Diagrams, charts, mind maps, videos, color-coded notes"], ["Auditory Learner", "Learns through hearing; verbal processing", "Lectures, discussions, podcasts, mnemonics, reading aloud"], ["Read/Write Learner", "Learns through text; analytical", "Textbooks, handouts, note-taking, written assignments"], ["Kinesthetic Learner", "Learns through doing; hands-on", "Clinical practice, simulations, role play, field visits"], ] story.append(std_table(vark2[0], vark2[1:], [3.5*cm, 6*cm, 7*cm])) story.append(sp(0.2)) story.append(p("<b>Based on Kolb's Experiential Learning Theory:</b>", bold_body)) kolb = [ ["Type", "Axes", "Characteristics"], ["Diverger", "Concrete + Reflective", "Creative, emotional, people-oriented; good at brainstorming."], ["Assimilator", "Abstract + Reflective", "Logical, theoretical, less people-oriented; good at inductive reasoning."], ["Converger", "Abstract + Active", "Problem-solver, technical, unemotional; good at applying ideas."], ["Accommodator", "Concrete + Active", "Hands-on, risk-taker, relies on intuition; learns by trial and error."], ] story.append(std_table(kolb[0], kolb[1:], [3.5*cm, 4.5*cm, 8.5*cm])) story.append(sp(0.2)) story.append(p("<b>Based on Speed and Approach:</b>", bold_body)) speed = [ ["Type", "Description"], ["Fast Learner", "Grasps concepts quickly; may become bored with slow pace."], ["Slow / Deliberate Learner", "Needs more time; benefits from repetition and reinforcement."], ["Deep Learner", "Seeks to understand underlying principles; transforms and applies knowledge."], ["Surface Learner", "Focuses on memorization; reproduces content without deep understanding."], ["Strategic Learner", "Motivated primarily by grades; organizes learning around assessment requirements."], ] story.append(std_table(speed[0], speed[1:], [4.5*cm, 12*cm])) story.append(sp(0.5)) # Final summary table story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1565C0'), spaceBefore=10, spaceAfter=6)) story.append(p("QUICK REVISION TABLE – All 8 Questions", ParagraphStyle('rt', parent=body, fontSize=11, fontName='Helvetica-Bold', alignment=TA_CENTER, textColor=colors.HexColor('#1a237e')))) story.append(sp(0.2)) rev = [ ["Q.No", "Topic", "Key Points to Remember"], ["Q1", "Motivation Factors", "Personal (self-efficacy, goals, emotions) + Environmental (climate, methods, peers) + Support (family, faculty, institution)"], ["Q2", "Lesson Plan", "Definition + 8 purposes + 10 steps (identify topic → objectives → content → methods → aids → participation → evaluation → write → review)"], ["Q3", "Lesson Plan on Exercise", "Full format: objectives, content table, FITT principle (Frequency, Intensity, Time, Type)"], ["Q4", "Curriculum", "Latin: Currere + 6 types (subject, learner, activity, integrated, core, PBL) + 9 factors (INC, society, philosophy, psychology, technology)"], ["Q5", "Teaching Styles", "5 styles (Authoritarian → Facilitator) + VARK self-assessment + Personal/Professional/Interpersonal qualities"], ["Q6", "Learning Outcomes & Plans", "SMART + Bloom's 3 domains + 9 principles of lesson plan + Unit Plan vs Lesson Plan comparison"], ["Q7", "Emotional Intelligence", "Goleman's 4 quadrants: Self-awareness, Social awareness, Self-management, Relationship management"], ["Q8", "Learning", "Definition + Learner/Teacher/Environmental determinants + VARK + Kolb's 4 types (Diverger, Assimilator, Converger, Accommodator)"], ] story.append(std_table(rev[0], rev[1:], [1.2*cm, 4*cm, 11.3*cm])) story.append(sp(0.3)) story.append(p("<b>Exam Tip (RGUHS):</b> Always write a definition first, use diagrams/tables wherever possible, number all points clearly, and use Bloom's action verbs in objectives. This earns maximum marks even in strict correction.", definition_style)) doc.build(story) print("PDF generated successfully at:", output_path) PYEOF
~/nursing-pdf/generate_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.lib import colors
from reportlab.platypus import (SimpleDocTemplate, Paragraph, Spacer, Table,
TableStyle, HRFlowable)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY, TA_RIGHT
output_path = "/tmp/workspace/nursing-pdf/BSc_Nursing_5thSem_RGUHS_Answers.pdf"
doc = SimpleDocTemplate(
output_path,
pagesize=A4,
rightMargin=1.8*cm,
leftMargin=1.8*cm,
topMargin=2*cm,
bottomMargin=2*cm
)
styles = getSampleStyleSheet()
title_style = ParagraphStyle('TitleStyle', parent=styles['Title'],
fontSize=16, textColor=colors.HexColor('#1a237e'), spaceAfter=4,
fontName='Helvetica-Bold', alignment=TA_CENTER)
subtitle_style = ParagraphStyle('SubtitleStyle', parent=styles['Normal'],
fontSize=11, textColor=colors.HexColor('#283593'), spaceAfter=2,
fontName='Helvetica-Bold', alignment=TA_CENTER)
q_heading = ParagraphStyle('QHeading', parent=styles['Heading1'],
fontSize=13, textColor=colors.white, spaceAfter=6, spaceBefore=14,
fontName='Helvetica-Bold', backColor=colors.HexColor('#1565C0'),
leftIndent=-6, rightIndent=-6, borderPad=6)
sub_heading = ParagraphStyle('SubHeading', parent=styles['Heading2'],
fontSize=11, textColor=colors.HexColor('#0d47a1'), spaceAfter=4, spaceBefore=8,
fontName='Helvetica-Bold')
body = ParagraphStyle('Body', parent=styles['Normal'],
fontSize=9.5, spaceAfter=4, spaceBefore=2,
fontName='Helvetica', leading=14, alignment=TA_JUSTIFY)
bullet_s = ParagraphStyle('Bullet', parent=styles['Normal'],
fontSize=9.5, spaceAfter=3, spaceBefore=1,
fontName='Helvetica', leading=14, leftIndent=14, bulletIndent=4)
bold_body = ParagraphStyle('BoldBody', parent=styles['Normal'],
fontSize=9.5, spaceAfter=3, fontName='Helvetica-Bold', leading=13)
mark_style = ParagraphStyle('MarkStyle', parent=styles['Normal'],
fontSize=9, textColor=colors.HexColor('#b71c1c'), fontName='Helvetica-Bold',
alignment=TA_LEFT)
definition_style = ParagraphStyle('DefStyle', parent=styles['Normal'],
fontSize=9.5, fontName='Helvetica-Oblique', leading=14,
backColor=colors.HexColor('#e3f2fd'), leftIndent=10, rightIndent=10,
borderPad=5, spaceAfter=6, spaceBefore=4)
center_style = ParagraphStyle('CenterStyle', parent=body, alignment=TA_CENTER)
story = []
def p(text, style=None):
if style is None:
style = body
return Paragraph(text, style)
def bp(text):
return Paragraph("• " + text, bullet_s)
def sp(h=0.3):
return Spacer(1, h*cm)
def marking_table(rows):
data = [["Section", "Marks"]] + rows
t = Table(data, colWidths=[11*cm, 3*cm])
t.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1565C0')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 9),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#e8eaf6'), colors.white]),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#9fa8da')),
('ALIGN', (1,0), (1,-1), 'CENTER'),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
('TOPPADDING', (0,0), (-1,-1), 4),
('BOTTOMPADDING', (0,0), (-1,-1), 4),
]))
return t
def std_table(header, rows, col_widths=None):
data = [header] + rows
if col_widths is None:
n = len(header)
col_widths = [16.5*cm/n]*n
t = Table(data, colWidths=col_widths, repeatRows=1)
t.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#283593')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 8.5),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#f3f4fb'), colors.white]),
('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#c5cae9')),
('VALIGN', (0,0), (-1,-1), 'TOP'),
('TOPPADDING', (0,0), (-1,-1), 4),
('BOTTOMPADDING', (0,0), (-1,-1), 4),
('WORDWRAP', (0,0), (-1,-1), True),
]))
return t
# ---- HEADER ----
story.append(sp(0.2))
story.append(p("BSc Nursing - 5th Semester (RGUHS)", title_style))
story.append(p("Education Technology & Nursing Education", subtitle_style))
story.append(p("Exam-Oriented Answers | Marking Scheme Included", subtitle_style))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1565C0'), spaceAfter=10))
# ===== Q1 =====
story.append(p("QUESTION 1", q_heading))
story.append(p("Discuss the role of personal factors, environmental factors, and support systems in motivating learners.", sub_heading))
story.append(p("[Expected Marks: 10 | Long Answer]", mark_style))
story.append(sp(0.3))
story.append(marking_table([
["Introduction / Definition of Motivation", "1"],
["Personal Factors", "3"],
["Environmental Factors", "3"],
["Support Systems", "2"],
["Diagram", "1"],
]))
story.append(sp(0.4))
story.append(p("<b>INTRODUCTION</b>", sub_heading))
story.append(p("<b>Motivation</b> is an internal state or condition that activates, directs, and sustains behavior toward a goal. In nursing education, motivation determines how actively a learner participates in the learning process.", body))
story.append(p("A. PERSONAL FACTORS IN MOTIVATION (3 marks)", sub_heading))
for item in [
"<b>Self-efficacy</b> - A learner's belief in their own ability to succeed. Higher self-efficacy leads to greater effort and persistence.",
"<b>Interest and Attitude</b> - Genuine interest in nursing as a profession increases intrinsic motivation.",
"<b>Goal Setting</b> - Learners with clear short-term and long-term goals are more motivated.",
"<b>Past Experiences</b> - Positive previous academic/clinical experiences reinforce motivation.",
"<b>Emotional State</b> - Anxiety, fear of failure, and stress negatively affect motivation; confidence enhances it.",
"<b>Needs (Maslow's Hierarchy)</b> - Motivation is driven by unsatisfied needs: physiological, safety, love, esteem, self-actualization.",
"<b>Locus of Control</b> - Internal locus (belief outcomes depend on own effort) promotes sustained motivation.",
]:
story.append(bp(item))
story.append(sp(0.3))
story.append(p("B. ENVIRONMENTAL FACTORS IN MOTIVATION (3 marks)", sub_heading))
for item in [
"<b>Physical Environment</b> - Adequate lighting, ventilation, comfortable seating enhance concentration.",
"<b>Classroom Climate</b> - A warm, encouraging, non-threatening atmosphere promotes active participation.",
"<b>Teaching Methods</b> - Interactive, student-centered methods (demonstrations, simulations) motivate better than passive lectures.",
"<b>Peer Group</b> - Positive peer influence encourages healthy competition and collaborative learning.",
"<b>Clinical Environment</b> - Exposure to real patient care stimulates professional motivation.",
"<b>Institutional Policies</b> - Recognition programs, awards, and fair evaluation systems enhance motivation.",
"<b>Availability of Resources</b> - Library access, simulation labs, and e-learning resources motivate learners.",
]:
story.append(bp(item))
story.append(sp(0.3))
story.append(p("C. SUPPORT SYSTEMS IN MOTIVATION (2 marks)", sub_heading))
for item in [
"<b>Family Support</b> - Emotional and financial support reduces stress and allows focus on studies.",
"<b>Faculty Support</b> - Approachable, empathetic teachers who give timely feedback build confidence.",
"<b>Peer Support</b> - Study groups, peer tutoring, and mentoring improve motivation.",
"<b>Institutional Support</b> - Scholarships, counseling services, mentorship, and career guidance.",
"<b>Community Support</b> - Community recognition of nursing enhances the learner's dedication.",
]:
story.append(bp(item))
story.append(sp(0.4))
story.append(p("<b>DIAGRAM: Factors Influencing Motivation</b>", bold_body))
# Motivation diagram
mid_box = Table([[p("<b>MOTIVATION</b><br/>(Goal-Directed Behavior)",
ParagraphStyle('c', parent=body, alignment=TA_CENTER, textColor=colors.white, fontName='Helvetica-Bold'))
]], colWidths=[8*cm])
mid_box.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#1565C0')),
('ALIGN', (0,0), (-1,-1), 'CENTER'),
('TOPPADDING', (0,0), (-1,-1), 8),
('BOTTOMPADDING', (0,0), (-1,-1), 8),
]))
diag2 = Table([[
p("<b>PERSONAL FACTORS</b><br/>Self-efficacy | Interest | Goals<br/>Emotions | Maslow's Needs<br/>Locus of Control",
ParagraphStyle('d', parent=body, alignment=TA_CENTER)),
p("<b>ENVIRONMENTAL FACTORS</b><br/>Physical environment | Climate<br/>Teaching methods | Peer group<br/>Resources | Policies",
ParagraphStyle('d', parent=body, alignment=TA_CENTER)),
p("<b>SUPPORT SYSTEMS</b><br/>Family | Faculty | Peers<br/>Institution | Community",
ParagraphStyle('d', parent=body, alignment=TA_CENTER))
]], colWidths=[5.5*cm, 5.5*cm, 5.5*cm])
diag2.setStyle(TableStyle([
('BACKGROUND', (0,0), (0,0), colors.HexColor('#e3f2fd')),
('BACKGROUND', (1,0), (1,0), colors.HexColor('#e8f5e9')),
('BACKGROUND', (2,0), (2,0), colors.HexColor('#fff3e0')),
('BOX', (0,0), (0,0), 1, colors.HexColor('#1565C0')),
('BOX', (1,0), (1,0), 1, colors.HexColor('#2e7d32')),
('BOX', (2,0), (2,0), 1, colors.HexColor('#e65100')),
('ALIGN', (0,0), (-1,-1), 'CENTER'),
('VALIGN', (0,0), (-1,-1), 'TOP'),
('TOPPADDING', (0,0), (-1,-1), 8),
('BOTTOMPADDING', (0,0), (-1,-1), 8),
]))
wrap = Table([[mid_box],
[p("▼ ▼ ▼", ParagraphStyle('arr', parent=body, alignment=TA_CENTER, fontSize=14))],
[diag2]], colWidths=[17*cm])
wrap.setStyle(TableStyle([('ALIGN', (0,0), (-1,-1), 'CENTER'), ('VALIGN', (0,0), (-1,-1), 'MIDDLE')]))
story.append(wrap)
story.append(sp(0.5))
# ===== Q2 =====
story.append(p("QUESTION 2", q_heading))
story.append(p("a) Define Lesson Plan. b) Discuss the purposes and steps of lesson planning.", sub_heading))
story.append(p("[Expected Marks: 10 | Long Answer]", mark_style))
story.append(sp(0.3))
story.append(marking_table([
["Definition", "1"],
["Purposes of Lesson Plan", "4"],
["Steps of Lesson Planning", "4"],
["Diagram / Format", "1"],
]))
story.append(sp(0.4))
story.append(p("a) DEFINITION OF LESSON PLAN (1 mark)", sub_heading))
story.append(p("A <b>lesson plan</b> is a detailed, written description of the course of instruction for one class period. It is a guide prepared by the teacher in advance to present a specific topic to students within a defined period in a systematic and organized manner.", body))
story.append(p("<i>\"A lesson plan is a teacher's detailed description of the course of instruction for an individual lesson.\" - Lester B. Sands</i>", definition_style))
story.append(p("b) PURPOSES OF LESSON PLAN (4 marks)", sub_heading))
for item in [
"<b>Guides the Teacher</b> - Provides a roadmap, helping maintain direction and focus.",
"<b>Ensures Completeness</b> - All important content is covered within the allotted time.",
"<b>Logical Sequence</b> - Content is arranged in a logical, step-by-step manner for easy understanding.",
"<b>Facilitates Preparation</b> - Teacher prepares teaching aids (charts, models, slides) in advance.",
"<b>Helps in Evaluation</b> - Provides a basis for formulating questions and evaluating learning outcomes.",
"<b>Promotes Confidence</b> - A well-prepared plan reduces teacher anxiety and improves delivery.",
"<b>Serves as a Record</b> - Acts as a permanent record for future reference and modifications.",
"<b>Standardizes Teaching</b> - Ensures uniformity in content delivery across different batches.",
]:
story.append(bp(item))
story.append(sp(0.3))
story.append(p("STEPS OF LESSON PLANNING (4 marks)", sub_heading))
steps_data = [
["Step", "Action", "Description"],
["1", "Identify Topic", "Select subject and specific topic based on curriculum and syllabus."],
["2", "State Learning Outcomes", "Write specific, measurable outcomes using Bloom's action verbs (Cognitive, Psychomotor, Affective)."],
["3", "Select Content", "Choose relevant, accurate, up-to-date, level-appropriate content."],
["4", "Organize Content", "Arrange: Simple to Complex, Known to Unknown, Concrete to Abstract."],
["5", "Select Teaching Methods", "Lecture, demonstration, discussion, simulation, case study."],
["6", "Select AV Aids", "Charts, models, PowerPoint slides, videos."],
["7", "Plan Learner Participation", "Include activities, questions, and exercises to engage students."],
["8", "Plan Evaluation", "Design oral/written/practical questions to assess objectives."],
["9", "Write the Plan", "Document in standard format with all components."],
["10", "Review and Revise", "Revise after delivery based on feedback and effectiveness."],
]
story.append(std_table(steps_data[0], steps_data[1:], [1.2*cm, 4.5*cm, 10.8*cm]))
story.append(sp(0.5))
# ===== Q3 =====
story.append(p("QUESTION 3", q_heading))
story.append(p('Prepare a Lesson Plan on "Importance of Exercise" for B.Sc. Nursing 1st Year Students', sub_heading))
story.append(p("[Expected Marks: 10 | Long Answer]", mark_style))
story.append(sp(0.3))
story.append(marking_table([
["Lesson Plan Format (proper headings)", "2"],
["General and Specific Objectives", "2"],
["Content with Teaching Methods and AV Aids", "4"],
["Evaluation", "1"],
["Summary / Assignment", "1"],
]))
story.append(sp(0.4))
lp_info = [
["Subject", "Nutrition and Dietetics / Health Education"],
["Topic", "Importance of Exercise"],
["Class", "B.Sc. Nursing 1st Year"],
["Group Size", "40-60 students"],
["Duration", "1 hour (60 minutes)"],
["Method", "Lecture cum Discussion"],
["AV Aids", "Blackboard, Charts, PowerPoint, Models"],
["Date", "_________________"],
["Name of Teacher", "_________________"],
]
lp_table = Table(lp_info, colWidths=[5*cm, 11.5*cm])
lp_table.setStyle(TableStyle([
('FONTNAME', (0,0), (0,-1), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 9),
('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#c5cae9')),
('ROWBACKGROUNDS', (0,0), (-1,-1), [colors.HexColor('#e8eaf6'), colors.white]),
('TOPPADDING', (0,0), (-1,-1), 4),
('BOTTOMPADDING', (0,0), (-1,-1), 4),
]))
story.append(lp_table)
story.append(sp(0.3))
story.append(p("<b>GENERAL OBJECTIVE:</b> At the end of the class, students will be able to understand the importance of exercise and incorporate it in their daily life and patient education.", body))
story.append(sp(0.2))
story.append(p("<b>SPECIFIC OBJECTIVES:</b> At the end of the class, students will be able to:", bold_body))
for v in ["<b>Define</b> exercise and physical activity.",
"<b>List</b> the types of exercise.",
"<b>Explain</b> the physiological benefits of exercise.",
"<b>Describe</b> the psychological benefits of exercise.",
"<b>Enumerate</b> the principles of exercise (FITT).",
"<b>State</b> the precautions and contraindications of exercise."]:
story.append(bp(v))
story.append(sp(0.3))
story.append(p("<b>CONTENT OUTLINE:</b>", bold_body))
content_data = [
["Time", "Content", "Teaching Activity", "Learning Activity", "AV Aids"],
["5 min", "Introduction\nMeaning, statistics on physical inactivity", "Question: 'How many exercise daily?'", "Students respond and listen", "PPT, Blackboard"],
["10 min", "Definition and Types\nAerobic, Anaerobic, Flexibility, Strength, Balance", "Lecture with examples", "Listen and take notes", "Chart, PPT"],
["15 min", "Physiological Benefits\nCardiovascular, Respiratory, Musculoskeletal, Metabolic", "Lecture cum discussion", "Students ask questions", "Body systems diagram"],
["10 min", "Psychological Benefits\nReduces depression, anxiety; improves sleep, self-esteem", "Discussion method", "Students share experiences", "PPT"],
["10 min", "FITT Principle\nFrequency, Intensity, Time, Type", "Lecture with FITT chart", "Note FITT chart", "FITT Chart"],
["5 min", "Precautions and Contraindications", "Brief lecture", "Listen and note", "Blackboard"],
["5 min", "Summary and Evaluation\n3 oral questions", "Teacher summarizes key points", "Students answer questions", "Blackboard"],
]
story.append(std_table(content_data[0], content_data[1:], [1.5*cm, 3.8*cm, 4*cm, 3.8*cm, 3.4*cm]))
story.append(sp(0.3))
story.append(p("<b>FITT PRINCIPLE:</b>", bold_body))
fitt_data = [
["Letter", "Stands For", "Recommendation"],
["F - Frequency", "How often to exercise", "3-5 times per week"],
["I - Intensity", "How hard to work", "Moderate (60-70% of maximum heart rate)"],
["T - Time", "How long per session", "30-60 minutes per session"],
["T - Type", "What kind of exercise", "Aerobic + Strength + Flexibility exercises"],
]
fitt_t = Table(fitt_data, colWidths=[3*cm, 5.5*cm, 8*cm])
fitt_t.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1b5e20')),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,-1), 9),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#f1f8e9'), colors.white]),
('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#a5d6a7')),
('TOPPADDING', (0,0), (-1,-1), 5),
('BOTTOMPADDING', (0,0), (-1,-1), 5),
]))
story.append(fitt_t)
story.append(sp(0.3))
story.append(p("<b>EVALUATION:</b>", bold_body))
for q in ["1. What is the FITT principle?",
"2. List any four benefits of regular exercise.",
"3. Name two contraindications for exercise."]:
story.append(bp(q))
story.append(sp(0.2))
story.append(p("<b>ASSIGNMENT:</b> Prepare a health education pamphlet on 'Exercise for Elderly Patients'.", body))
story.append(sp(0.5))
# ===== Q4 =====
story.append(p("QUESTION 4", q_heading))
story.append(p("Define Curriculum. Classify types. Identify the factors influencing curriculum development.", sub_heading))
story.append(p("[Expected Marks: 10 | Long Answer]", mark_style))
story.append(sp(0.3))
story.append(marking_table([
["Definition", "1"],
["Types / Classification of Curriculum", "4"],
["Factors influencing curriculum development", "4"],
["Diagram", "1"],
]))
story.append(sp(0.4))
story.append(p("DEFINITION OF CURRICULUM (1 mark)", sub_heading))
story.append(p("<b>Curriculum</b> is derived from the Latin word <i>'Currere'</i> meaning 'to run' or 'race course.'", body))
story.append(p("<i>\"Curriculum is all the learning which is planned and guided by the school, whether it is carried out in groups or individually, inside or outside the school.\" - John Kerr</i>", definition_style))
story.append(p("TYPES / CLASSIFICATION OF CURRICULUM (4 marks)", sub_heading))
story.append(p("<b>A. Based on Organization:</b>", bold_body))
curr_types = [
["Type", "Description"],
["Subject-centered Curriculum", "Organized around specific disciplines. Traditional, teacher-directed. E.g., separate anatomy, physiology, microbiology courses."],
["Learner-centered Curriculum", "Focuses on student needs, interests, and experiences. Promotes self-directed learning."],
["Activity-centered Curriculum", "Based on activities and projects - learning by doing."],
["Integrated Curriculum", "Content from different subjects combined and taught together. Most common in modern nursing education."],
["Core Curriculum", "Common core of learning required for all students, with electives added."],
["Problem-based Curriculum (PBL)", "Organized around real-world clinical problems. Promotes critical thinking."],
]
story.append(std_table(curr_types[0], curr_types[1:], [5.5*cm, 11*cm]))
story.append(sp(0.2))
story.append(p("<b>B. Based on Nature:</b>", bold_body))
nature_types = [
["Type", "Description"],
["Formal / Explicit Curriculum", "Officially planned, documented, and taught content."],
["Informal / Hidden Curriculum", "Unwritten values and attitudes learned through institutional culture."],
["Null Curriculum", "Content that is intentionally or unintentionally excluded from teaching."],
["Extracurricular", "Activities outside formal classroom - sports, cultural events, community service."],
]
story.append(std_table(nature_types[0], nature_types[1:], [5.5*cm, 11*cm]))
story.append(sp(0.3))
story.append(p("FACTORS INFLUENCING CURRICULUM DEVELOPMENT (4 marks)", sub_heading))
# Curriculum factors diagram
cf_diag = Table([[
p("<b>Philosophical</b>", ParagraphStyle('cf', parent=body, alignment=TA_CENTER)),
p("<b>Sociological</b>", ParagraphStyle('cf', parent=body, alignment=TA_CENTER)),
p("<b>Psychological</b>", ParagraphStyle('cf', parent=body, alignment=TA_CENTER)),
], [
p("<b>CURRICULUM DEVELOPMENT</b>",
ParagraphStyle('cfc', parent=body, alignment=TA_CENTER, textColor=colors.white, fontName='Helvetica-Bold', fontSize=11)),
"", ""
], [
p("<b>Regulatory Bodies</b><br/>(INC/RGUHS)", ParagraphStyle('cf', parent=body, alignment=TA_CENTER)),
p("<b>Technology</b>", ParagraphStyle('cf', parent=body, alignment=TA_CENTER)),
p("<b>Healthcare Needs</b>", ParagraphStyle('cf', parent=body, alignment=TA_CENTER)),
]], colWidths=[5.5*cm, 5.5*cm, 5.5*cm])
cf_diag.setStyle(TableStyle([
('SPAN', (0,1), (2,1)),
('BACKGROUND', (0,1), (2,1), colors.HexColor('#1565C0')),
('BACKGROUND', (0,0), (2,0), colors.HexColor('#e3f2fd')),
('BACKGROUND', (0,2), (2,2), colors.HexColor('#fff3e0')),
('BOX', (0,0), (2,0), 1, colors.HexColor('#1565C0')),
('BOX', (0,2), (2,2), 1, colors.HexColor('#e65100')),
('ALIGN', (0,0), (-1,-1), 'CENTER'),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
('TOPPADDING', (0,0), (-1,-1), 8),
('BOTTOMPADDING', (0,0), (-1,-1), 8),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#90a4ae')),
]))
story.append(cf_diag)
story.append(sp(0.3))
factors = [
["Factor", "How It Influences Curriculum"],
["Philosophical Factors", "Philosophy of education (idealism, pragmatism) shapes curriculum goals and national values guide ideals."],
["Sociological Factors", "Social needs, cultural values, and community health problems determine content priorities."],
["Psychological Factors", "Learning theories determine teaching-learning strategies and content complexity for learner level."],
["Needs of the Learner", "Student interests, prior knowledge, cognitive/psychomotor/affective needs guide curriculum design."],
["Advances in Knowledge", "Rapid advances in medical science and nursing practice require regular curriculum revision."],
["Regulatory Bodies (INC/RGUHS)", "Indian Nursing Council and university prescribe minimum standards and accreditation requirements."],
["Healthcare System Needs", "Epidemiological changes (NCDs, pandemics) and national health programs (NRHM, Ayushman Bharat)."],
["Technological Factors", "Simulation, e-learning, and telemedicine require inclusion of technology in curriculum content."],
["Economic Factors", "Available funds, infrastructure, and human resources limit or enable curriculum features."],
]
story.append(std_table(factors[0], factors[1:], [5*cm, 11.5*cm]))
story.append(sp(0.5))
# ===== Q5 =====
story.append(p("QUESTION 5", q_heading))
story.append(p("Describe teaching styles of faculty. Explain self-assessment to identify own learning style. Identify essential qualities/attributes of a teacher.", sub_heading))
story.append(p("[Expected Marks: 10 | Long Answer]", mark_style))
story.append(sp(0.3))
story.append(marking_table([
["Teaching Styles (with description)", "4"],
["Self-Assessment to identify learning style", "3"],
["Essential qualities of a teacher", "3"],
]))
story.append(sp(0.4))
story.append(p("A. TEACHING STYLES OF FACULTY (4 marks)", sub_heading))
ts_data = [
["Teaching Style", "Description", "Best Used For"],
["Authoritarian / Formal Authority", "Teacher is sole authority; one-way communication; content-focused. Students are passive.", "Covering large content quickly"],
["Demonstrator / Coach", "Teacher demonstrates skills; students replicate. Combines lecture with practical.", "Clinical and psychomotor skill teaching"],
["Facilitator / Delegator", "Teacher acts as guide; students take responsibility for own learning.", "Advanced students, PBL methodology"],
["Socratic Style", "Teaching through probing questions; stimulates critical thinking via dialogue.", "Case-based discussions and analysis"],
["Hybrid / Blended Style", "Combination of multiple styles adapted to learner needs and content requirements.", "Most effective for nursing faculty"],
]
story.append(std_table(ts_data[0], ts_data[1:], [4.5*cm, 7.5*cm, 4.5*cm]))
story.append(sp(0.2))
spectrum = Table([[
p("TEACHER-CENTERED", ParagraphStyle('tl', parent=body, alignment=TA_LEFT, textColor=colors.HexColor('#b71c1c'), fontName='Helvetica-Bold')),
p("Authoritarian --> Demonstrator --> Socratic --> Facilitator", ParagraphStyle('tc', parent=body, alignment=TA_CENTER)),
p("STUDENT-CENTERED", ParagraphStyle('tr', parent=body, alignment=TA_RIGHT, textColor=colors.HexColor('#1b5e20'), fontName='Helvetica-Bold')),
]], colWidths=[4*cm, 8.5*cm, 4*cm])
spectrum.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#fafafa')),
('BOX', (0,0), (-1,-1), 1, colors.HexColor('#90a4ae')),
('TOPPADDING', (0,0), (-1,-1), 6),
('BOTTOMPADDING', (0,0), (-1,-1), 6),
]))
story.append(spectrum)
story.append(sp(0.3))
story.append(p("B. SELF-ASSESSMENT TO IDENTIFY OWN LEARNING STYLE (3 marks)", sub_heading))
story.append(p("<b>VARK Model (Fleming and Mills):</b>", bold_body))
vark = [
["Style", "Characteristics", "Self-Assessment Cue"],
["Visual (V)", "Learns best through charts, diagrams, videos, mind maps", "'I understand better when I see diagrams and flowcharts.'"],
["Auditory (A)", "Learns best through listening, lectures, group discussions", "'I remember lectures better than written notes.'"],
["Read/Write (R)", "Learns best through reading and writing; analytical", "'I prefer detailed textbooks and making written notes.'"],
["Kinesthetic (K)", "Learns best through doing - simulations, clinical practice", "'I understand procedures only when I practice them myself.'"],
]
story.append(std_table(vark[0], vark[1:], [2.8*cm, 6*cm, 7.7*cm]))
story.append(sp(0.2))
story.append(p("<b>Self-Assessment Methods:</b>", bold_body))
for m in [
"VARK Questionnaire - Standardized tool to identify preferred learning mode.",
"Kolb's Learning Style Inventory (LSI) - Identifies Converger, Diverger, Assimilator, Accommodator styles.",
"Reflection on Past Learning - Analyze which study methods worked best in past exams.",
"Peer Feedback - Ask peers and faculty how you learn most effectively.",
"Portfolio Analysis - Review academic performance pattern across different learning activities.",
]:
story.append(bp(m))
story.append(sp(0.3))
story.append(p("C. ESSENTIAL QUALITIES / ATTRIBUTES OF A TEACHER (3 marks)", sub_heading))
qualities = [
["Domain", "Qualities"],
["Personal Qualities", "Commitment and dedication; Patience and empathy; Punctuality and discipline; Enthusiasm and passion; Integrity and honesty"],
["Professional Qualities", "Subject matter competence; Pedagogical skills; Clinical competence; Lifelong learning attitude; Research aptitude and contributions"],
["Interpersonal Qualities", "Effective communication skills (verbal and non-verbal); Democratic attitude; Mentoring and coaching ability; Approachability; Leadership qualities"],
]
story.append(std_table(qualities[0], qualities[1:], [5*cm, 11.5*cm]))
story.append(sp(0.5))
# ===== Q6 =====
story.append(p("QUESTION 6", q_heading))
story.append(p("Develop skill in writing learning outcomes, principles of writing lesson plan and Unit Plan.", sub_heading))
story.append(p("[Expected Marks: 10 | Long Answer]", mark_style))
story.append(sp(0.3))
story.append(marking_table([
["Writing Learning Outcomes (Bloom's Taxonomy)", "4"],
["Principles of writing Lesson Plan", "3"],
["Unit Plan - definition, differences, format", "3"],
]))
story.append(sp(0.4))
story.append(p("A. WRITING LEARNING OUTCOMES (4 marks)", sub_heading))
story.append(p("A <b>learning outcome</b> (instructional objective) is a specific, observable, measurable statement of what the learner will be able to do after instruction.", body))
story.append(p("<b>Characteristics of Good Learning Outcomes - SMART:</b>", bold_body))
for s in ["<b>S</b>pecific", "<b>M</b>easurable", "<b>A</b>chievable", "<b>R</b>elevant", "<b>T</b>ime-bound"]:
story.append(bp(s))
story.append(sp(0.2))
story.append(p("<b>Bloom's Taxonomy - Three Domains:</b>", bold_body))
bloom = [
["Domain", "Levels", "Action Verbs"],
["Cognitive (Knowledge)", "Remember, Understand, Apply, Analyze, Evaluate, Create",
"Define, List, State | Explain, Describe, Discuss | Apply, Demonstrate | Compare, Differentiate | Evaluate, Justify | Plan, Design, Create"],
["Psychomotor (Skills)", "Imitation > Manipulation > Precision > Naturalization", "Demonstrate, Perform, Assemble, Administer, Practice"],
["Affective (Attitudes)", "Receiving > Responding > Valuing > Characterization", "Show, Express, Accept, Value, Display"],
]
story.append(std_table(bloom[0], bloom[1:], [4.5*cm, 5.5*cm, 6.5*cm]))
story.append(sp(0.2))
story.append(p("<b>Examples of Well-Written Outcomes:</b>", bold_body))
story.append(p("CORRECT: 'The student will be able to <b>demonstrate</b> nasogastric tube insertion using correct aseptic technique.' (Psychomotor)", body))
story.append(p("CORRECT: 'The student will be able to <b>explain</b> the pathophysiology of Type 2 Diabetes Mellitus.' (Cognitive)", body))
story.append(p("INCORRECT: 'The student will <b>understand</b> diabetes.' (Not measurable - avoid vague verbs like 'understand', 'know', 'appreciate')", body))
story.append(sp(0.3))
story.append(p("B. PRINCIPLES OF WRITING A LESSON PLAN (3 marks)", sub_heading))
principles = [
("Specificity", "Objectives must be stated in specific, measurable terms."),
("Relevance", "Content must be relevant to the curriculum and learner level."),
("Logical Sequence", "Content flows from simple to complex, known to unknown."),
("Flexibility", "The plan allows for adjustments based on student response."),
("Variety", "Use variety of teaching methods and AV aids to maintain interest."),
("Evaluation", "Every lesson plan must include evaluation of all objectives."),
("Learner-Centeredness", "Include activities that actively engage students."),
("Adequacy", "Time allocation for each section must be realistic and sufficient."),
("Continuity", "Each lesson builds on the previous lesson through recapitulation."),
]
for i, (name, desc) in enumerate(principles, 1):
story.append(bp(f"<b>Principle of {name}</b> - {desc}"))
story.append(sp(0.3))
story.append(p("C. UNIT PLAN (3 marks)", sub_heading))
story.append(p("<b>Definition:</b> A unit plan is a comprehensive, long-term plan that organizes a series of related lessons around a central theme or topic, spanning several days or weeks.", body))
story.append(sp(0.2))
story.append(p("<b>Difference between Lesson Plan and Unit Plan:</b>", bold_body))
diff = [
["Feature", "Lesson Plan", "Unit Plan"],
["Duration", "One class period (45-60 min)", "Several days or weeks"],
["Scope", "Single specific topic", "Broad theme or entire unit"],
["Detail", "Highly detailed with time allocation", "Overview with sub-plans"],
["Flexibility", "Less flexible (time-bound)", "More flexible"],
["Evaluation", "End-of-class oral/written questions", "End-of-unit tests, assignments"],
]
story.append(std_table(diff[0], diff[1:], [4*cm, 6.25*cm, 6.25*cm]))
story.append(sp(0.2))
story.append(p("<b>Components of a Unit Plan:</b>", bold_body))
for c in ["Unit title and subject", "Grade/level and number of students", "Duration of the unit",
"Unit goals and objectives", "Overview of content (scope and sequence)",
"Day-wise / week-wise lesson topics", "Resources and materials needed",
"Assessment plan (formative and summative)", "References"]:
story.append(bp(c))
story.append(sp(0.5))
# ===== Q7 =====
story.append(p("QUESTION 7", q_heading))
story.append(p("Define Emotional Intelligence. Describe Daniel Goleman's EI Quadrant. Discuss characteristics of EI.", sub_heading))
story.append(p("[Expected Marks: 10 | Long Answer]", mark_style))
story.append(sp(0.3))
story.append(marking_table([
["Definition of EI", "1"],
["Goleman's EI Quadrant (with diagram)", "5"],
["Characteristics of EI", "3"],
["Importance in Nursing", "1"],
]))
story.append(sp(0.4))
story.append(p("DEFINITION OF EMOTIONAL INTELLIGENCE (1 mark)", sub_heading))
story.append(p("<b>Emotional Intelligence (EI)</b> is defined as the ability to recognize, understand, manage, and effectively use one's own emotions and the emotions of others in interpersonal relationships and decision-making.", body))
story.append(p("<i>\"Emotional Intelligence is the ability to recognize, understand, manage and reason with emotions.\" - Peter Salovey and John D. Mayer (1990)</i>", definition_style))
story.append(p("Daniel Goleman (1995) proposed that EI accounts for <b>80% of career success</b>, while IQ accounts for only 20%.", body))
story.append(sp(0.3))
story.append(p("GOLEMAN'S EMOTIONAL INTELLIGENCE QUADRANT (5 marks)", sub_heading))
ei_q1 = p("<b>Q1: SELF-AWARENESS</b><br/>(Self + Recognition)<br/><br/>Components:<br/>- Emotional self-awareness<br/>- Accurate self-assessment<br/>- Self-confidence<br/><br/><i>Example: Nurse recognizes own frustration and responds calmly.</i>",
ParagraphStyle('eq', parent=body, alignment=TA_LEFT))
ei_q2 = p("<b>Q2: SOCIAL AWARENESS</b><br/>(Others + Recognition)<br/><br/>Components:<br/>- Empathy<br/>- Organizational awareness<br/>- Service orientation<br/><br/><i>Example: Nurse senses patient pre-op anxiety without being told.</i>",
ParagraphStyle('eq', parent=body, alignment=TA_LEFT))
ei_q3 = p("<b>Q3: SELF-MANAGEMENT</b><br/>(Self + Regulation)<br/><br/>Components:<br/>- Emotional self-control<br/>- Transparency and integrity<br/>- Adaptability, Optimism<br/>- Achievement orientation<br/><br/><i>Example: Nurse stays calm under criticism.</i>",
ParagraphStyle('eq', parent=body, alignment=TA_LEFT))
ei_q4 = p("<b>Q4: RELATIONSHIP MANAGEMENT</b><br/>(Others + Regulation)<br/><br/>Components:<br/>- Inspirational leadership<br/>- Influence and persuasion<br/>- Developing others<br/>- Conflict management<br/>- Teamwork and collaboration<br/><br/><i>Example: Senior nurse mediates staff conflict during crisis.</i>",
ParagraphStyle('eq', parent=body, alignment=TA_LEFT))
header_row = [
p("RECOGNITION / AWARENESS", ParagraphStyle('hr', parent=body, alignment=TA_CENTER, textColor=colors.HexColor('#1565C0'), fontName='Helvetica-Bold')),
p("RECOGNITION / AWARENESS", ParagraphStyle('hr', parent=body, alignment=TA_CENTER, textColor=colors.HexColor('#1565C0'), fontName='Helvetica-Bold'))
]
ei_grid = Table([
[p("<b>SELF</b>", ParagraphStyle('eis', parent=body, alignment=TA_CENTER, textColor=colors.HexColor('#b71c1c'), fontName='Helvetica-Bold')),
p("<b>OTHERS</b>", ParagraphStyle('eio', parent=body, alignment=TA_CENTER, textColor=colors.HexColor('#1b5e20'), fontName='Helvetica-Bold'))],
[ei_q1, ei_q2],
[p("REGULATION / MANAGEMENT", ParagraphStyle('hr2', parent=body, alignment=TA_CENTER, fontSize=8, textColor=colors.HexColor('#6a1b9a'), fontName='Helvetica-Bold')),
p("REGULATION / MANAGEMENT", ParagraphStyle('hr2', parent=body, alignment=TA_CENTER, fontSize=8, textColor=colors.HexColor('#6a1b9a'), fontName='Helvetica-Bold'))],
[ei_q3, ei_q4],
], colWidths=[8.25*cm, 8.25*cm])
ei_grid.setStyle(TableStyle([
('BACKGROUND', (0,0), (0,0), colors.HexColor('#fce4ec')),
('BACKGROUND', (1,0), (1,0), colors.HexColor('#e8f5e9')),
('BACKGROUND', (0,1), (0,1), colors.HexColor('#e3f2fd')),
('BACKGROUND', (1,1), (1,1), colors.HexColor('#e8f5e9')),
('BACKGROUND', (0,2), (1,2), colors.HexColor('#f3e5f5')),
('BACKGROUND', (0,3), (0,3), colors.HexColor('#fff3e0')),
('BACKGROUND', (1,3), (1,3), colors.HexColor('#fce4ec')),
('BOX', (0,1), (0,1), 1.5, colors.HexColor('#1565C0')),
('BOX', (1,1), (1,1), 1.5, colors.HexColor('#2e7d32')),
('BOX', (0,3), (0,3), 1.5, colors.HexColor('#e65100')),
('BOX', (1,3), (1,3), 1.5, colors.HexColor('#880e4f')),
('ALIGN', (0,0), (-1,-1), 'CENTER'),
('VALIGN', (0,0), (-1,-1), 'TOP'),
('TOPPADDING', (0,0), (-1,-1), 6),
('BOTTOMPADDING', (0,0), (-1,-1), 6),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#90a4ae')),
]))
story.append(ei_grid)
story.append(sp(0.3))
story.append(p("CHARACTERISTICS OF EMOTIONAL INTELLIGENCE (3 marks)", sub_heading))
for c in [
"<b>Self-awareness</b> - Knowing one's emotions as they occur; accurate self-assessment.",
"<b>Empathy</b> - Understanding and sharing the feelings of others; central to therapeutic communication in nursing.",
"<b>Self-regulation</b> - Managing disruptive emotions; controlling impulses; maintaining composure.",
"<b>Motivation</b> - Inner drive to achieve goals beyond external rewards; persistence and resilience.",
"<b>Social skills</b> - Building rapport, communication, conflict resolution, and effective teamwork.",
"<b>Emotional resilience</b> - Ability to bounce back from adversity and stress.",
"<b>Adaptability</b> - Flexibility to handle change and uncertainty.",
"<b>Optimism</b> - Positive outlook even under pressure.",
]:
story.append(bp(c))
story.append(sp(0.2))
story.append(p("<b>Importance of EI in Nursing:</b> Enhances nurse-patient therapeutic relationship; reduces compassion fatigue and burnout; improves inter-professional teamwork; facilitates effective communication with distressed patients and families; promotes leadership effectiveness.", body))
story.append(sp(0.5))
# ===== Q8 =====
story.append(p("QUESTION 8", q_heading))
story.append(p("Define Learning. Explain the determinants of learning. Discuss the types of learners.", sub_heading))
story.append(p("[Expected Marks: 10 | Long Answer]", mark_style))
story.append(sp(0.3))
story.append(marking_table([
["Definition of Learning", "1"],
["Determinants / Factors of Learning", "5"],
["Types of Learners", "4"],
]))
story.append(sp(0.4))
story.append(p("DEFINITION OF LEARNING (1 mark)", sub_heading))
story.append(p("<b>Learning</b> is defined as a relatively permanent change in behavior, knowledge, skills, or attitudes that occurs as a result of practice, experience, or instruction.", body))
story.append(p("<i>\"Learning is the modification of behavior through experience and training.\" - Kingsley and Garry</i>", definition_style))
story.append(p("<b>Key Characteristics of Learning:</b> Involves change in behavior; change is relatively permanent; occurs through experience or practice; can be intentional (formal) or incidental (informal).", body))
story.append(sp(0.3))
story.append(p("DETERMINANTS OF LEARNING (5 marks)", sub_heading))
det = [
["Category", "Determinant", "How It Influences Learning"],
["Learner-related", "Readiness", "Physical, mental, and emotional readiness is prerequisite (Thorndike's Law of Readiness)."],
["Learner-related", "Motivation", "Intrinsic (interest, curiosity) and extrinsic (grades, rewards) motivation drive learning."],
["Learner-related", "Intelligence", "Cognitive capacity affects speed and depth of learning."],
["Learner-related", "Prior Knowledge", "New learning builds on existing knowledge - schema theory (Ausubel)."],
["Learner-related", "Maturity", "Physical and cognitive maturity required for certain types of learning."],
["Learner-related", "Attention", "Sustained attention is required for effective processing and retention."],
["Learner-related", "Attitude", "Positive attitude toward subject and teacher facilitates learning."],
["Teacher-related", "Teaching Competence", "Mastery of subject matter and pedagogical skill improve content delivery."],
["Teacher-related", "Teaching Methods", "Appropriate, varied methods maintain engagement and enhance understanding."],
["Teacher-related", "Feedback", "Timely, specific feedback accelerates learning and corrects errors promptly."],
["Environment-related", "Physical Environment", "Adequate lighting, ventilation, comfortable seating arrangement."],
["Environment-related", "Psychological Climate", "Safe, non-threatening environment promotes active participation and risk-taking."],
["Environment-related", "Resources", "Libraries, simulation labs, and internet access enhance learning opportunities."],
]
story.append(std_table(det[0], det[1:], [3.5*cm, 3.5*cm, 9.5*cm]))
story.append(sp(0.3))
story.append(p("TYPES OF LEARNERS (4 marks)", sub_heading))
story.append(p("<b>A. Based on VARK Learning Styles:</b>", bold_body))
vark2 = [
["Type", "Characteristics", "Preferred Learning Activities"],
["Visual Learner", "Learns through seeing; strong spatial awareness", "Diagrams, charts, mind maps, videos, color-coded notes"],
["Auditory Learner", "Learns through hearing; verbal processing strength", "Lectures, discussions, podcasts, mnemonics, reading aloud"],
["Read/Write Learner", "Learns through text; analytical approach", "Textbooks, handouts, note-taking, written assignments"],
["Kinesthetic Learner", "Learns through doing; hands-on experience", "Clinical practice, simulations, role play, field visits"],
]
story.append(std_table(vark2[0], vark2[1:], [3.5*cm, 5.5*cm, 7.5*cm]))
story.append(sp(0.2))
story.append(p("<b>B. Based on Kolb's Experiential Learning Theory:</b>", bold_body))
kolb = [
["Learner Type", "Axes", "Key Characteristics"],
["Diverger", "Concrete + Reflective", "Creative, emotional, people-oriented; good at generating ideas through brainstorming."],
["Assimilator", "Abstract + Reflective", "Logical, theoretical, less people-oriented; good at inductive reasoning and creating models."],
["Converger", "Abstract + Active", "Problem-solver, technical, practical; good at applying ideas and finding solutions."],
["Accommodator", "Concrete + Active", "Hands-on, risk-taker, relies on intuition; learns well by trial-and-error and experience."],
]
story.append(std_table(kolb[0], kolb[1:], [3.5*cm, 4.5*cm, 8.5*cm]))
story.append(sp(0.2))
story.append(p("<b>C. Based on Speed and Approach:</b>", bold_body))
speed = [
["Type", "Description"],
["Fast Learner", "Grasps concepts quickly; may become bored with slow pace; needs enrichment activities."],
["Slow / Deliberate Learner", "Needs more time; benefits from repetition, reinforcement, and additional support."],
["Deep Learner", "Seeks to understand underlying principles; transforms and applies knowledge beyond surface level."],
["Surface Learner", "Focuses on memorization; reproduces content without deep understanding or critical analysis."],
["Strategic Learner", "Motivated primarily by grades; organizes learning around assessment requirements."],
]
story.append(std_table(speed[0], speed[1:], [4.5*cm, 12*cm]))
story.append(sp(0.5))
# FINAL SUMMARY TABLE
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1565C0'), spaceBefore=10, spaceAfter=6))
story.append(p("QUICK REVISION TABLE - All 8 Questions",
ParagraphStyle('rt', parent=body, fontSize=11, fontName='Helvetica-Bold', alignment=TA_CENTER, textColor=colors.HexColor('#1a237e'))))
story.append(sp(0.2))
rev = [
["Q", "Topic", "Key Points to Remember"],
["Q1", "Motivation Factors", "Personal (self-efficacy, goals, emotions) + Environmental (climate, methods, peers) + Support (family, faculty, institution)"],
["Q2", "Lesson Plan", "Definition + 8 purposes + 10 steps: identify topic > objectives > content > methods > aids > participation > evaluation > write > review"],
["Q3", "Lesson Plan: Exercise", "Full format with objectives, content table, FITT principle (Frequency, Intensity, Time, Type), evaluation"],
["Q4", "Curriculum", "Latin: Currere + 6 types (subject, learner, activity, integrated, core, PBL) + 9 factors (INC, philosophy, society, psychology, technology)"],
["Q5", "Teaching Styles", "5 styles (Authoritarian to Facilitator) + VARK self-assessment + Personal/Professional/Interpersonal qualities"],
["Q6", "Learning Outcomes", "SMART outcomes + Bloom's 3 domains + 9 principles of lesson plan + Unit Plan vs Lesson Plan comparison"],
["Q7", "Emotional Intelligence", "Goleman's 4 quadrants: Self-awareness, Social awareness, Self-management, Relationship management"],
["Q8", "Learning", "Definition + Learner/Teacher/Environmental determinants + VARK + Kolb's 4 types (Diverger, Assimilator, Converger, Accommodator)"],
]
story.append(std_table(rev[0], rev[1:], [1*cm, 4*cm, 11.5*cm]))
story.append(sp(0.3))
story.append(p("<b>Exam Tip (RGUHS):</b> Always write a definition first, use diagrams/tables wherever possible, number all points clearly, and use Bloom's action verbs in objectives. This earns maximum marks even in strict correction.", definition_style))
story.append(sp(0.3))
story.append(p("- BSc Nursing 5th Semester | Education Technology and Nursing Education | RGUHS -",
ParagraphStyle('footer', parent=body, alignment=TA_CENTER, fontSize=8, textColor=colors.grey)))
doc.build(story)
print("PDF generated successfully at:", output_path)
python3 /tmp/workspace/nursing-pdf/generate_pdf.py
ls -lh /tmp/workspace/nursing-pdf/
BSc Nursing 5thSem RGUHS Answers
PDF Document · PDF
| Content | |
|---|---|
| Format | A4, professional layout with color-coded section headers |
| Questions covered | All 8 questions (Q1 to Q8) |
| Marking scheme | Included at the start of every question |
| Diagrams | Motivation factors diagram, FITT principle table, Curriculum factors diagram, EI Quadrant (Goleman's 4 quadrants in color), Teaching styles spectrum |
| Tables | Lesson plan content outline, Bloom's taxonomy, VARK model, Kolb's learning types, Unit Plan vs Lesson Plan comparison, all curriculum types |
| Bonus | Quick Revision Table at the end covering all 8 topics in one page |