make a study plan

I need a few details before building a useful study plan.
Asking for Preferences

Which year/semester of B.Sc Nursing are you currently in? · What is the purpose of this study plan? · How much time do you have to study each day?

Asking for Preferences

How far away is your semester exam?

Let me read the syllabus first to build an accurate plan.
Reading File
Running Command

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]) "

Running Command

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

Running Command

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

Running Command

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

Running Command

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

I now have all the information I need to build a detailed study plan. Let me create a well-structured document.
Reading File
Running Command

ls /home/daytona/workspace/ && mkdir -p /home/daytona/workspace/study-plan

Writing File

~/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.");
});
Running Command

cd /home/daytona/workspace/study-plan && node generate_study_plan.js 2>&1

Editing File

~/study-plan/generate_study_plan.js

Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/study-plan/generate_study_plan.js'
Editing File

~/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" })
            ]
          })]
        })
      },'
Searching Content

"PageNumber" in ~/study-plan

Reading File
Running Command

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

Running Command

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') "

Running Command

cd /home/daytona/workspace/study-plan && node generate_study_plan.js 2>&1

Running Command

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/

Running Command

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]) "

The file is valid and ready. Here's your complete study plan:

Your B.Sc Nursing 1st Year — Semester Exam Study Plan

BSc Nursing 1st Year Study Plan

Word Document · DOCX


Here's what's inside the document, built directly from your INC syllabus:

What the plan covers

7 complete sections:
  1. Subjects at a glance - All Semester I and II subjects with hours, marks, and exam type listed in tables
  2. Priority matrix - Subjects ranked by marks weight:
    • HIGH: Applied Anatomy & Physiology (100 marks), Nursing Foundations I & II
    • MEDIUM: Sociology & Psychology (100 marks), Biochemistry + Nutrition (100 marks combined)
    • STANDARD: General Science, English, Community Health Nursing (50 marks each)
  3. Daily schedule (6–7 hrs) - 4 study blocks from 7 AM to 5:30 PM with breaks, MCQ practice slot, and a mandatory evening off
  4. 6-Week master plan - Starting June 14. Week-by-week, day-by-day subject assignments:
    • Weeks 1–3: Semester I content (A&P, NF-I, Sociology, Psychology, General Science, English)
    • Weeks 4–5: Semester II content (Biochemistry, Nutrition, NF-II, CHN)
    • Week 6: Full revision + mock exam day
  5. Topic checklists - Every unit from every subject listed with a checkbox to tick off
  6. Exam strategy - Theory paper tactics (Section A vs B split for A&P and Biochemistry papers), practical exam tips, internal assessment reminders, and a table of smart study methods (mind maps, flashcards, flow charts)
  7. Wellbeing reminders - Study habits specific to nursing students
This is a shared conversation. Sign in to Orris to start your own chat.