Injury reports seminar presentation for junior resident of fmt
ls -la /home/daytona/workspace/ 2>/dev/null || echo "workspace empty"
mkdir -p /home/daytona/workspace/fmt-injury-reports && echo "done"
~/fmt-injury-reports/build.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_16x9";
pres.title = "Injury Reports in Forensic Medicine & Toxicology";
pres.author = "Department of Forensic Medicine & Toxicology";
// ─── PALETTE ────────────────────────────────────────────────────────────────
const C = {
navy: "0A1628", // dominant dark
teal: "1B6CA8", // section accent
gold: "D4A017", // highlight / titles
offWhite:"F2F4F8", // body bg
white: "FFFFFF",
red: "C0392B", // danger / important
slate: "5D6D7E", // muted text
lightTeal:"C8DFF3", // table header alt
midBlue: "2980B9",
};
// ─── HELPERS ─────────────────────────────────────────────────────────────────
function darkTitleSlide(pres, title, subtitle) {
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: "100%", fill: { color: C.navy } });
// gold accent bar
s.addShape(pres.ShapeType.rect, { x: 0, y: 4.5, w: "100%", h: 0.08, fill: { color: C.gold } });
s.addText(title, {
x: 0.6, y: 1.4, w: 8.8, h: 2.0,
fontSize: 34, bold: true, color: C.gold, fontFace: "Calibri",
align: "center", valign: "middle", wrap: true,
});
if (subtitle) {
s.addText(subtitle, {
x: 0.6, y: 3.5, w: 8.8, h: 0.7,
fontSize: 16, color: C.offWhite, fontFace: "Calibri",
align: "center", italic: true,
});
}
return s;
}
function sectionDivider(pres, sectionNum, sectionTitle) {
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: "100%", fill: { color: C.teal } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 5.0, w: "100%", h: 0.06, fill: { color: C.gold } });
s.addText(`SECTION ${sectionNum}`, {
x: 0.5, y: 1.0, w: 9, h: 0.6,
fontSize: 14, bold: true, color: C.gold, fontFace: "Calibri",
align: "center", charSpacing: 5,
});
s.addText(sectionTitle, {
x: 0.5, y: 1.7, w: 9, h: 2.2,
fontSize: 30, bold: true, color: C.white, fontFace: "Calibri",
align: "center", valign: "middle", wrap: true,
});
return s;
}
function contentSlide(pres, title, bullets, opts = {}) {
const s = pres.addSlide();
// background
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: "100%", fill: { color: C.offWhite } });
// title bar
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.navy } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 0.9, w: "100%", h: 0.06, fill: { color: C.gold } });
s.addText(title, {
x: 0.3, y: 0, w: 9.4, h: 0.9,
fontSize: 20, bold: true, color: C.white, fontFace: "Calibri",
valign: "middle", margin: 0,
});
// bullets
const items = bullets.map((b, i) => {
if (typeof b === "string") {
return { text: b, options: { bullet: { indent: 15 }, fontSize: 15, color: C.navy, fontFace: "Calibri", breakLine: i < bullets.length - 1 } };
}
// object with .text and optional .sub (sub-bullets)
if (b.sub) {
const rows = [{ text: b.text, options: { bullet: { indent: 15 }, fontSize: 15, bold: !!b.bold, color: C.navy, fontFace: "Calibri", breakLine: true } }];
b.sub.forEach((sb, si) => {
rows.push({ text: sb, options: { bullet: { indent: 30 }, fontSize: 13, color: C.slate, fontFace: "Calibri", breakLine: si < b.sub.length - 1 || i < bullets.length - 1 } });
});
return rows;
}
return { text: b.text, options: { bullet: { indent: 15 }, fontSize: 15, bold: !!b.bold, color: b.color || C.navy, fontFace: "Calibri", breakLine: i < bullets.length - 1 } };
}).flat();
const bh = opts.bodyH || 4.2;
const by = opts.bodyY || 1.15;
s.addText(items, { x: 0.4, y: by, w: 9.2, h: bh, valign: "top", wrap: true });
if (opts.note) {
s.addShape(pres.ShapeType.rect, { x: 0.4, y: by + bh + 0.05, w: 9.2, h: 0.4, fill: { color: C.lightTeal }, line: { color: C.teal, width: 1 } });
s.addText(opts.note, { x: 0.5, y: by + bh + 0.05, w: 9.0, h: 0.4, fontSize: 11, color: C.navy, fontFace: "Calibri", italic: true, valign: "middle" });
}
return s;
}
function twoColSlide(pres, title, left, right, opts = {}) {
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: "100%", fill: { color: C.offWhite } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.navy } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 0.9, w: "100%", h: 0.06, fill: { color: C.gold } });
s.addText(title, {
x: 0.3, y: 0, w: 9.4, h: 0.9,
fontSize: 20, bold: true, color: C.white, fontFace: "Calibri", valign: "middle", margin: 0,
});
// left column header
s.addShape(pres.ShapeType.rect, { x: 0.3, y: 1.05, w: 4.3, h: 0.38, fill: { color: C.teal } });
s.addText(left.header, { x: 0.3, y: 1.05, w: 4.3, h: 0.38, fontSize: 13, bold: true, color: C.white, fontFace: "Calibri", align: "center", valign: "middle", margin: 0 });
// right column header
s.addShape(pres.ShapeType.rect, { x: 5.0, y: 1.05, w: 4.7, h: 0.38, fill: { color: C.red } });
s.addText(right.header, { x: 5.0, y: 1.05, w: 4.7, h: 0.38, fontSize: 13, bold: true, color: C.white, fontFace: "Calibri", align: "center", valign: "middle", margin: 0 });
const makeItems = (arr) => arr.map((b, i) => ({ text: b, options: { bullet: { indent: 12 }, fontSize: 14, color: C.navy, fontFace: "Calibri", breakLine: i < arr.length - 1 } }));
s.addText(makeItems(left.items), { x: 0.3, y: 1.5, w: 4.3, h: 3.8, valign: "top", wrap: true });
s.addText(makeItems(right.items), { x: 5.0, y: 1.5, w: 4.7, h: 3.8, valign: "top", wrap: true });
// divider
s.addShape(pres.ShapeType.line, { x: 4.9, y: 1.0, w: 0, h: 4.5, line: { color: C.slate, width: 1, dashType: "dash" } });
return s;
}
function tableSlide(pres, title, headers, rows, opts = {}) {
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: "100%", fill: { color: C.offWhite } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.navy } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 0.9, w: "100%", h: 0.06, fill: { color: C.gold } });
s.addText(title, { x: 0.3, y: 0, w: 9.4, h: 0.9, fontSize: 20, bold: true, color: C.white, fontFace: "Calibri", valign: "middle", margin: 0 });
const tableData = [
headers.map(h => ({ text: h, options: { bold: true, color: C.white, fill: C.teal, fontSize: 12, fontFace: "Calibri", align: "center" } })),
...rows.map((row, ri) =>
row.map(cell => ({ text: cell, options: { color: C.navy, fill: ri % 2 === 0 ? C.white : C.lightTeal, fontSize: 11, fontFace: "Calibri" } }))
),
];
s.addTable(tableData, { x: 0.3, y: 1.1, w: 9.4, colW: opts.colW, rowH: opts.rowH || 0.42, border: { type: "solid", color: "CCCCCC", pt: 1 } });
return s;
}
// ═══════════════════════════════════════════════════════════════════════════
// SLIDE 1 – Title
// ═══════════════════════════════════════════════════════════════════════════
darkTitleSlide(pres,
"Injury Reports in Forensic Medicine & Toxicology",
"Seminar for Junior Residents | Department of Forensic Medicine & Toxicology"
);
// ═══════════════════════════════════════════════════════════════════════════
// SLIDE 2 – Learning Objectives
// ═══════════════════════════════════════════════════════════════════════════
contentSlide(pres, "Learning Objectives", [
{ text: "Define an injury report and state its medicolegal significance", bold: true },
{ text: "Enumerate the types of injury reports used in clinical and legal practice", bold: true },
{ text: "Describe wounds systematically using standard forensic terminology", bold: true },
{ text: "Age and classify injuries accurately using recognised criteria", bold: true },
{ text: "Draft a court-admissible injury report with all mandatory components", bold: true },
{ text: "Distinguish between Simple Hurt, Grievous Hurt and Grievous Hurt by Dangerous Weapon (IPC/BNS sections)", bold: true },
{ text: "Understand the chain of custody and preservation of medicolegal evidence", bold: true },
{ text: "Handle cross-examination and expert witness obligations professionally", bold: true },
]);
// ═══════════════════════════════════════════════════════════════════════════
// SLIDE 3 – Outline
// ═══════════════════════════════════════════════════════════════════════════
contentSlide(pres, "Presentation Outline", [
{ text: "Section 1: Introduction to Injury Reports & Medicolegal Framework" },
{ text: "Section 2: Types of Injury Reports" },
{ text: "Section 3: Wound Classification & Description" },
{ text: "Section 4: Ageing of Injuries" },
{ text: "Section 5: Legal Classification of Injuries (IPC / BNS)" },
{ text: "Section 6: Writing a Court-Admissible Report" },
{ text: "Section 7: Evidence Preservation & Chain of Custody" },
{ text: "Section 8: Expert Witness & Cross-Examination" },
{ text: "Section 9: Common Pitfalls & Practical Tips" },
{ text: "Section 10: Case-Based Scenarios" },
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 1 DIVIDER
// ═══════════════════════════════════════════════════════════════════════════
sectionDivider(pres, "1", "Introduction to Injury Reports & Medicolegal Framework");
// SLIDE 4 – What is an Injury Report?
contentSlide(pres, "What is an Injury Report?", [
{ text: "Definition", bold: true },
"A written medicolegal document prepared by a registered medical practitioner recording the nature, extent, and characteristics of injuries found on a person examined at the request of law-enforcement, judiciary, or on self-referral.",
{ text: "Purpose", bold: true },
"Provides objective evidence to courts and police regarding: (a) nature and type of injury, (b) weapon or mechanism, (c) probable age of injury, (d) degree of hurt, (e) fitness for further detention or trial.",
{ text: "Legal weight", bold: true },
"Admissible as documentary evidence under Section 293 CrPC (now BNSS) — a court may presume its correctness unless rebutted.",
], { bodyH: 4.0 });
// SLIDE 5 – Medicolegal Framework
contentSlide(pres, "Medicolegal Framework – Key Statutes", [
{ text: "Indian Penal Code (IPC) / Bharatiya Nyaya Sanhita (BNS) 2023", bold: true, color: C.teal },
"Defines Hurt (S.319/BNS S.114) and Grievous Hurt (S.320/BNS S.116) and specifies punishment for offences causing them.",
{ text: "Code of Criminal Procedure (CrPC) / BNSS 2023", bold: true, color: C.teal },
"S.174 CrPC: Police inquest; S.176: Magisterial inquest. Doctors duty-bound to co-operate.",
{ text: "Indian Evidence Act / Bharatiya Sakshya Adhiniyam (BSA) 2023", bold: true, color: C.teal },
"S.45: Expert opinion admissible. S.73: Handwriting comparison. S.293: Reports of scientific experts.",
{ text: "MCI / NMC Regulations", bold: true, color: C.teal },
"Duty to prepare accurate medicolegal documents; falsification is professional misconduct.",
], { bodyH: 4.3 });
// SLIDE 6 – Doctor's Duties
contentSlide(pres, "Doctor's Duties in Medicolegal Cases", [
"Examine the person promptly — MLCs have priority over routine cases.",
"Obtain proper written consent before examination; police escort does NOT substitute for consent.",
"Maintain confidentiality — report only to authorised persons (police, court, FMO).",
"Preserve evidence: clothing, trace materials, biological samples before washing.",
"Issue the report to the requisitioning authority only — never give a copy directly to the patient/accused.",
"Use clear, unambiguous clinical language; avoid legal conclusions (e.g. do NOT write 'assault').",
"Retain a personal copy for reference during court testimony.",
{ text: "Refusal to examine an MLC patient is a punishable offence.", bold: true, color: C.red },
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 2 DIVIDER
// ═══════════════════════════════════════════════════════════════════════════
sectionDivider(pres, "2", "Types of Injury Reports");
// SLIDE 7 – Types overview
contentSlide(pres, "Types of Injury Reports", [
{ text: "1. Wound Certificate (Injury Certificate)", bold: true },
"Most common. Issued in assault cases, RTA, industrial accidents. Based on physical examination.",
{ text: "2. MLC Register Entry / Emergency Certificate", bold: true },
"First-point documentation in the emergency room; forms the basis for subsequent detailed reports.",
{ text: "3. Examination of Accused / Victim Report", bold: true },
"Police-requisitioned. Records injuries on victim (assault) OR marks on accused (e.g. self-defence scratches).",
{ text: "4. Drunkenness / Influence of Intoxicants Report", bold: true },
"Signs of intoxication; sent with blood & urine samples for alcohol/drug analysis.",
{ text: "5. Sexual Assault Examination Report (SAER) / POCSO Report", bold: true },
"Standardised national format under MHA guidelines; age estimation, hymen status, evidence collection.",
]);
// SLIDE 8 – Types (continued)
contentSlide(pres, "Types of Injury Reports (Continued)", [
{ text: "6. Post-Mortem Report (PMR)", bold: true },
"Also called Autopsy Report. Records external and internal examination findings, cause of death, manner of death.",
{ text: "7. Fitness / Unfitness Certificate", bold: true },
"For detention in custody; fit/unfit for interrogation, for trial, for discharge.",
{ text: "8. Age Estimation Report", bold: true },
"Radiological + clinical; crucial in POCSO, juvenile justice, and property disputes.",
{ text: "9. Exhumation Report", bold: true },
"Prepared after exhumation; identifies body and describes post-mortem changes.",
{ text: "10. Injury Report in Workmen's Compensation Cases", bold: true },
"Certifies nature and degree of permanent disability following occupational injuries.",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 3 DIVIDER
// ═══════════════════════════════════════════════════════════════════════════
sectionDivider(pres, "3", "Wound Classification & Description");
// SLIDE 9 – Classification of wounds
contentSlide(pres, "Classification of Wounds / Injuries", [
{ text: "A. By mechanism of production", bold: true, color: C.teal },
{ text: "Mechanical", sub: ["Blunt force: Abrasion, Contusion, Laceration", "Sharp force: Incised wound, Stab wound, Chop wound", "Firearm: Entry wound, Exit wound, Bullet graze"] },
{ text: "Thermal", sub: ["Burns (flame, scald, contact, chemical, electrical, radiation)"] },
{ text: "B. By legal classification", bold: true, color: C.teal },
{ text: "Simple Hurt vs. Grievous Hurt (IPC S.319-320)", sub: [] },
{ text: "C. By age of injury", bold: true, color: C.teal },
{ text: "Recent (<24 h), Recent-old (24h–1 wk), Old (>1 wk)", sub: [] },
]);
// SLIDE 10 – Wound Description – SCALD mnemonic
contentSlide(pres, "Systematic Wound Description – Mnemonic: SCALDS", [
{ text: "S – Site", bold: true },
"Anatomical region; distance from fixed bony landmarks (e.g. 5 cm above right medial malleolus).",
{ text: "C – Size", bold: true },
"Length × width × depth in centimetres. Use a scale/ruler; never estimate.",
{ text: "A – Age", bold: true },
"Appearance-based aging: colour of bruise, scab formation, healing stage.",
{ text: "L – Label / shape & margins", bold: true },
"Shape (oval, linear, stellate); margins (clean-cut, irregular, bruised, undermined).",
{ text: "D – Depth & direction", bold: true },
"Direction of wounding force; depth relative to muscle/bone.",
{ text: "S – Surroundings / associated features", bold: true },
"Foreign bodies, tattooing, blackening, singeing, train-of-tissue.",
], { bodyH: 4.3 });
// SLIDE 11 – Abrasion
contentSlide(pres, "Abrasion (Graze / Scratch)", [
{ text: "Definition:", bold: true },
"Superficial injury affecting only the epidermis, caused by tangential friction with a rough surface.",
{ text: "Types:", bold: true },
{ text: "Scratch / Linear", sub: ["Produced by a pointed object dragged along skin"] },
{ text: "Graze / Tangential", sub: ["Produced by sliding contact; skin tags indicate direction of force"] },
{ text: "Pressure / Imprint", sub: ["Pattern abrasion — reproduces surface texture of causative object (e.g. tyre tread, ligature)"] },
{ text: "Medicolegal importance:", bold: true },
"Direction of force can be determined from raised skin tags and feathered end. Valuable in RTA (tyre marks), ligature mark, sexual assault. Heals without scarring.",
{ text: "Note:", bold: true, color: C.red },
"Abrasions do NOT bleed externally but show serum exudate forming a reddish-brown crust by 24–48 h.",
]);
// SLIDE 12 – Contusion
contentSlide(pres, "Contusion (Bruise)", [
{ text: "Definition:", bold: true },
"Extravasation of blood into soft tissues due to blunt force impact — skin remains intact.",
{ text: "Colour changes (aging guide):", bold: true },
"Fresh: Red/bluish-red → 1–2 days: Blue/purple → 3–4 days: Greenish → 5–6 days: Yellow → 7–14 days: Fades.",
{ text: "Important facts:", bold: true },
{ text: "Guiding bruise:", sub: ["May shift position — appears distal to site of impact (e.g. black eye from orbital rim fracture)"] },
{ text: "Pattern bruise:", sub: ["Reproduces weapon shape (e.g. belt buckle, cane, knuckle imprints)"] },
{ text: "Contra-coup bruise:", sub: ["Appears on opposite side of impact due to transmitted force"] },
{ text: "Medicolegal significance:", bold: true },
"Bruise confirms blunt force; cannot confirm inflicted vs accidental without context. Colour timeline allows approximate aging.",
]);
// SLIDE 13 – Laceration
contentSlide(pres, "Laceration", [
{ text: "Definition:", bold: true },
"A tear or split in the skin and deeper tissues caused by blunt force, crushing, or traction — NOT a sharp weapon.",
{ text: "Characteristics:", bold: true },
"Irregular margins; margins are bruised, crushed, and abraded. Tissue bridges (nerve fibres, blood vessels) cross the wound floor. Hair follicles and sweat glands visible on magnification.",
{ text: "Types:", bold: true },
{ text: "Split laceration", sub: ["Skin compressed between hard object and underlying bone (scalp, shin)"] },
{ text: "Stretch laceration", sub: ["Skin overstretched beyond elasticity (axilla, groin)"] },
{ text: "Avulsion laceration", sub: ["Skin torn away; degloving injuries"] },
{ text: "Critical distinction — laceration vs. incised wound:", bold: true, color: C.red },
"Lacerations have bruised/abraded margins and tissue bridges; incised wounds have clean-cut margins and NO tissue bridges.",
]);
// SLIDE 14 – Incised wound & Stab wound
twoColSlide(pres, "Incised Wound vs. Stab Wound",
{
header: "Incised Wound (Cut)",
items: [
"Caused by: Sharp-edged weapon (knife, glass, razor)",
"Longer than deep",
"Margins: Clean-cut, everted, no bruising",
"Wound edges gape immediately",
"Both ends: Acute (pointed) angle",
"Bleeding: Profuse — major vessels cut",
"No tissue bridges",
"Suicidal incised wounds: Tentative cuts nearby",
"Homicidal: May have defence wounds on hands/forearms",
],
},
{
header: "Stab Wound (Puncture)",
items: [
"Caused by: Pointed or pointed-edged weapon",
"Deeper than long",
"Entry wound shape: Oval, spindle, or fish-tail",
"Skin elasticity causes wound to contract",
"Single-edged knife: One acute + one blunt end",
"Double-edged knife: Both ends acute",
"Can penetrate body cavities — lethal even if small",
"Track direction indicates attack position",
"Vital to probe depth carefully",
],
}
);
// SLIDE 15 – Firearm wounds
contentSlide(pres, "Firearm Wounds – Entry vs Exit", [
{ text: "Entry wound features:", bold: true, color: C.teal },
{ text: "Abrasion collar (collar of dirt):", sub: ["Ring of skin scraping around entry from bullet wipe and spinning"] },
{ text: "Contact / Close range (<15 cm):", sub: ["Blackening, tattooing (stippling), singeing of hair, flame burns, muzzle stamp"] },
{ text: "Intermediate range (15–60 cm):", sub: ["Tattooing present, blackening absent"] },
{ text: "Distant range (>60 cm):", sub: ["Only abrasion collar, no tattooing/blackening"] },
{ text: "Exit wound features:", bold: true, color: C.red },
"Larger than entry, irregular/stellate, everted margins (punched-out outward), NO abrasion collar, NO tattooing, more haemorrhage.",
{ text: "Key rule:", bold: true },
"Entry wound is always smaller, with abraded collar. Exit is larger and irregular. No abrasion collar at exit.",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 4 DIVIDER
// ═══════════════════════════════════════════════════════════════════════════
sectionDivider(pres, "4", "Ageing of Injuries");
// SLIDE 16 – Ageing of bruises
tableSlide(pres, "Ageing of Bruises – Colour Timeline",
["Approximate Age", "Colour Change", "Biochemical Basis"],
[
["0–24 hours", "Red / blue-red", "Oxyhaemoglobin"],
["1–2 days", "Blue / purple", "Deoxyhaemoglobin"],
["3–4 days", "Green", "Biliverdin (Hb → biliverdin via haem oxygenase)"],
["5–6 days", "Yellow / brown", "Bilirubin (biliverdin → bilirubin)"],
["7–14 days", "Fading yellow", "Bilirubin being reabsorbed"],
[">14 days", "Normal skin", "Complete haemosiderin clearance"],
],
{ colW: [2.2, 2.8, 4.4], rowH: 0.48 }
);
// SLIDE 17 – Ageing of abrasions & wounds
contentSlide(pres, "Ageing of Abrasions & Lacerations", [
{ text: "Abrasion aging:", bold: true, color: C.teal },
{ text: "0–12 h:", sub: ["Moist, red, raw surface; fluid exudation begins"] },
{ text: "12–24 h:", sub: ["Reddish-brown crust (dried serum + blood)"] },
{ text: "2–3 days:", sub: ["Crust becomes darker brown, firm"] },
{ text: "4–7 days:", sub: ["Crust begins to lift at edges; surrounding skin pinkish"] },
{ text: "7–14 days:", sub: ["Crust falls off; pink scar or normal skin"] },
{ text: "Wound healing stages:", bold: true, color: C.teal },
{ text: "Inflammatory phase (0–4 days):", sub: ["Redness, oedema, neutrophil infiltration; wound red and warm"] },
{ text: "Proliferative phase (4–21 days):", sub: ["Granulation tissue, fibroblast proliferation; wound pink with granulation"] },
{ text: "Remodelling phase (3 wk – 2 yr):", sub: ["Scar maturation; collagen remodelling, wound pales"] },
]);
// SLIDE 18 – Histological ageing
contentSlide(pres, "Histological Ageing of Wounds", [
{ text: "< 30 minutes:", bold: true },
"Vital reaction begins; vascular dilatation, margination of WBCs. No neutrophils yet in wound.",
{ text: "1–6 hours:", bold: true },
"Polymorphonuclear neutrophils (PMNs) appear at wound margins; fibrin deposition starts.",
{ text: "6–24 hours:", bold: true },
"Dense PMN infiltration; macrophages begin to appear by 24 h.",
{ text: "2–4 days:", bold: true },
"Macrophages predominate; fibroblasts and new capillaries (angiogenesis) appear.",
{ text: "5–7 days:", bold: true },
"Granulation tissue well-established; lymphocytes and plasma cells present.",
{ text: ">2 weeks:", bold: true },
"Mature fibrosis; collagen type I replaces type III; minimal cellularity.",
{ text: "Medicolegal use:", bold: true, color: C.red },
"Histology is more accurate than gross appearance; use in doubtful cases and post-mortem samples.",
], { bodyH: 4.0 });
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 5 DIVIDER
// ═══════════════════════════════════════════════════════════════════════════
sectionDivider(pres, "5", "Legal Classification of Injuries (IPC / BNS)");
// SLIDE 19 – Simple vs Grievous Hurt
twoColSlide(pres, "Simple Hurt vs. Grievous Hurt",
{
header: "Simple Hurt (IPC S.319 / BNS S.114)",
items: [
"Causing bodily pain, disease, or infirmity",
"Does NOT fall into grievous categories",
"Examples: Abrasion, minor bruise, small laceration",
"Punishment: Up to 1 year imprisonment or fine",
"Culpable homicide if death results from simple hurt",
"Certificate: Note injury + fitness for custody",
],
},
{
header: "Grievous Hurt (IPC S.320 / BNS S.116)",
items: [
"1. Emasculation",
"2. Permanent privation of sight of either eye",
"3. Permanent privation of hearing of either ear",
"4. Privation of any member or joint",
"5. Destruction or permanent impairing of powers of any member/joint",
"6. Permanent disfiguration of head or face",
"7. Fracture or dislocation of a bone or tooth",
"8. Any hurt endangering life or causing > 20 days severe bodily pain",
],
}
);
// SLIDE 20 – Dangerous Weapons
contentSlide(pres, "Grievous Hurt by Dangerous Weapon – IPC S.326 / BNS S.118", [
{ text: "Definition:", bold: true },
"Voluntarily causing grievous hurt by means of an instrument for shooting, stabbing, cutting; any instrument which, if used as a weapon, is likely to cause death; fire, heated substance; poison; corrosive substance; explosive; substance deleterious to health when swallowed, inhaled, received into the blood.",
{ text: "Punishment:", bold: true, color: C.red },
"Imprisonment for life OR imprisonment up to 10 years + fine.",
{ text: "Doctor's role in S.326 cases:", bold: true },
"Must specify: (a) exact nature of grievous hurt category, (b) nature and description of weapon used (sharp/blunt/firearm), (c) whether injury is permanent or life-threatening.",
{ text: "Certificate wording example:", bold: true, color: C.teal },
'"Injury No.1 — Incised wound, 6 × 1 × 0.5 cm, right forearm, caused by sharp-edged weapon. Grievous in nature (S.320 Cl.5 — impairing of powers of member). Age: Fresh, within 12 hours."',
]);
// SLIDE 21 – Disability assessment
contentSlide(pres, "Assessment of Disability", [
{ text: "Temporary Disability:", bold: true },
"Patient unable to attend work for a defined period. Certify 'unfit for duty for __ days'. Relevant in workmen's compensation.",
{ text: "Permanent Partial Disability (PPD):", bold: true },
"Permanent impairment of a limb/organ but not total incapacitation. Expressed as % of whole body using Workmen's Compensation Act schedules.",
{ text: "Permanent Total Disability (PTD):", bold: true },
"Unable to perform any gainful work permanently (e.g. blindness, paraplegia).",
{ text: "AMA Guides / Impairment Rating:", bold: true },
"American Medical Association Guides to Evaluation of Permanent Impairment — used in civil litigation and insurance.",
{ text: "Key point:", bold: true, color: C.red },
"Doctor assesses IMPAIRMENT (anatomical/functional loss); court determines DISABILITY (occupational/social consequence).",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 6 DIVIDER
// ═══════════════════════════════════════════════════════════════════════════
sectionDivider(pres, "6", "Writing a Court-Admissible Injury Report");
// SLIDE 22 – Proforma of wound certificate
contentSlide(pres, "Proforma of a Wound Certificate – Mandatory Components", [
{ text: "Header:", sub: ["Institution name, date, time, MLC/OPD number"] },
{ text: "Patient particulars:", sub: ["Name, age, sex, address, occupation; identification marks"] },
{ text: "Referral details:", sub: ["Name & designation of referring police officer; FIR/DD number; police station"] },
{ text: "History:", sub: ["Alleged history as stated by patient/police (record verbatim in quotes)"] },
{ text: "General examination:", sub: ["Consciousness, built, nutrition, vital signs, signs of intoxication"] },
{ text: "Local examination (injuries):", sub: ["Number, describe each injury systematically (SCALDS), include photographs if available"] },
{ text: "Investigation findings:", sub: ["X-ray, blood alcohol, drug screen, swabs — as relevant"] },
{ text: "Opinion:", sub: ["Nature of each injury, approximate age, type of weapon, legal classification, degree of hurt"] },
{ text: "Signature:", sub: ["Name, designation, registration number, date & time"] },
], { bodyH: 4.3 });
// SLIDE 23 – Language and Phrasing
contentSlide(pres, "Language & Phrasing in Injury Reports", [
{ text: "Use objective, clinical language — avoid legal conclusions:", bold: true, color: C.teal },
"Write: 'Incised wound, consistent with sharp weapon' — NOT 'knife wound' (implies a specific weapon you haven't seen).",
"Write: 'Injuries are consistent with the alleged history' — NOT 'injuries confirm assault'.",
{ text: "Tense and voice:", bold: true },
"Write in past tense (examination findings) and first person ('I examined...'). Avoid passive voice where possible.",
{ text: "Quantify, don't qualify:", bold: true },
"Use measurements (cm, mm) for all wounds. Avoid vague terms like 'small', 'large', 'deep'.",
{ text: "Photographs:", bold: true },
"Annotated photographs with ruler are now standard. Record camera model, date/time stamp.",
{ text: "Alterations:", bold: true, color: C.red },
"Never erase or use whitener. Cross out errors neatly, sign alongside correction. Tampering with an MLC record is a criminal offence.",
]);
// SLIDE 24 – Dos and Don'ts
twoColSlide(pres, "Injury Report – Dos and Don'ts",
{
header: "✔ DO",
items: [
"Examine the patient in a good light source",
"Document ALL injuries including trivial ones",
"Use a body diagram / mannequin chart",
"State uncertainty honestly ('cannot exclude')",
"Retain a signed duplicate copy",
"Preserve evidence before examination (clothing, trace material)",
"Examine for both visible and concealed injuries",
"Obtain assistance if specialized exam needed",
],
},
{
header: "✘ DO NOT",
items: [
"Give the report to patient, relative, or lawyer",
"Use vague, non-specific language",
"State conclusions outside your expertise",
"Allow police to dictate report content",
"Write 'assault', 'murder attempt', or legal judgments",
"Sign a blank or incomplete report",
"Overlook background medical conditions mimicking injury",
"Delay issuance beyond 24 hours without documentation",
],
}
);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 7 DIVIDER
// ═══════════════════════════════════════════════════════════════════════════
sectionDivider(pres, "7", "Evidence Preservation & Chain of Custody");
// SLIDE 25 – Evidence collection
contentSlide(pres, "Evidence Preservation at First Point of Contact", [
{ text: "Clothing:", bold: true },
"Do NOT cut through injury sites. Place each garment in separate labelled paper (not plastic) bag. Note bloodstains, tears, GSR residue.",
{ text: "Swabs & biological samples:", bold: true },
"Label with patient ID, body site, time. Use sterile technique. Send to FSL with seal intact.",
{ text: "Foreign bodies:", bold: true },
"Bullets, pellets, glass — do NOT handle with metal forceps (may alter forensic markings); use wooden or rubber-tipped forceps. Seal in labelled container.",
{ text: "Photographs:", bold: true },
"Immediately before cleaning; scale ruler in frame; different angles. Digital files must be metadata-preserved.",
{ text: "Blood samples:", bold: true },
"2 mL in sodium fluoride-oxalate for alcohol; EDTA for DNA; dry blood card for drugs. Label & seal.",
{ text: "Nail clippings, hair:", bold: true },
"Cut with labelled scissors; use separate envelopes for each hand; secure flap.",
]);
// SLIDE 26 – Chain of Custody
contentSlide(pres, "Chain of Custody (CoC)", [
{ text: "Definition:", bold: true },
"The documented, unbroken sequence of possession and handling of evidence from collection to court presentation.",
{ text: "Why it matters:", bold: true },
"A broken chain invalidates the evidential value of any biological/forensic sample — even a perfect DNA match can be rejected.",
{ text: "CoC documentation must include:", bold: true },
{ text: "Who collected the evidence (name, designation, time)", sub: [] },
{ text: "How it was packaged, sealed, and labelled", sub: [] },
{ text: "How it was stored and at what temperature", sub: [] },
{ text: "Each person who subsequently handled it (transfer log)", sub: [] },
{ text: "Date/time of FSL receipt and analyst name", sub: [] },
{ text: "Sealing:", bold: true, color: C.red },
"Doctor seals exhibits in presence of police officer — both sign across the seal. The seal must be intact on receipt at FSL.",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 8 DIVIDER
// ═══════════════════════════════════════════════════════════════════════════
sectionDivider(pres, "8", "Expert Witness & Cross-Examination");
// SLIDE 27 – Expert Witness
contentSlide(pres, "The Doctor as Expert Witness", [
{ text: "Expert witness vs. ordinary witness:", bold: true },
"Ordinary witness: Testifies to FACTS observed. Expert witness: Gives OPINION based on specialised knowledge (Section 45, Indian Evidence Act / BSA).",
{ text: "Preparation before court appearance:", bold: true },
{ text: "Re-read your original report and case notes", sub: [] },
{ text: "Review relevant literature if complex case", sub: [] },
{ text: "Bring original report, case records, and MLC register", sub: [] },
{ text: "In the witness box:", bold: true },
{ text: "Speak clearly; address the judge, not the lawyer", sub: [] },
{ text: "Qualify uncertainties honestly — 'consistent with' vs 'conclusive for'", sub: [] },
{ text: "If you don't know, say so — do NOT speculate", sub: [] },
{ text: "Do not allow leading questions to alter documented facts", sub: [] },
{ text: "Remain neutral — you are the court's witness, not a partisan advocate", bold: true, color: C.red },
]);
// SLIDE 28 – Cross-examination tips
contentSlide(pres, "Handling Cross-Examination Effectively", [
"Listen to each question completely before answering.",
"Do not volunteer information beyond the question asked.",
"If a hypothetical scenario is posed that contradicts your findings, state: 'That does not conform to my observations in this case.'",
"If shown alternative reference texts, acknowledge established authorities but maintain your clinical findings.",
"Ask for clarification if a question is unclear — never answer what you think was asked.",
"Never argue with counsel; remain calm, professional, and authoritative.",
{ text: "If your report contains an error:", bold: true, color: C.red },
"Admit it honestly — attempting to defend an error destroys credibility far more than the error itself.",
"Remember: Your duty is to the court and to truth — not to prosecution or defence.",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 9 DIVIDER
// ═══════════════════════════════════════════════════════════════════════════
sectionDivider(pres, "9", "Common Pitfalls & Practical Tips");
// SLIDE 29 – Common pitfalls
contentSlide(pres, "Common Pitfalls in Injury Reports", [
{ text: "Incomplete injury documentation:", bold: true, color: C.red },
"Failing to document minor abrasions or partial injuries may lead to questioning of report's completeness in court.",
{ text: "Incorrect aging of bruises:", bold: true, color: C.red },
"Colour-based aging is only approximate — skin tone, depth of bruise, and patient comorbidities affect colour. Never give a precise time without qualification.",
{ text: "Confusing laceration with incised wound:", bold: true, color: C.red },
"The most common student error. Always check for tissue bridges and margin characteristics.",
{ text: "Omitting opinion section:", bold: true, color: C.red },
"A report without opinion has limited legal value. Always state: injury type, probable weapon, age of injury, and legal classification.",
{ text: "Releasing report to wrong party:", bold: true, color: C.red },
"Only requisitioning authority receives the original. Patient copy requires separate procedure.",
{ text: "Not recording time of examination:", bold: true, color: C.red },
"Time is critical for aging, alibi verification, and alcohol metabolism calculations.",
]);
// SLIDE 30 – Practical tips
contentSlide(pres, "Practical Tips for Junior Residents", [
"Always examine in a well-lit room; natural light is best for bruise colour assessment.",
"Use a transparent ruler in photographs; label each photo with patient ID and date.",
"Maintain the MLC register diligently — courts may call for it separately from the wound certificate.",
"In RTA cases: Describe all injuries systematically; note whether vehicle type and speed are consistent.",
"When in doubt about legal category (simple vs. grievous), describe the injury accurately and leave the legal determination to the court — note 'further opinion may be required'.",
"For bitemark injuries: Photograph, swab (for DNA), and call for dental expert.",
"Always check for DEFENCE WOUNDS (palmar surfaces of hands, forearms) in alleged assault cases.",
"Record baseline vitals — a patient who deteriorates later may need correlative documentation.",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 10 DIVIDER
// ═══════════════════════════════════════════════════════════════════════════
sectionDivider(pres, "10", "Case-Based Scenarios");
// SLIDE 31 – Case 1
contentSlide(pres, "Case Scenario 1 – Road Traffic Accident", [
{ text: "Scenario:", bold: true, color: C.teal },
"Police brings a 28-year-old male to ER following RTA. He is conscious, complaining of pain in right leg. Police requests MLC examination.",
{ text: "What you find:", bold: true },
"Graze abrasion (7 × 3 cm) on right knee; contusion (4 × 3 cm) on right forearm; closed fracture right tibia-fibula on X-ray.",
{ text: "How to classify:", bold: true },
"Abrasion → Simple Hurt. Contusion → Simple Hurt. Fracture of tibia-fibula → GRIEVOUS HURT (IPC S.320, Cl.7 — fracture of a bone).",
{ text: "Opinion wording:", bold: true, color: C.gold },
'"Injury No.3 (fracture right tibia-fibula, closed) is grievous in nature under Section 320 IPC (7th clause). Injuries Nos. 1 & 2 are simple in nature. All injuries are recent, within 12 hours, consistent with alleged history of RTA."',
]);
// SLIDE 32 – Case 2
contentSlide(pres, "Case Scenario 2 – Alleged Assault with Sharp Weapon", [
{ text: "Scenario:", bold: true, color: C.teal },
"30-year-old male brought by police; alleged assault. Multiple injuries on trunk and upper limbs.",
{ text: "Findings:", bold: true },
"Incised wound, 8 × 1.5 × 1 cm on left forearm (dorsal surface); two incised wounds on right palm (palmar surface, 3 × 0.5 × 0.3 cm each); incised wound 12 × 2 × 1.5 cm on left flank penetrating into abdominal wall.",
{ text: "Analysis:", bold: true },
"Left flank wound — penetrating; endangering life → GRIEVOUS (8th clause: hurt endangering life). Right palm wounds — DEFENCE WOUNDS (victim attempted to grab blade).",
{ text: "Report note:", bold: true, color: C.gold },
"Document: defence wound characteristics, direction of all cuts, dominant hand, relative position of attacker. Note any secondary injuries (contusions at wrist from being held).",
{ text: "Weapon inference:", bold: true },
"All wounds consistent with a single-edged sharp weapon (one blunt end). Do NOT name the weapon as 'knife' without qualification.",
]);
// SLIDE 33 – Case 3
contentSlide(pres, "Case Scenario 3 – Suspicious Death / Hanging", [
{ text: "Scenario:", bold: true, color: C.teal },
"Police requests post-mortem of a 22-year-old found hanging at home. Family alleges homicide; police records as suicide.",
{ text: "Key examination points:", bold: true },
{ text: "Ligature mark:", sub: ["Site, dimensions, direction (ascending oblique = typical hanging; horizontal = strangulation)", "Presence of groove: width, depth, parchment-like texture"] },
{ text: "Petechial haemorrhages:", sub: ["Conjunctival petechiae present in ALL types of asphyxia"] },
{ text: "Other injuries:", sub: ["Look for defence wounds, perimortem bruising, signs of struggle"] },
{ text: "Dissection findings:", sub: ["Rupture of carotid sheath, haemorrhage in strap muscles (suggests ante-mortem violence)"] },
{ text: "Report must differentiate:", bold: true, color: C.red },
"Suicidal hanging (oblique mark, no other injuries) vs. Homicidal strangulation (horizontal mark, signs of struggle, agonal injuries) vs. Accidental positional asphyxia.",
]);
// SLIDE 34 – Summary Table: Wound Types
tableSlide(pres, "Quick Reference: Wound Type Summary",
["Wound Type", "Cause", "Margins", "Depth vs. Length", "Tissue Bridges", "Legal Significance"],
[
["Abrasion", "Blunt/friction", "Irregular, scraped", "Superficial only", "No", "Direction of force"],
["Contusion", "Blunt force", "Intact skin", "Variable", "No", "Weapon shape / age"],
["Laceration", "Blunt/tearing", "Irregular, bruised", "Variable", "Yes", "Blunt weapon"],
["Incised wound", "Sharp edge", "Clean-cut, everted", "Longer than deep", "No", "Sharp weapon"],
["Stab wound", "Pointed/sharp", "Spindle/fish-tail", "Deeper than long", "No", "Weapon type/edge"],
["Firearm entry", "Bullet", "Inverted + abr. collar", "Deep track", "No", "Range estimation"],
["Firearm exit", "Bullet exiting", "Everted, irregular", "—", "No", "Larger, no collar"],
],
{ colW: [1.5, 1.5, 1.7, 1.6, 1.2, 1.9], rowH: 0.44 }
);
// SLIDE 35 – References
contentSlide(pres, "Key References & Textbooks", [
{ text: "Standard Indian Texts:", bold: true, color: C.teal },
"1. Reddy KSN. The Essentials of Forensic Medicine & Toxicology, 35th ed. Jaypee Brothers, 2022.",
"2. Pillay VV. Modern Medical Toxicology, 4th ed. Jaypee Brothers, 2013.",
"3. Nandy A. Principles of Forensic Medicine including Toxicology, 4th ed. New Central Book Agency, 2015.",
{ text: "International References:", bold: true, color: C.teal },
"4. DiMaio VJM, DiMaio D. Gunshot Wounds, 3rd ed. CRC Press, 2016.",
"5. Dolinak D, Matshes E, Lew E. Forensic Pathology: Principles & Practice. Academic Press, 2005.",
{ text: "Statutory References:", bold: true, color: C.teal },
"6. Bharatiya Nyaya Sanhita (BNS), 2023 — S.114 (Hurt), S.116 (Grievous Hurt), S.118 (Dangerous Weapon).",
"7. Bharatiya Nagarik Suraksha Sanhita (BNSS), 2023 — S.176 (Inquest), S.194 (Medical Examination).",
]);
// SLIDE 36 – Key Takeaways
const s36 = pres.addSlide();
s36.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: "100%", fill: { color: C.navy } });
s36.addShape(pres.ShapeType.rect, { x: 0, y: 0.9, w: "100%", h: 0.06, fill: { color: C.gold } });
s36.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.navy } });
s36.addText("Key Takeaways", {
x: 0.3, y: 0, w: 9.4, h: 0.9,
fontSize: 24, bold: true, color: C.gold, fontFace: "Calibri", valign: "middle", margin: 0,
});
const takeaways = [
"The injury report is a medicolegal document — accuracy and completeness are non-negotiable.",
"Describe wounds objectively; classify legally; never assume mechanism without evidence.",
"Ageing of injuries (gross + histological) is approximate — qualify all time estimates.",
"A broken chain of custody invalidates forensic evidence, regardless of its quality.",
"The doctor is the court's expert witness — maintain neutrality and professional integrity.",
"The BNS (2023) replaces IPC: learn the new section numbers for Hurt and Grievous Hurt.",
"Document EVERY injury, no matter how trivial — omission is the commonest pitfall.",
];
s36.addText(
takeaways.map((t, i) => ({
text: `${i + 1}. ${t}`,
options: { bullet: false, fontSize: 14, color: C.offWhite, fontFace: "Calibri", breakLine: i < takeaways.length - 1 },
})),
{ x: 0.5, y: 1.1, w: 9.0, h: 4.3, valign: "top", wrap: true }
);
// SLIDE 37 – Thank you
const s37 = pres.addSlide();
s37.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: "100%", fill: { color: C.navy } });
s37.addShape(pres.ShapeType.rect, { x: 0, y: 2.2, w: "100%", h: 0.08, fill: { color: C.gold } });
s37.addText("Thank You", {
x: 0.5, y: 0.8, w: 9, h: 1.2,
fontSize: 44, bold: true, color: C.gold, fontFace: "Calibri", align: "center", valign: "middle",
});
s37.addText("Questions & Discussion Welcome", {
x: 0.5, y: 2.5, w: 9, h: 0.7,
fontSize: 20, color: C.offWhite, fontFace: "Calibri", align: "center", italic: true,
});
s37.addText("Department of Forensic Medicine & Toxicology\nSeminar for Junior Residents", {
x: 0.5, y: 3.4, w: 9, h: 1.2,
fontSize: 14, color: C.slate, fontFace: "Calibri", align: "center",
});
// ── Write file ──────────────────────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/fmt-injury-reports/Injury_Reports_FMT.pptx" })
.then(() => console.log("DONE: /home/daytona/workspace/fmt-injury-reports/Injury_Reports_FMT.pptx"))
.catch(e => { console.error("ERROR:", e); process.exit(1); });
cd /home/daytona/workspace/fmt-injury-reports && node build.js 2>&1
ls -lh /home/daytona/workspace/fmt-injury-reports/Injury_Reports_FMT.pptx
Injury Reports FMT
Presentation · PPTX
| Section | Slides | Coverage |
|---|---|---|
| 1 | 4-6 | Introduction, medicolegal framework (IPC/BNS/CrPC), doctor's duties |
| 2 | 7-8 | All 10 types of injury reports (wound cert, MLC, SAER, PMR, etc.) |
| 3 | 9-15 | Wound classification, SCALDS mnemonic, abrasion, contusion, laceration, incised vs stab, firearm wounds |
| 4 | 16-18 | Bruise colour ageing table, abrasion ageing, histological wound ageing |
| 5 | 19-21 | Simple vs Grievous Hurt (IPC S.319-320 / BNS equivalents), dangerous weapon (S.326), disability assessment |
| 6 | 22-24 | Proforma of wound certificate, language/phrasing rules, Dos & Don'ts |
| 7 | 25-26 | Evidence preservation, chain of custody |
| 8 | 27-28 | Expert witness role, cross-examination handling |
| 9 | 29-30 | Common pitfalls, practical tips |
| 10 | 31-37 | Three clinical case scenarios (RTA, assault, hanging/death), quick reference table, references, takeaways |