make a study plan
python3 -c " import pdfplumber with pdfplumber.open('/home/daytona/workspace/attachments/af861678-26b8-4ed4-918a-4ee6671eb1a2/B.Sc_Nursing_Syllabus_2019-20.pdf') as pdf: print(f'Total pages: {len(pdf.pages)}') for i, page in enumerate(pdf.pages[:15]): text = page.extract_text() if text: print(f'--- Page {i+1} ---') print(text[:800]) "
python3 -c " import pdfplumber with pdfplumber.open('/home/daytona/workspace/attachments/af861678-26b8-4ed4-918a-4ee6671eb1a2/B.Sc_Nursing_Syllabus_2019-20.pdf') as pdf: # Find 1st year / semester 1 and 2 subjects for i, page in enumerate(pdf.pages[14:60]): text = page.extract_text() if text and any(kw in text for kw in ['Semester I', 'Semester II', 'I Semester', 'II Semester', 'First Year', '1st Year', 'General Science', 'Anatomy', 'Physiology', 'Nursing Foundation', 'Sociology', 'Psychology', 'Biochemistry', 'Nutrition', 'Unit', 'UNIT']): print(f'--- Page {i+15} ---') print(text[:1200]) print() " 2>&1 | head -300
python3 -c " import pdfplumber with pdfplumber.open('/home/daytona/workspace/attachments/af861678-26b8-4ed4-918a-4ee6671eb1a2/B.Sc_Nursing_Syllabus_2019-20.pdf') as pdf: # Get 1st year subject units in detail - pages 30 to 80 for i, page in enumerate(pdf.pages[30:80]): text = page.extract_text() if text: print(f'--- Page {i+31} ---') print(text[:1000]) print() " 2>&1 | head -400
python3 -c " import pdfplumber with pdfplumber.open('/home/daytona/workspace/attachments/af861678-26b8-4ed4-918a-4ee6671eb1a2/B.Sc_Nursing_Syllabus_2019-20.pdf') as pdf: # Get all units for 1st year subjects (pages 40-100) for i, page in enumerate(pdf.pages[42:100]): text = page.extract_text() if text: print(f'--- Page {i+43} ---') print(text[:900]) print() " 2>&1 | head -400
python3 -c " import pdfplumber with pdfplumber.open('/home/daytona/workspace/attachments/af861678-26b8-4ed4-918a-4ee6671eb1a2/B.Sc_Nursing_Syllabus_2019-20.pdf') as pdf: # Get Nursing Foundations I units in detail and any remaining 1st year subjects for i, page in enumerate(pdf.pages[57:100]): text = page.extract_text() if text: print(f'--- Page {i+58} ---') print(text[:900]) print() " 2>&1 | head -400
ls /home/daytona/workspace/ && mkdir -p /home/daytona/workspace/study-plan
~/study-plan/generate_study_plan.js
const {
Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
HeadingLevel, AlignmentType, BorderStyle, WidthType, ShadingType,
VerticalAlign, PageNumber, PageBreak, Header, Footer, UnderlineType
} = require('docx');
const fs = require('fs');
// ─── Color palette ───────────────────────────────────────────────────────────
const NAVY = "1A3A5C";
const TEAL = "0E7C7B";
const GOLD = "D4A017";
const LTBLUE = "D6E8F7";
const LTTEAL = "D0EFEF";
const LTGOLD = "FAF0D0";
const WHITE = "FFFFFF";
const GRAY = "F4F7FA";
const DARKGRAY= "4A4A4A";
// ─── Helper builders ─────────────────────────────────────────────────────────
function cell(text, {bg=WHITE, bold=false, color=DARKGRAY, width=null, align=AlignmentType.LEFT, span=1}={}) {
return new TableCell({
...(width ? {width:{size:width, type:WidthType.PERCENTAGE}} : {}),
shading: { type: ShadingType.SOLID, color: bg, fill: bg },
verticalAlign: VerticalAlign.CENTER,
columnSpan: span,
children: [new Paragraph({
alignment: align,
children: [new TextRun({ text, bold, color, size: 20, font: "Calibri" })]
})]
});
}
function hdrCell(text, bg=NAVY, width=null) {
return cell(text, {bg, bold:true, color:WHITE, width, align:AlignmentType.CENTER});
}
function h1(text) {
return new Paragraph({
heading: HeadingLevel.HEADING_1,
alignment: AlignmentType.CENTER,
spacing: { before: 300, after: 120 },
children: [new TextRun({ text, bold: true, color: NAVY, size: 36, font: "Calibri" })]
});
}
function h2(text, color=TEAL) {
return new Paragraph({
heading: HeadingLevel.HEADING_2,
spacing: { before: 240, after: 80 },
children: [new TextRun({ text, bold: true, color, size: 26, font: "Calibri" })]
});
}
function h3(text) {
return new Paragraph({
heading: HeadingLevel.HEADING_3,
spacing: { before: 160, after: 60 },
children: [new TextRun({ text, bold: true, color: NAVY, size: 22, font: "Calibri" })]
});
}
function para(text, {bold=false, color=DARKGRAY, size=20, spacing={before:60,after:60}}={}) {
return new Paragraph({
spacing,
children: [new TextRun({ text, bold, color, size, font: "Calibri" })]
});
}
function bullet(text, lvl=0) {
return new Paragraph({
bullet: { level: lvl },
spacing: { before: 40, after: 40 },
children: [new TextRun({ text, size: 20, font: "Calibri", color: DARKGRAY })]
});
}
function divider() {
return new Paragraph({
spacing: { before: 120, after: 120 },
children: [new TextRun({ text: "─".repeat(80), color: "CCCCCC", size: 16, font: "Calibri" })]
});
}
function pageBreak() {
return new Paragraph({ children: [new PageBreak()] });
}
function coloredRow(cells) { return new TableRow({ children: cells }); }
// ─── Subject table builder ────────────────────────────────────────────────────
function subjectTable(rows) {
return new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.SINGLE, size: 4, color: TEAL },
bottom: { style: BorderStyle.SINGLE, size: 4, color: TEAL },
left: { style: BorderStyle.SINGLE, size: 2, color: "CCCCCC" },
right: { style: BorderStyle.SINGLE, size: 2, color: "CCCCCC" },
insideH:{ style: BorderStyle.SINGLE, size: 1, color: "DDDDDD" },
insideV:{ style: BorderStyle.SINGLE, size: 1, color: "DDDDDD" },
},
rows: rows
});
}
// ─── Weekly schedule table ────────────────────────────────────────────────────
function weekTable(data) {
const hdrs = coloredRow(["Week", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"].map(
(d,i) => hdrCell(d, i===0 ? NAVY : TEAL, i===0?10:12.9)
));
const dataRows = data.map(([w, ...days], ri) => coloredRow(
[cell(w, {bg:NAVY, bold:true, color:WHITE, align:AlignmentType.CENTER}),
...days.map(d => cell(d, {bg: ri%2===0 ? LTBLUE : LTTEAL, color:DARKGRAY}))]
));
return new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.SINGLE, size: 4, color: NAVY },
bottom: { style: BorderStyle.SINGLE, size: 4, color: NAVY },
left: { style: BorderStyle.SINGLE, size: 2, color: "BBBBBB" },
right: { style: BorderStyle.SINGLE, size: 2, color: "BBBBBB" },
insideH:{ style: BorderStyle.SINGLE, size: 1, color: "CCCCCC" },
insideV:{ style: BorderStyle.SINGLE, size: 1, color: "CCCCCC" },
},
rows: [hdrs, ...dataRows]
});
}
// ─── Daily schedule table ─────────────────────────────────────────────────────
function dailyTable() {
const hdrs = coloredRow([
hdrCell("Time Slot", NAVY, 20),
hdrCell("Activity", TEAL, 50),
hdrCell("Notes", NAVY, 30)
]);
const slots = [
["6:00 – 7:00 AM", "Morning routine & light review (flashcards)", "Quick recall from previous day"],
["7:00 – 9:00 AM", "SUBJECT BLOCK 1 — Theory study (2 hrs)", "Deep reading + notes"],
["9:00 – 9:30 AM", "Break + Breakfast", "Rest your eyes"],
["9:30 – 11:30 AM", "SUBJECT BLOCK 2 — Theory study (2 hrs)", "New topic / continue block 1"],
["11:30 AM – 12:00","Self-quiz / MCQ practice (30 min)", "INC pattern questions"],
["12:00 – 1:00 PM", "Lunch + rest", "Avoid screens"],
["1:00 – 2:30 PM", "SUBJECT BLOCK 3 — Practical / Lab skills", "Procedures, diagrams, lab notes"],
["2:30 – 3:30 PM", "Weekly review / weak topic revisit", "Use your weekly planner"],
["3:30 – 4:00 PM", "Short break", "Walk or relax"],
["4:00 – 5:30 PM", "SUBJECT BLOCK 4 — Reading & summary writing", "Write unit summaries"],
["5:30 – 6:00 PM", "End-of-day review (30 min)", "Skim today's notes"],
["Evening", "Free time / Co-curricular / Rest", "Compulsory mental break"],
];
const dataRows = slots.map(([t,a,n], ri) => coloredRow([
cell(t, {bg: ri%2===0 ? LTGOLD : LTBLUE, bold:true, color:NAVY}),
cell(a, {bg: ri%2===0 ? GRAY : WHITE }),
cell(n, {bg: ri%2===0 ? GRAY : WHITE, color:"666666"}),
]));
return new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.SINGLE, size: 4, color: GOLD },
bottom: { style: BorderStyle.SINGLE, size: 4, color: GOLD },
left: { style: BorderStyle.SINGLE, size: 2, color: "BBBBBB" },
right: { style: BorderStyle.SINGLE, size: 2, color: "BBBBBB" },
insideH:{ style: BorderStyle.SINGLE, size: 1, color: "DDDDDD" },
insideV:{ style: BorderStyle.SINGLE, size: 1, color: "DDDDDD" },
},
rows: [hdrs, ...dataRows]
});
}
// ─── MAIN DOCUMENT ────────────────────────────────────────────────────────────
const doc = new Document({
creator: "Orris AI",
title: "B.Sc Nursing 1st Year - Semester Exam Study Plan",
description: "6-Week Study Plan for 1st Year B.Sc Nursing Semester Exams (6-7 hrs/day)",
sections: [{
properties: {},
headers: {
default: new Header({
children: [new Paragraph({
alignment: AlignmentType.RIGHT,
children: [new TextRun({ text: "B.Sc Nursing 1st Year — Semester Exam Study Plan", color: TEAL, size: 18, font: "Calibri" })]
})]
})
},
footers: {
default: new Footer({
children: [new Paragraph({
alignment: AlignmentType.CENTER,
children: [
new TextRun({ text: "Page ", color: "999999", size: 18, font: "Calibri" }),
new PageNumber(),
new TextRun({ text: " | Generated by Orris AI • June 2026", color: "999999", size: 18, font: "Calibri" })
]
})]
})
},
children: [
// ══════════════════════════════════════════════════════════
// TITLE PAGE
// ══════════════════════════════════════════════════════════
new Paragraph({ spacing: { before: 800 } }),
new Paragraph({
alignment: AlignmentType.CENTER,
children: [new TextRun({ text: "📋 B.Sc NURSING", bold: true, color: NAVY, size: 52, font: "Calibri" })]
}),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before: 80, after: 80 },
children: [new TextRun({ text: "1st Year — Semester Exam Study Plan", bold: true, color: TEAL, size: 36, font: "Calibri" })]
}),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before: 200 },
children: [new TextRun({ text: "Based on INC Revised B.Sc. Nursing Syllabus 2019-20", color: DARKGRAY, size: 24, font: "Calibri" })]
}),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before: 60 },
children: [new TextRun({ text: "6 Weeks • 6–7 Hours / Day • Semesters I & II", bold: true, color: GOLD, size: 26, font: "Calibri" })]
}),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before: 200 },
children: [new TextRun({ text: "Start Date: June 14, 2026", color: "888888", size: 20, font: "Calibri" })]
}),
pageBreak(),
// ══════════════════════════════════════════════════════════
// SECTION 1: OVERVIEW & SUBJECTS
// ══════════════════════════════════════════════════════════
h1("1. Your Subjects at a Glance"),
para("Your 1st Year covers two semesters. Both have theory and practical components with internal and university examinations.", {size:22}),
para(""),
h2("SEMESTER I Subjects"),
subjectTable([
coloredRow([
hdrCell("Subject", NAVY, 38),
hdrCell("Hours", TEAL, 12),
hdrCell("Exam Marks", NAVY, 20),
hdrCell("Key Focus", TEAL, 30),
]),
coloredRow([
cell("General Science (Physics, Chemistry, Biology)", {bg:GRAY, bold:true, color:NAVY}),
cell("80 hrs", {bg:GRAY, align:AlignmentType.CENTER}),
cell("50 (25 internal + 25 college)", {bg:GRAY, align:AlignmentType.CENTER}),
cell("MCQs, short answers, application to nursing", {bg:GRAY}),
]),
coloredRow([
cell("Communicative English", {bg:WHITE, bold:true, color:NAVY}),
cell("40 hrs", {bg:WHITE, align:AlignmentType.CENTER}),
cell("50 (college exam only)", {bg:WHITE, align:AlignmentType.CENTER}),
cell("LSRW skills, writing, professional communication", {bg:WHITE}),
]),
coloredRow([
cell("Applied Anatomy & Applied Physiology", {bg:GRAY, bold:true, color:NAVY}),
cell("100 hrs", {bg:GRAY, align:AlignmentType.CENTER}),
cell("100 (25 internal + 75 university)", {bg:GRAY, align:AlignmentType.CENTER}),
cell("Highest weight — system-wise anatomy + physiology", {bg:GRAY}),
]),
coloredRow([
cell("Applied Sociology & Applied Psychology", {bg:WHITE, bold:true, color:NAVY}),
cell("100 hrs", {bg:WHITE, align:AlignmentType.CENTER}),
cell("100 (25 internal + 75 university)", {bg:WHITE, align:AlignmentType.CENTER}),
cell("Social structures, mental health, defence mechanisms", {bg:WHITE}),
]),
coloredRow([
cell("Nursing Foundations I", {bg:LTBLUE, bold:true, color:NAVY}),
cell("360 hrs", {bg:LTBLUE, align:AlignmentType.CENTER}),
cell("Carries over to Sem II (avg of both semesters)", {bg:LTBLUE, align:AlignmentType.CENTER}),
cell("Core nursing skills — highest priority practical subject", {bg:LTBLUE}),
]),
]),
para(""),
h2("SEMESTER II Subjects"),
subjectTable([
coloredRow([
hdrCell("Subject", NAVY, 38),
hdrCell("Hours", TEAL, 12),
hdrCell("Exam Marks", NAVY, 20),
hdrCell("Key Focus", TEAL, 30),
]),
coloredRow([
cell("Applied Biochemistry", {bg:GRAY, bold:true, color:NAVY}),
cell("20 hrs", {bg:GRAY, align:AlignmentType.CENTER}),
cell("Combined 100 (with Nutrition — 75 university)", {bg:GRAY, align:AlignmentType.CENTER}),
cell("Metabolism of carbs, fats, proteins; acid-base balance", {bg:GRAY}),
]),
coloredRow([
cell("Applied Nutrition & Dietetics", {bg:WHITE, bold:true, color:NAVY}),
cell("40 hrs", {bg:WHITE, align:AlignmentType.CENTER}),
cell("Combined with Biochemistry above", {bg:WHITE, align:AlignmentType.CENTER}),
cell("Nutrients, balanced diet, therapeutic diets", {bg:WHITE}),
]),
coloredRow([
cell("Nursing Foundations II", {bg:LTBLUE, bold:true, color:NAVY}),
cell("560 hrs", {bg:LTBLUE, align:AlignmentType.CENTER}),
cell("100 practical (I+II avg) + 100 theory", {bg:LTBLUE, align:AlignmentType.CENTER}),
cell("Nursing process, drug administration, patient care", {bg:LTBLUE}),
]),
coloredRow([
cell("Intro to Community Health Nursing", {bg:GRAY, bold:true, color:NAVY}),
cell("120 hrs", {bg:GRAY, align:AlignmentType.CENTER}),
cell("50 (college exam)", {bg:GRAY, align:AlignmentType.CENTER}),
cell("Levels of care, PHC, health policies", {bg:GRAY}),
]),
]),
pageBreak(),
// ══════════════════════════════════════════════════════════
// SECTION 2: PRIORITY MATRIX
// ══════════════════════════════════════════════════════════
h1("2. Exam Priority Matrix"),
para("Allocate study time based on marks weight AND difficulty. High-marks subjects need the most time.", {size:22}),
para(""),
subjectTable([
coloredRow([
hdrCell("Priority", NAVY, 12),
hdrCell("Subject", TEAL, 35),
hdrCell("Marks Weight", NAVY, 18),
hdrCell("Reason", TEAL, 35),
]),
coloredRow([
cell("★★★ HIGH", {bg:"FFD6D6", bold:true, color:"8B0000", align:AlignmentType.CENTER}),
cell("Applied Anatomy & Physiology", {bg:"FFD6D6", bold:true}),
cell("100 marks (Univ)", {bg:"FFD6D6", align:AlignmentType.CENTER}),
cell("Largest theory paper; 50 hrs Anatomy + 50 hrs Physiology with 11+ units each", {bg:"FFD6D6"}),
]),
coloredRow([
cell("★★★ HIGH", {bg:"FFD6D6", bold:true, color:"8B0000", align:AlignmentType.CENTER}),
cell("Nursing Foundations I & II", {bg:"FFD6D6", bold:true}),
cell("Theory + Practical", {bg:"FFD6D6", align:AlignmentType.CENTER}),
cell("Core nursing competency; marks carry across both semesters; heavily practical", {bg:"FFD6D6"}),
]),
coloredRow([
cell("★★ MEDIUM", {bg:LTGOLD, bold:true, color:"7A5400", align:AlignmentType.CENTER}),
cell("Applied Sociology & Psychology", {bg:LTGOLD, bold:true}),
cell("100 marks (Univ)", {bg:LTGOLD, align:AlignmentType.CENTER}),
cell("100 hrs content; psychology units (XIV–XVII) are conceptual and scoring", {bg:LTGOLD}),
]),
coloredRow([
cell("★★ MEDIUM", {bg:LTGOLD, bold:true, color:"7A5400", align:AlignmentType.CENTER}),
cell("Biochemistry + Nutrition", {bg:LTGOLD, bold:true}),
cell("100 marks combined (Univ)", {bg:LTGOLD, align:AlignmentType.CENTER}),
cell("Compact syllabi — high scoring if memorized well; lab practical included", {bg:LTGOLD}),
]),
coloredRow([
cell("★ STANDARD", {bg:LTTEAL, bold:true, color:"0A4A4A", align:AlignmentType.CENTER}),
cell("General Science", {bg:LTTEAL, bold:true}),
cell("50 marks (college)", {bg:LTTEAL, align:AlignmentType.CENTER}),
cell("Refresher only; focus on biology & chemistry units relevant to nursing", {bg:LTTEAL}),
]),
coloredRow([
cell("★ STANDARD", {bg:LTTEAL, bold:true, color:"0A4A4A", align:AlignmentType.CENTER}),
cell("Communicative English", {bg:LTTEAL, bold:true}),
cell("50 marks (college)", {bg:LTTEAL, align:AlignmentType.CENTER}),
cell("Practice-based; focus on clinical writing, report writing and presentation", {bg:LTTEAL}),
]),
coloredRow([
cell("★ STANDARD", {bg:LTTEAL, bold:true, color:"0A4A4A", align:AlignmentType.CENTER}),
cell("Intro to Community Health Nursing", {bg:LTTEAL, bold:true}),
cell("50 marks (college)", {bg:LTTEAL, align:AlignmentType.CENTER}),
cell("Concise syllabus; understand PHC, levels of care, national health policy", {bg:LTTEAL}),
]),
]),
pageBreak(),
// ══════════════════════════════════════════════════════════
// SECTION 3: DAILY SCHEDULE
// ══════════════════════════════════════════════════════════
h1("3. Daily Study Schedule (6–7 Hours)"),
para("Follow this structure every day. Rotate subjects across the 4 theory blocks daily so you never spend more than 2 hours on one subject in a single session.", {size:22}),
para(""),
dailyTable(),
para(""),
para("TIP: Keep a small notebook for 'tricky facts' — write down anything you needed to look up. Review this notebook every Sunday.", {bold:true, color:TEAL}),
pageBreak(),
// ══════════════════════════════════════════════════════════
// SECTION 4: 6-WEEK MASTER PLAN
// ══════════════════════════════════════════════════════════
h1("4. 6-Week Master Study Plan"),
para("Starting June 14, 2026. Each week has a clear focus theme. Weeks 1–3 cover Semester I content; Weeks 4–5 cover Semester II content; Week 6 is full revision.", {size:22}),
para(""),
weekTable([
["Week 1\nJun 14–20\n(Sem I)",
"A&P: Intro + Cell + Respiratory system\nNF-I: Unit I–III (Health, Levels of care, History of Nursing)",
"A&P: Digestive + Circulatory system\nNF-I: Unit IV (Communication)",
"A&P: Blood + Endocrine system\nNF-I: Unit V–VI (Documentation, Vital Signs)",
"Sociology: Units I–III (Society, Social structure, Culture)\nGeneral Science: Physics units I–V",
"A&P: Musculo-skeletal + Renal\nNF-I: Unit VII (Health assessment)",
"Psychology: Units VIII–X (Intro, Perception, Mental Health)\nGeneral Science: Chemistry units I–VII",
"REVIEW WEEK 1\nMCQ practice: A&P + NF-I\nWeakness notes"
],
["Week 2\nJun 21–27\n(Sem I)",
"A&P Physiology: Nervous system (Unit XI)\nNF-I: Unit VIII–IX (Equipment, Infection control)",
"A&P Physiology: Reproductive + Sensory\nNF-I: Unit X–XI (Comfort, rest, sleep, pain, safety)",
"Sociology: Units IV–VI (Family, Stratification, Social problems)\nGeneral Science: Biology units I–IV",
"NF-I: Unit XII–XIV (Admission/discharge, Mobility, Elimination)\nEnglish: Units I–III (Communication, LSRW, Listening)",
"Psychology: Units XI–XIII (Developmental, Sensation, Learning, Memory)\nGeneral Science: Biology units V–X",
"NF-I: Unit XV–XVII (Nutrition, Oxygenation, Fluid balance)\nEnglish: Units IV–VII (Speaking, Reading, Writing, LSRW)",
"REVIEW WEEK 2\nMCQ: Sociology, Psychology, English\nPractice writing vital signs documentation"
],
["Week 3\nJun 28–Jul 4\n(Sem I)",
"NF-I: Unit XVIII–XIX (Medications intro, IV therapy)\nSociology: Units VII Clinical Sociology\nPsychology: Units XIV (Motivation, Emotion)",
"NF-I: Unit XX–XXII (Pre/Post-op care, wound care, hot & cold)\nPsychology: Units XV–XVI (Intelligence, Personality, Soft skills)",
"NF-I: Unit XXIII+ (Care of dying, last offices, legal aspects)\nPsychology: Unit XVII (Self-empowerment)",
"Full Anatomy REVISION — all 11 systems (make body-system mind maps)",
"Full Physiology REVISION — all 11 units (focus on clinical implications)",
"Nursing Foundations I PRACTICAL revision — procedures, skills checklist\nGeneral Science complete revision",
"MOCK TEST: Sem I full-length MCQ + short answer\nReview answers"
],
["Week 4\nJul 5–11\n(Sem II)",
"Biochemistry: Unit I (Carbohydrate metabolism)\nNF-II: Unit I (Hygiene, skin care, pressure ulcers)",
"Biochemistry: Unit II (Lipid metabolism, lipoproteins)\nNF-II: Unit II (Nursing Process — assessment, diagnosis)",
"Biochemistry: Units III–IV (Protein metabolism, Enzymes)\nNF-II: Unit II continued (Planning, Implementation, Evaluation)",
"Biochemistry: Units V–VIII (Acid-base, Heme, Function tests, Immunochem)\nNF-II: Unit III (Nutritional care, tube feeding)",
"Nutrition: Units I–IV (Carbs, Proteins, Fats, Energy, BMR)\nNF-II: Unit IV (Elimination — urinary, bowel)",
"Nutrition: Units V–VII (Vitamins, Minerals, Balanced diet, RDA)\nNF-II: Unit V (Specimen collection and testing)",
"REVIEW WEEK 4\nMCQ: Biochemistry + Nutrition\nPractice NF-II procedures"
],
["Week 5\nJul 12–18\n(Sem II)",
"Nutrition: Units VIII–XI (Therapeutic diets, diet in disease, cookery)\nNF-II: Unit VI (Oxygenation — oxygen therapy, suctioning)",
"Community Health Nursing: Introduction, PHC concept, Health indicators\nNF-II: Unit VII (Fluid & electrolyte balance, IV fluids)",
"Community Health Nursing: Levels of care, Types of health agencies, Health policy\nNF-II: Unit VIII (Medications — routes, principles, calculations)",
"Community Health Nursing: Environmental health, National health programs\nNF-II: Unit IX (Drug calculations practice)",
"NF-II: Unit X–XII (Wound care, Bandaging, Pre/Post-operative care)\nCommunity Health: Revision",
"NF-II: Unit XIII–XIV (Care of terminally ill, Legal aspects in nursing)\nNutrition LAB: Meal planning, diet calculations",
"REVIEW WEEK 5\nMCQ: CHN + Biochem + Nutrition\nPractice NF-II skills"
],
["Week 6\nJul 19–25\n(REVISION)",
"FULL REVISION: A&P (Anatomy all systems — rapid notes)",
"FULL REVISION: A&P Physiology + clinical applications",
"FULL REVISION: Nursing Foundations I & II — procedures, nursing process",
"FULL REVISION: Sociology + Psychology — key definitions + essays",
"FULL REVISION: Biochemistry + Nutrition + CHN",
"MOCK EXAM DAY: Full-length practice papers for all subjects\nTime each paper strictly",
"LIGHT DAY: Review weak areas only\nOrganize notes, prepare stationery for exams"
],
]),
pageBreak(),
// ══════════════════════════════════════════════════════════
// SECTION 5: UNIT-BY-UNIT CHECKLISTS
// ══════════════════════════════════════════════════════════
h1("5. Topic Checklists — Tick Off as You Study"),
h2("Applied Anatomy & Physiology (100 hrs — 100 marks university)"),
para("Anatomy Units:", {bold:true}),
...["Cell structure, tissues, membranes, glands",
"Respiratory system — organs, muscles of respiration",
"Digestive system — GI tract organs",
"Circulatory & lymphatic system — heart, blood vessels, chambers, valves",
"Musculo-skeletal system — bones, joints, muscles",
"Integumentary system — skin, nails, hair",
"Renal system — kidney, ureters, bladder, urethra",
"Reproductive system — male & female, breast",
"Nervous system — CNS, ANS, PNS, brain, spinal cord, cranial nerves",
"Endocrine system — all glands",
"Sensory organs — eye, ear, skin"].map(t => bullet("☐ " + t)),
para("Physiology Units:", {bold:true, spacing:{before:120, after:60}}),
...["Respiratory physiology — ventilation, gas exchange, regulation, hypoxia",
"Digestive physiology — secretions, absorption, enzymes",
"Circulatory physiology — cardiac cycle, BP, pulse, cardiac output",
"Blood — RBC, WBC, platelets, coagulation, blood groups",
"Endocrine physiology — all gland hormones and functions",
"Sensory physiology — vision, hearing, smell, taste, skin",
"Musculo-skeletal physiology — bone healing, joint movements",
"Renal physiology — urine formation, filtration, regulation",
"Reproductive physiology — menstrual cycle, spermatogenesis",
"Nervous system physiology — nerve impulse, reflexes, brain functions",
"Fluid & electrolyte balance — homeostasis"].map(t => bullet("☐ " + t)),
para(""),
h2("Nursing Foundations I & II (Most Important Practical Subject)"),
...["Unit I: Health & illness — concepts, levels of prevention, types of hospitals",
"Unit II: Introduction to CHN — primary health care",
"Unit III: History of Nursing — Florence Nightingale, INC, nursing definitions",
"Unit IV: Communication — types, barriers, therapeutic communication",
"Unit V: Documentation & reporting — types, legal guidelines, do's and don'ts",
"Unit VI: Vital signs — temperature, pulse, respiration, BP (procedure + normal values)",
"Unit VII: Health assessment — history taking, physical exam methods (IPPA)",
"Unit VIII: Equipment & linen — types, maintenance",
"Unit IX: Infection control — asepsis, sterilization, isolation",
"Unit X: Comfort, rest & sleep — factors, promoting sleep, pain assessment",
"Unit XI: Safety in health care — fall prevention, restraints",
"Unit XII: Admission & discharge — procedure, LAMA, referral",
"Unit XIII: Mobility & immobility — body mechanics, positioning, range of motion",
"Unit XIV: Elimination — urinary catheterization, enemas",
"Unit XV: Nutritional care — NG tube feeding, oral feeding assistance",
"Unit XVI: Oxygenation — oxygen therapy, suction, nebulisation",
"Unit XVII: Fluid balance — IV therapy, fluid intake-output chart",
"Unit XVIII: Medication administration — all routes, 5 Rights, drug calculations",
"Unit XIX: Wound care — dressing, bandaging",
"Unit XX–XXII: Pre/Post-operative care, hot & cold applications",
"Unit XXIII: Care of dying — last offices, legal aspects"].map(t => bullet("☐ " + t)),
para(""),
h2("Applied Sociology & Psychology (100 hrs — 100 marks university)"),
para("Sociology:", {bold:true}),
...["Introduction — definition, scope, significance in nursing",
"Social structure — society, community, social processes",
"Culture — characteristics, influence on health",
"Family & marriage — types, legislation, influence on health",
"Social stratification — caste, class, mobility",
"Social problems — poverty, dowry, child labour, substance abuse, HIV/AIDS",
"Clinical sociology — crisis intervention, strategies"].map(t => bullet("☐ " + t)),
para("Psychology:", {bold:true, spacing:{before:100, after:40}}),
...["Introduction — meaning, scope, branches",
"Sensation & perception — types, factors",
"Learning & conditioning — classical, operant, observational",
"Memory — types, factors, forgetting",
"Thinking, reasoning, problem-solving, aptitude",
"Mental health & hygiene — characteristics of mentally healthy person, defence mechanisms",
"Developmental psychology — infancy through old age",
"Motivation & emotion — types, theories, stress & coping",
"Attitudes & values",
"Intelligence & personality",
"Soft skills & self-empowerment"].map(t => bullet("☐ " + t)),
para(""),
h2("Applied Biochemistry (20 hrs — combined 100 marks with Nutrition)"),
...["Carbohydrate metabolism — glycolysis, TCA, glycogen storage diseases",
"Lipid metabolism — fatty acid oxidation, MUFA/PUFA, lipoproteins, atherosclerosis",
"Protein/amino acid metabolism — essential amino acids, urea cycle, related disorders",
"Clinical enzymology — enzyme markers in disease",
"Acid-base balance — pH, ABG values, types of disorders",
"Heme catabolism — jaundice types, van den Berg test",
"Organ function tests — renal, liver, thyroid (biochemical parameters only)",
"Immunochemistry — introduction"].map(t => bullet("☐ " + t)),
para(""),
h2("Applied Nutrition & Dietetics (40 hrs — combined with Biochemistry)"),
...["Carbohydrates — classification, functions, sources, RDA, BMR",
"Proteins — essential amino acids, functions, sources, RDA",
"Fats — saturated/unsaturated, caloric value, sources, RDA",
"Vitamins — fat-soluble (A,D,E,K) & water-soluble (B-complex, C), deficiency diseases",
"Minerals — macro and micro-minerals, deficiency conditions",
"Water — functions, daily requirement",
"Balanced diet — food groups, food exchange system, RDA",
"Nutrition across life cycle — infant, child, adolescent, pregnant, elderly",
"Therapeutic diets — diabetes, hypertension, renal disease, liver disease",
"Nutritional assessment — clinical, anthropometry, biochemical, dietary assessment",
"Cookery & food safety — methods, nutrient preservation, PFA Act"].map(t => bullet("☐ " + t)),
para(""),
h2("Introduction to Community Health Nursing (50 marks college exam)"),
...["Definition, concepts and principles of community health nursing",
"Primary health care — Alma Ata declaration, components, PHC in India",
"Levels of care — primary, secondary, tertiary",
"Types of health care agencies — hospitals, PHC, clinics",
"Health care team roles",
"Health care policy and regulation in India",
"Environmental science basics — air, water, soil pollution",
"National health programmes — brief overview"].map(t => bullet("☐ " + t)),
pageBreak(),
// ══════════════════════════════════════════════════════════
// SECTION 6: EXAM STRATEGY
// ══════════════════════════════════════════════════════════
h1("6. Exam Strategy & Study Tips"),
h2("Theory Paper Strategy"),
...["Read the entire question paper for 5 minutes before writing.",
"Attempt the highest-marks questions first (essay type, 10–15 marks).",
"For Applied Anatomy & Physiology: Section A is Anatomy (37 marks), Section B is Physiology (38 marks) — practice both equally.",
"For Biochemistry + Nutrition paper: Section A is Nutrition (50 marks), Section B is Biochemistry (25 marks).",
"Use diagrams wherever possible in Anatomy, Physiology, and Nursing answers — examiners reward well-labelled diagrams.",
"Write short, crisp introductions for essays. Bullet points in body. Conclusion with nursing implications.",
"Minimum pass: 40% in theory (INC regulation). Target 60%+ for a good aggregate."].map(t => bullet(t)),
para(""),
h2("Practical Exam Strategy"),
...["Nursing Foundations practical is conducted jointly by one internal and one external examiner.",
"Practice procedures until they become automatic — do not just read, demonstrate to yourself.",
"Know normal values by heart: vital signs, ABG, BMI, RDA values.",
"Always state the 'nursing implications' at the end of any procedure explanation.",
"Maximum 25 candidates per day for practical exams — arrive early, be composed."].map(t => bullet(t)),
para(""),
h2("Internal Assessment Tips"),
...["Internal marks form 25% of total for most subjects — do not neglect them.",
"Attend all tests, assignments, and seminars; these directly add to your final grade.",
"Nursing Foundations I internal (Sem I) is averaged with Sem II — so perform consistently across both semesters.",
"Mandatory modules (First Aid, BCLS, Health Assessment) — pass is 50% (C grade); include these in your schedule."].map(t => bullet(t)),
para(""),
h2("Smart Study Methods"),
subjectTable([
coloredRow([hdrCell("Method", NAVY, 30), hdrCell("Best For", TEAL, 35), hdrCell("How to Use", NAVY, 35)]),
coloredRow([cell("Mind Maps", {bg:GRAY, bold:true}), cell("Anatomy systems, Physiology, Psychology units", {bg:GRAY}), cell("Draw one A4 mind map per system after reading — review weekly", {bg:GRAY})]),
coloredRow([cell("Flashcards", {bg:WHITE, bold:true}), cell("Biochemistry pathways, Drug names, Normal values, Definitions", {bg:WHITE}), cell("Write question on front, answer on back — review every morning", {bg:WHITE})]),
coloredRow([cell("Flow Charts", {bg:GRAY, bold:true}), cell("Nursing process, Physiology mechanisms (e.g., cardiac cycle)", {bg:GRAY}), cell("One flow chart per process; trace the steps end-to-end", {bg:GRAY})]),
coloredRow([cell("MCQ Drill", {bg:WHITE, bold:true}), cell("General Science, Biochemistry, Pharmacology (Sem III)", {bg:WHITE}), cell("30 min daily using INC previous year questions pattern", {bg:WHITE})]),
coloredRow([cell("Write-to-learn", {bg:GRAY, bold:true}), cell("Sociology, Psychology, Community Health Nursing", {bg:GRAY}), cell("Summarize each unit in your own words after reading — 1 paragraph per topic", {bg:GRAY})]),
coloredRow([cell("Demonstration practice", {bg:WHITE, bold:true}), cell("All Nursing Foundations procedures", {bg:WHITE}), cell("Practice on mannequins/classmates; self-check with skill checklist from NF units", {bg:WHITE})]),
]),
para(""),
h2("Weekly Self-Check Questions"),
...["Can I name all systems of the body and their key organs without looking?",
"Can I perform any Nursing Foundations procedure step-by-step from memory?",
"Can I explain what defence mechanisms are and give 5 examples?",
"Do I know the difference between primary, secondary, and tertiary care?",
"Can I write the metabolic pathway for carbohydrates in outline form?",
"Do I know the 5 Rights of medication administration?",
"Can I plan a balanced diet for a pregnant woman?"].map(t => bullet("☐ " + t)),
pageBreak(),
// ══════════════════════════════════════════════════════════
// SECTION 7: MOTIVATION & WELLBEING
// ══════════════════════════════════════════════════════════
h1("7. Staying Consistent — Wellbeing Reminders"),
subjectTable([
coloredRow([hdrCell("Habit", TEAL, 30), hdrCell("Why It Matters for Nursing Students", NAVY, 70)]),
coloredRow([cell("Sleep 7–8 hours", {bg:LTTEAL, bold:true}), cell("Memory consolidation happens during sleep — especially important for anatomy memorization.", {bg:LTTEAL})]),
coloredRow([cell("Eat regular meals", {bg:WHITE, bold:true}), cell("Your brain uses 20% of your body's energy. Poor nutrition = poor concentration. Practice what you study in Nutrition!", {bg:WHITE})]),
coloredRow([cell("Take all scheduled breaks", {bg:LTTEAL, bold:true}), cell("The Pomodoro effect is real — 25 min focused + 5 min break outperforms 2 hrs of distracted study.", {bg:LTTEAL})]),
coloredRow([cell("Study with classmates once a week", {bg:WHITE, bold:true}), cell("Teaching others is the most effective recall technique. Form a 3–4 person group for Saturday reviews.", {bg:WHITE})]),
coloredRow([cell("Do NOT skip Sunday review", {bg:LTTEAL, bold:true}), cell("The 'weekend review' cements the whole week's learning. Even 2 hours of light revision prevents forgetting.", {bg:LTTEAL})]),
coloredRow([cell("Track your progress", {bg:WHITE, bold:true}), cell("Tick off topics from the checklists in Section 5. Visual progress is motivating and shows you what remains.", {bg:WHITE})]),
]),
para(""),
para("You have more than 6 weeks before your exam. That is enough time to cover every topic thoroughly, revise once, and still have a buffer week. Trust the process, follow the schedule, and you will be well-prepared.", {bold:false, color:TEAL, size:22, spacing:{before:200, after:200}}),
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before: 300 },
children: [new TextRun({ text: "Best of luck! 🌟 You've got this.", bold: true, color: GOLD, size: 28, font: "Calibri" })]
}),
divider(),
new Paragraph({
alignment: AlignmentType.CENTER,
children: [new TextRun({ text: "Generated by Orris AI • Based on INC B.Sc Nursing Syllabus 2019-20 • June 2026", color:"AAAAAA", size:16, font:"Calibri" })]
}),
]
}]
});
Packer.toBuffer(doc).then(buffer => {
fs.writeFileSync("/home/daytona/workspace/study-plan/BSc_Nursing_1st_Year_Study_Plan.docx", buffer);
console.log("Done! File written.");
});
cd /home/daytona/workspace/study-plan && node generate_study_plan.js 2>&1
~/study-plan/generate_study_plan.js
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/study-plan/generate_study_plan.js'
~/study-plan/generate_study_plan.js
Error: String not found in file: ' footers: {
default: new Footer({
children: [new Paragraph({
alignment: AlignmentType.CENTER,
children: [
new TextRun({ text: "Page ", color: "999999", size: 18, font: "Calibri" }),
new PageNumber(),
new TextRun({ text: " | Generated by Orris AI • June 2026", color: "999999", size: 18, font: "Calibri" })
]
})]
})
},'"PageNumber" in ~/study-plan
cd /home/daytona/workspace/study-plan && sed -i '189,191c\ new TextRun({ text: "B.Sc Nursing 1st Year Study Plan | Generated by Orris AI - June 2026", color: "999999", size: 18, font: "Calibri" })' generate_study_plan.js && node generate_study_plan.js 2>&1
python3 -c " content = open('/home/daytona/workspace/study-plan/generate_study_plan.js').read() old = ''' new TextRun({ text: \"Page \", color: \"999999\", size: 18, font: \"Calibri\" }), new PageNumber(), new TextRun({ text: \" | Generated by Orris AI \u2022 June 2026\", color: \"999999\", size: 18, font: \"Calibri\" })''' new = ''' new TextRun({ text: \"B.Sc Nursing 1st Year Study Plan | Generated by Orris AI - June 2026\", color: \"999999\", size: 18, font: \"Calibri\" })''' content = content.replace(old, new) open('/home/daytona/workspace/study-plan/generate_study_plan.js', 'w').write(content) print('Done') "
cd /home/daytona/workspace/study-plan && node generate_study_plan.js 2>&1
python3 /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/workspace/study-plan/BSc_Nursing_1st_Year_Study_Plan.docx 2>&1 && ls -lh /home/daytona/workspace/study-plan/
ls -lh /home/daytona/workspace/study-plan/ && python3 -c " from zipfile import ZipFile z = ZipFile('/home/daytona/workspace/study-plan/BSc_Nursing_1st_Year_Study_Plan.docx') print('Valid ZIP. Files inside:', z.namelist()[:8]) "
BSc Nursing 1st Year Study Plan
Word Document · DOCX