make a study plan

Asking for Preferences
Asking for Preferences
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

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.