i'm a M pharm pharmacy practice student i want a drug information service pptx for seminor
mkdir -p /home/daytona/workspace/drug-info-service && ls /home/daytona/workspace/drug-info-service
~/drug-info-service/create_pptx.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE";
pres.title = "Drug Information Service";
pres.author = "M Pharm Pharmacy Practice";
// ── THEME ──────────────────────────────────────────────────────────────────
const C = {
navy: "0A2342", // dominant dark
teal: "0E7C7B", // accent 1
gold: "F4A261", // accent 2 / highlight
white: "FFFFFF",
offwhite:"F0F4F8",
lightTeal:"B2DFDB",
gray: "546E7A",
darkGray:"263238",
};
function addBg(slide, color){ slide.background = { color }; }
// helper: accent left bar
function leftBar(slide, color){
slide.addShape(pres.shapes.RECTANGLE, { x:0, y:0, w:0.25, h:"100%", fill:{ color }, line:{ color, width:0 } });
}
// helper: section header slide
function sectionSlide(title, subtitle, icon){
const sl = pres.addSlide();
addBg(sl, C.navy);
sl.addShape(pres.shapes.RECTANGLE, { x:0, y:0, w:0.35, h:"100%", fill:{ color:C.teal }, line:{ color:C.teal, width:0 }});
sl.addShape(pres.shapes.RECTANGLE, { x:0.35, y:2.5, w:12.95, h:0.06, fill:{ color:C.gold }, line:{ color:C.gold, width:0 }});
sl.addText(icon+" "+title, { x:0.6, y:2.0, w:12, h:0.9, fontSize:36, bold:true, color:C.white, fontFace:"Calibri" });
if(subtitle) sl.addText(subtitle, { x:0.6, y:3.1, w:12, h:0.6, fontSize:18, color:C.lightTeal, fontFace:"Calibri" });
return sl;
}
// helper: content slide
function contentSlide(title, bullets, opts={}){
const sl = pres.addSlide();
addBg(sl, opts.dark ? C.darkGray : C.offwhite);
leftBar(sl, C.teal);
// title band
sl.addShape(pres.shapes.RECTANGLE, { x:0.25, y:0, w:13.05, h:0.85, fill:{ color: opts.dark ? C.navy : C.navy }, line:{ color:C.navy, width:0 }});
sl.addText(title, { x:0.4, y:0.05, w:12.8, h:0.75, fontSize:22, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0 });
const items = bullets.map((b, i) => {
if(typeof b === "string"){
return { text: b, options: { bullet:{ type:"bullet", indent:15 }, fontSize:15, color: opts.dark ? C.offwhite : C.darkGray, fontFace:"Calibri", paraSpaceAfter:6, breakLine: i < bullets.length-1 } };
} else {
return { text: b.text, options: { bullet:{ type:"bullet", indent: b.sub ? 30 : 15 }, fontSize: b.sub ? 13 : 15, color: b.sub ? C.gray : (opts.dark ? C.offwhite : C.darkGray), fontFace:"Calibri", paraSpaceAfter:4, breakLine: i < bullets.length-1 } };
}
});
sl.addText(items, { x:0.4, y:0.95, w:12.6, h:4.3, valign:"top", fontFace:"Calibri" });
return sl;
}
// helper: two-column slide
function twoCol(title, leftBullets, rightBullets, leftHead, rightHead){
const sl = pres.addSlide();
addBg(sl, C.offwhite);
leftBar(sl, C.gold);
sl.addShape(pres.shapes.RECTANGLE, { x:0.25, y:0, w:13.05, h:0.85, fill:{ color:C.navy }, line:{ color:C.navy, width:0 }});
sl.addText(title, { x:0.4, y:0.05, w:12.8, h:0.75, fontSize:22, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0 });
// column headers
sl.addShape(pres.shapes.RECTANGLE, { x:0.4, y:0.95, w:5.9, h:0.45, fill:{ color:C.teal }, line:{ color:C.teal, width:0 }, rectRadius:0.05 });
sl.addText(leftHead, { x:0.4, y:0.95, w:5.9, h:0.45, fontSize:14, bold:true, color:C.white, align:"center", fontFace:"Calibri", valign:"middle", margin:0 });
sl.addShape(pres.shapes.RECTANGLE, { x:6.95, y:0.95, w:5.9, h:0.45, fill:{ color:C.gold }, line:{ color:C.gold, width:0 }, rectRadius:0.05 });
sl.addText(rightHead, { x:6.95, y:0.95, w:5.9, h:0.45, fontSize:14, bold:true, color:C.white, align:"center", fontFace:"Calibri", valign:"middle", margin:0 });
const mkItems = (arr) => arr.map((b,i)=>({ text:b, options:{ bullet:{ type:"bullet", indent:12 }, fontSize:13, color:C.darkGray, fontFace:"Calibri", paraSpaceAfter:5, breakLine: i<arr.length-1 }}));
sl.addText(mkItems(leftBullets), { x:0.4, y:1.5, w:5.9, h:3.8, valign:"top" });
sl.addText(mkItems(rightBullets), { x:6.95, y:1.5, w:5.9, h:3.8, valign:"top" });
return sl;
}
// helper: table slide
function tableSlide(title, headers, rows){
const sl = pres.addSlide();
addBg(sl, C.offwhite);
leftBar(sl, C.gold);
sl.addShape(pres.shapes.RECTANGLE, { x:0.25, y:0, w:13.05, h:0.85, fill:{ color:C.navy }, line:{ color:C.navy, width:0 }});
sl.addText(title, { x:0.4, y:0.05, w:12.8, h:0.75, fontSize:22, 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:13, align:"center" }})),
...rows.map((r,ri) => r.map(cell=>({ text:cell, options:{ fontSize:12, color:C.darkGray, fill: ri%2===0 ? "E8F5E9" : C.white }})))
];
sl.addTable(tableData, { x:0.4, y:0.95, w:12.5, colW: Array(headers.length).fill(12.5/headers.length), border:{ type:"solid", color:"CCCCCC", pt:0.5 }, autoPage:false });
return sl;
}
// ═══════════════════════════════════════════════════════════════════════════
// SLIDE 1 — Title
// ═══════════════════════════════════════════════════════════════════════════
{
const sl = pres.addSlide();
addBg(sl, C.navy);
sl.addShape(pres.shapes.RECTANGLE, { x:0, y:0, w:0.55, h:"100%", fill:{ color:C.teal }, line:{ color:C.teal, width:0 }});
sl.addShape(pres.shapes.RECTANGLE, { x:0.55, y:4.6, w:12.75, h:0.08, fill:{ color:C.gold }, line:{ color:C.gold, width:0 }});
sl.addShape(pres.shapes.RECTANGLE, { x:0.55, y:4.75, w:12.75, h:2.75, fill:{ color:"0D1F36" }, line:{ color:"0D1F36", width:0 }});
sl.addText("DRUG INFORMATION", { x:0.8, y:0.6, w:12, h:1.1, fontSize:52, bold:true, color:C.white, fontFace:"Calibri", charSpacing:4 });
sl.addText("SERVICE", { x:0.8, y:1.65, w:12, h:1.0, fontSize:52, bold:true, color:C.gold, fontFace:"Calibri", charSpacing:4 });
sl.addText("A Comprehensive Overview for Clinical Pharmacy Practice", { x:0.8, y:2.8, w:12, h:0.6, fontSize:19, color:C.lightTeal, fontFace:"Calibri", italic:true });
sl.addShape(pres.shapes.RECTANGLE, { x:0.8, y:3.55, w:2.8, h:0.05, fill:{ color:C.gold }, line:{ color:C.gold, width:0 }});
sl.addText([
{ text: "Presented by: ", options: { bold:false } },
{ text: "M Pharm — Pharmacy Practice", options: { bold:true } }
], { x:0.8, y:4.8, w:12, h:0.5, fontSize:15, color:C.lightTeal, fontFace:"Calibri" });
sl.addText("Department of Pharmacy Practice | Seminar Presentation", { x:0.8, y:5.35, w:12, h:0.4, fontSize:13, color:C.gray, fontFace:"Calibri" });
}
// ═══════════════════════════════════════════════════════════════════════════
// SLIDE 2 — Overview / Contents
// ═══════════════════════════════════════════════════════════════════════════
{
const sl = pres.addSlide();
addBg(sl, C.offwhite);
sl.addShape(pres.shapes.RECTANGLE, { x:0, y:0, w:"100%", h:0.9, fill:{ color:C.navy }, line:{ color:C.navy, width:0 }});
sl.addText("📋 TABLE OF CONTENTS", { x:0.3, y:0.05, w:12.8, h:0.8, fontSize:24, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0 });
const topics = [
["01", "Introduction & Definitions"],
["02", "Historical Background & DIC in India"],
["03", "Need & Objectives of DIS"],
["04", "Sources of Drug Information"],
["05", "Classification of Drug Information Sources"],
["06", "Drug Information Centers (DIC)"],
["07", "Systematic Approach to Query Handling"],
["08", "Modified Systematic Approach"],
["09", "Types of Drug Information Requests"],
["10", "Evaluation of Drug Literature"],
["11", "Documentation & Reporting"],
["12", "Case Studies"],
["13", "Challenges & Future Directions"],
];
const colW = 5.9, colX1 = 0.4, colX2 = 7.0;
let y = 1.0;
topics.forEach((t, i) => {
const x = i < 7 ? colX1 : colX2;
const yy = i < 7 ? 1.0 + i*0.52 : 1.0 + (i-7)*0.52;
sl.addShape(pres.shapes.RECTANGLE, { x, y:yy, w:0.55, h:0.38, fill:{ color:C.teal }, line:{ color:C.teal, width:0 }, rectRadius:0.05 });
sl.addText(t[0], { x, y:yy, w:0.55, h:0.38, fontSize:12, bold:true, color:C.white, align:"center", fontFace:"Calibri", valign:"middle", margin:0 });
sl.addText(t[1], { x:x+0.62, y:yy+0.02, w:colW-0.62, h:0.36, fontSize:13, color:C.darkGray, fontFace:"Calibri", valign:"middle", margin:0 });
});
}
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 1 — Introduction
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Introduction & Definitions", "What is Drug Information? Why does it matter?", "💊");
contentSlide("What is Drug Information?", [
"Drug Information (DI): Any data or knowledge about drugs that enables rational drug use in patient care, research, and education.",
"Drug Information Service (DIS): An organised system for providing accurate, unbiased, and evaluated drug information to healthcare professionals, patients, and policy makers.",
"Drug Information Center (DIC): A specialised unit — usually hospital- or institution-based — staffed by pharmacists trained to handle complex drug queries.",
"Formulary management, pharmacovigilance, and clinical guideline support are key functions of a DIS.",
"Core principle: The right drug information, to the right person, at the right time."
]);
contentSlide("Key Terminology", [
"Primary Literature: Original research articles published in peer-reviewed journals (RCTs, cohort studies, case reports).",
"Secondary Literature: Indexing/abstracting databases that point to primary sources (PubMed, EMBASE, International Pharmaceutical Abstracts).",
"Tertiary Literature: Compiled, synthesised references such as textbooks, drug compendia, and clinical guidelines.",
"Pharmacovigilance: The science of detecting, assessing, and preventing adverse drug reactions (ADRs).",
"Medication Error: Any preventable event that may cause or lead to inappropriate medication use or patient harm.",
"Evidence-Based Medicine (EBM): Integration of best research evidence with clinical expertise and patient values.",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 2 — Historical Background
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Historical Background", "Evolution of Drug Information Services Worldwide & in India", "📖");
contentSlide("Historical Milestones", [
"1962 — First Drug Information Center established at the University of Kentucky Medical Center, USA (Francke & Apple).",
"1968 — American Society of Health-System Pharmacists (ASHP) published first standards for DIC.",
"1970s–80s — Rapid expansion of DICs across North America, Europe, and Australia.",
"1984 — First DIC in India established at JIPMER, Puducherry.",
"1995 — WHO Drug Information published as a global resource for pharmacists.",
"2000s — PubMed/MEDLINE freely accessible; online databases transformed drug information retrieval.",
"2010s onwards — Clinical decision support systems (CDSS) integrated into electronic health records (EHR).",
"India: National Pharmacovigilance Programme (PVPI) established in 2010 under CDSCO.",
]);
contentSlide("Drug Information Centers in India", [
"JIPMER, Puducherry — First DIC in India (1984); provides 24-hour telephone query service.",
"AIIMS, New Delhi — DIC integrated with clinical pharmacy services.",
"JSS Hospital, Mysuru — Model DIC with academic and patient-care interface.",
"NIPER (National Institutes of Pharmaceutical Education & Research) — DICs across six campuses.",
"PvPI Regional Centres — 175+ Adverse Drug Reaction Monitoring Centres (AMCs) across India.",
"CIMS India — Commercially available tertiary reference widely used by practitioners.",
"Medscape India, 1mg, PharmEasy — Digital consumer drug information platforms.",
"Challenges: Unequal distribution, urban-rural divide, under-staffing, and lack of standardised protocols.",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 3 — Need & Objectives
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Need & Objectives of DIS", "Why is a structured Drug Information Service essential?", "🎯");
twoCol(
"Need for Drug Information Service",
[
"Rapid growth: >10,000 new drug products introduced globally each year",
"Information overload: Clinicians cannot keep up with literature",
"Irrational prescribing: Polypharmacy, ADRs, and medication errors",
"Complex patient profiles: Multi-morbidity, renal/hepatic impairment",
"Generic substitution decisions require evidence",
"Formulary & cost-containment decisions",
"Patient counselling needs accurate data",
],
[
"ADR detection and reporting (pharmacovigilance)",
"Drug interactions screening in complex regimens",
"Pregnancy & lactation safety data",
"Paediatric and geriatric dosing guidance",
"Unlicensed / off-label use evidence",
"Emergency poison management",
"Policy support: national essential medicines list",
"Academic and research support",
],
"Problems Driving the Need",
"Common Query Categories"
);
contentSlide("Objectives of DIS", [
"Provide accurate, unbiased, and timely drug information to healthcare providers.",
"Promote rational drug use and evidence-based prescribing.",
"Assist in formulary development, drug policy, and therapeutic guideline formulation.",
"Support pharmacovigilance and ADR monitoring programs.",
"Educate healthcare professionals, students, and patients.",
"Facilitate clinical research by providing literature support.",
"Serve as a resource centre for drug-related queries from the public and media.",
"Develop and maintain drug information databases and newsletters.",
"Foster multidisciplinary collaboration in patient care.",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 4 — Sources
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Sources of Drug Information", "Primary, Secondary & Tertiary Resources", "🔍");
contentSlide("Primary Sources — Original Research", [
"Definition: First-hand accounts of original research; most specific but require critical appraisal.",
"Randomised Controlled Trials (RCTs) — gold standard for efficacy evidence.",
"Cohort & Case-Control Studies — real-world effectiveness and safety data.",
"Case Reports & Series — hypothesis generating; ADR documentation.",
"Meta-analyses & Systematic Reviews — synthesise multiple primary studies.",
"Key journals: NEJM, Lancet, JAMA, BMJ, Clinical Pharmacology & Therapeutics, Drug Safety.",
"Indian journals: Indian Journal of Pharmacology, Journal of Pharmacovigilance.",
"Limitations: Time-intensive to locate; statistical literacy required; publication bias.",
]);
contentSlide("Secondary Sources — Indexing Databases", [
"Definition: Tools that index and abstract primary literature; guide users to relevant papers.",
"PubMed / MEDLINE — Free, NLM-maintained; covers 5,600+ journals; uses MeSH terms.",
"EMBASE — Broader European coverage; strong for ADR and pharmacoeconomics queries.",
"International Pharmaceutical Abstracts (IPA) — Pharmacy-specific indexing database.",
"Cochrane Library — Systematic reviews and clinical trial registry.",
"CINAHL — Nursing and allied health literature.",
"TOXNET / ChemIDplus — Toxicology and chemical safety data.",
"ClinicalTrials.gov — Ongoing and completed trial registry.",
"Shodhganga / IndMED — Indian research indexing.",
]);
contentSlide("Tertiary Sources — Compiled References", [
"Definition: Textbooks, compendia, and databases with pre-evaluated, synthesised information; quickest to use but may lag primary literature.",
"Martindale: The Complete Drug Reference — most comprehensive global drug compendium.",
"British National Formulary (BNF) / BNF for Children — Widely used clinical prescribing reference.",
"Micromedex (Truven Health) — Evidence-based clinical decision support; strong for overdose management.",
"Clinical Pharmacology — Detailed monographs; drug interaction checker.",
"Lexicomp (Wolters Kluwer) — Drug interactions, renal/hepatic dosing, IV compatibility.",
"Drugs in Pregnancy & Lactation (Briggs) — Dedicated teratology & lactation reference.",
"Drug Prescribing in Renal Failure (Aronoff) — Renal dosage adjustment guide.",
"CIMS India / MIMS — Indian formulary; widely available in clinical practice.",
"UpToDate — Evidence-based clinical decision support used widely in India and globally.",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 5 — Classification
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Classification of DI Sources", "Organised by type, format, and function", "📚");
tableSlide(
"Comparison of Drug Information Sources",
["Feature", "Primary", "Secondary", "Tertiary"],
[
["Content type", "Original research", "Indexes/abstracts", "Compiled/synthesised"],
["Currency", "Most current", "Current (with lag)", "May be dated"],
["Depth", "Maximum detail", "Abstracts only", "Summary level"],
["Time to retrieve", "Slow (appraisal needed)", "Moderate", "Fastest"],
["Examples", "RCTs, case reports", "PubMed, EMBASE", "Martindale, Micromedex"],
["Critical appraisal req'd", "Yes — essential", "Partial (select sources)", "Minimal"],
["Best used for", "Specific evidence gaps", "Literature search", "Quick clinical answers"],
["Cost", "Often paywalled", "Free (PubMed) / paid", "Mostly paid"],
]
);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 6 — DIC Structure
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Drug Information Center (DIC)", "Structure, Staffing, and Functions", "🏥");
twoCol(
"DIC: Structure & Staffing",
[
"Location: Hospital pharmacy, academic institution, or government body",
"Core staff: Clinical pharmacists (M Pharm / Pharm D trained)",
"Support staff: Library technicians, data entry personnel",
"Advisory committee: Physicians, nurses, administrators",
"Infrastructure: Reference library, internet access, dedicated phone lines",
"Operating hours: 24/7 (tertiary care) or extended office hours",
"Documentation system: Query log, follow-up records",
],
[
"Respond to drug information queries (verbal, written, electronic)",
"Compile drug monographs and formulary reviews",
"Publish DIC newsletters and drug bulletins",
"Participate in Pharmacy & Therapeutics (P&T) committee",
"Support pharmacovigilance and ADR monitoring",
"Conduct medication use evaluations (MUE)",
"Provide continuing education programs",
"Maintain poison information database",
],
"Structure & Staffing",
"Core Functions"
);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 7 — Systematic Approach
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Systematic Approach to Query Handling", "Step-by-Step Framework for Drug Information Practice", "⚙️");
{
const sl = pres.addSlide();
addBg(sl, C.offwhite);
leftBar(sl, C.teal);
sl.addShape(pres.shapes.RECTANGLE, { x:0.25, y:0, w:13.05, h:0.85, fill:{ color:C.navy }, line:{ color:C.navy, width:0 }});
sl.addText("Modified Systematic Approach (Watanabe, 1994)", { x:0.4, y:0.05, w:12.8, h:0.75, fontSize:22, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0 });
const steps = [
{ n:"1", title:"Secure Demographic Data", desc:"Name, profession, location, contact of the requester" },
{ n:"2", title:"Obtain Background Information", desc:"Patient data, clinical scenario, medications, lab values" },
{ n:"3", title:"Determine & Categorise Query", desc:"Type of query; urgency; specificity of information needed" },
{ n:"4", title:"Conduct a Systematic Search", desc:"Tertiary → Secondary → Primary; document all sources searched" },
{ n:"5", title:"Evaluate & Critically Appraise", desc:"Assess study design, validity, applicability to patient" },
{ n:"6", title:"Formulate a Response", desc:"Tailor to requester's background; verbal + written" },
{ n:"7", title:"Communicate the Response", desc:"Clear, concise, unbiased; cite references" },
{ n:"8", title:"Conduct Follow-up", desc:"Verify the information was received, understood, and acted upon" },
{ n:"9", title:"Document the Interaction", desc:"Record in DIC log: query, response, time, outcome" },
];
const boxW = 4.0, boxH = 0.55, startX = 0.4, startY = 0.95, gap = 0.62;
steps.forEach((s, i) => {
const col = Math.floor(i/3), row = i%3;
const x = startX + col*(boxW+0.25), y = startY + row*gap;
const fill = [C.teal, C.navy, "1B4F72"][col];
sl.addShape(pres.shapes.RECTANGLE, { x, y, w:0.45, h:boxH, fill:{ color:C.gold }, line:{ color:C.gold, width:0 }});
sl.addText(s.n, { x, y, w:0.45, h:boxH, fontSize:16, bold:true, color:C.white, align:"center", fontFace:"Calibri", valign:"middle", margin:0 });
sl.addShape(pres.shapes.RECTANGLE, { x:x+0.45, y, w:boxW-0.45, h:boxH, fill:{ color:fill }, line:{ color:fill, width:0 }});
sl.addText([
{ text: s.title+"\n", options:{ bold:true, fontSize:12, color:C.white }},
{ text: s.desc, options:{ fontSize:11, color:C.lightTeal }}
], { x:x+0.5, y:y+0.02, w:boxW-0.55, h:boxH-0.04, valign:"middle", fontFace:"Calibri" });
});
}
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 8 — Types of Queries
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Types of Drug Information Requests", "Categories of Queries Received at DIC", "❓");
tableSlide(
"Common Drug Information Query Categories",
["Category", "Examples", "Typical Source Used"],
[
["Dosing & Administration", "Dose adjustment in renal/hepatic failure, pediatric dosing", "Lexicomp, Micromedex, BNF"],
["Drug Interactions", "Drug–drug, drug–food, drug–disease interactions", "Micromedex, Lexicomp, Clinical Pharmacology"],
["Adverse Drug Reactions", "Identification, severity, management of ADRs", "Martindale, MEYLER'S, case reports"],
["Drug Use in Pregnancy", "Safety category, teratogenicity, lactation risk", "Briggs, LactMed, Micromedex"],
["Drug Identification", "Unknown tablet/capsule identification", "CIMS, IDR, Micromedex"],
["IV Compatibility", "Y-site compatibility, admixture stability", "Trissel's, King Guide"],
["Availability / Formulation", "Brand availability, compounding, shortage management", "CIMS, drug company data"],
["Pharmacokinetics", "Half-life, protein binding, renal excretion", "Goodman & Gilman, Micromedex"],
["Toxicology / Overdose", "Management of poisoning, antidote therapy", "POISINDEX, Toxbase"],
["Therapeutic Guidelines", "Evidence-based treatment protocols", "UpToDate, NICE, WHO guidelines"],
]
);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 9 — Evaluation
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Evaluation of Drug Literature", "Critical Appraisal Skills for Pharmacists", "🔬");
contentSlide("Critical Appraisal Framework", [
"Validity: Is the study design appropriate? Was randomisation and blinding adequate?",
"Reliability: Are results consistent? Were outcome measures objective and validated?",
"Applicability: Can results be applied to the specific patient / clinical context?",
"Study hierarchy (highest to lowest): Systematic review/meta-analysis → RCT → Cohort → Case-control → Case series → Expert opinion.",
"PICO framework: Population, Intervention, Comparison, Outcome — use to frame clinical questions.",
"CONSORT checklist — for evaluating RCTs.",
"STROBE checklist — for observational studies.",
"PRISMA checklist — for systematic reviews and meta-analyses.",
"Bias types to watch: Selection bias, performance bias, detection bias, attrition bias, reporting bias.",
"Statistics: NNT (Number Needed to Treat), NNH, ARR, RRR, 95% CI, p-value — understand clinical vs statistical significance.",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 10 — Documentation
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Documentation & Reporting", "Recording Drug Information Activities", "📝");
contentSlide("Documentation in DIC — Why & How", [
"Documentation provides a permanent, legally defensible record of each interaction.",
"Essential elements of a DIC query record:",
{ text:"Date and time of query", sub:true },
{ text:"Name, profession, and contact of requester", sub:true },
{ text:"Patient demographic data (age, sex, weight, diagnosis, medications)", sub:true },
{ text:"Nature and categorisation of query", sub:true },
{ text:"Sources consulted (with edition/access date)", sub:true },
{ text:"Response provided (written summary or verbal summary)", sub:true },
{ text:"Time spent and follow-up outcome", sub:true },
"DIC log / database: Excel, DRUGCASE, or custom hospital information system (HIS).",
"Annual report: Query volume, categories, requester types, turnaround time — used for quality assurance.",
"ADR reporting: Submit to PVPI/AMC using CDSCO Form; Yellow Card (UK); MedWatch (USA).",
]);
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 11 — Case Studies
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Case Studies", "Real-World Application of DIS Principles", "📂");
{
const sl = pres.addSlide();
addBg(sl, C.offwhite);
leftBar(sl, C.teal);
sl.addShape(pres.shapes.RECTANGLE, { x:0.25, y:0, w:13.05, h:0.85, fill:{ color:C.navy }, line:{ color:C.navy, width:0 }});
sl.addText("Case Study 1 — Drug Interaction Query", { x:0.4, y:0.05, w:12.8, h:0.75, fontSize:22, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0 });
const boxes = [
{ label:"Requester", color:C.teal, text:"Cardiology resident, ICUS — telephonic query" },
{ label:"Patient Profile", color:"1B4F72", text:"68-year-old male, AF + ACS; on warfarin + aspirin + amiodarone" },
{ label:"Query", color:"6A1E55", text:"Is concurrent use of warfarin + amiodarone safe? What monitoring is needed?" },
{ label:"Search Strategy", color:"2D6A4F", text:"Lexicomp (interaction), Micromedex (evidence level A), Primary: NEJM 1998 amiodarone-warfarin RCT" },
{ label:"Response", color:"7B3F00", text:"Amiodarone potently inhibits CYP2C9 → significantly ↑ INR. Reduce warfarin dose by 30–50%. Monitor INR every 3–5 days for 4–6 weeks. Document in HIS." },
{ label:"Follow-up", color:"1A3C5E", text:"Resident confirmed dose adjustment made; INR stabilised at 2.5 at follow-up 2 weeks later." },
];
boxes.forEach((b, i) => {
const col = i%2, row = Math.floor(i/2);
const x = col===0 ? 0.4 : 7.0, y = 0.95 + row*1.45;
sl.addShape(pres.shapes.RECTANGLE, { x, y, w:6.3, h:1.3, fill:{ color:b.color }, line:{ color:b.color, width:0 }, rectRadius:0.08 });
sl.addText(b.label, { x:x+0.1, y:y+0.05, w:6.1, h:0.32, fontSize:12, bold:true, color:C.gold, fontFace:"Calibri", margin:0 });
sl.addText(b.text, { x:x+0.1, y:y+0.38, w:6.1, h:0.88, fontSize:13, color:C.white, fontFace:"Calibri", valign:"top", margin:0 });
});
}
{
const sl = pres.addSlide();
addBg(sl, C.offwhite);
leftBar(sl, C.gold);
sl.addShape(pres.shapes.RECTANGLE, { x:0.25, y:0, w:13.05, h:0.85, fill:{ color:C.navy }, line:{ color:C.navy, width:0 }});
sl.addText("Case Study 2 — Drug Use in Pregnancy", { x:0.4, y:0.05, w:12.8, h:0.75, fontSize:22, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0 });
const boxes = [
{ label:"Requester", color:"4A235A", text:"Obstetrician — written request via DIC query form" },
{ label:"Patient Profile", color:"1B4F72", text:"28-year-old woman, 14 weeks pregnant; newly diagnosed with epilepsy; currently on valproate" },
{ label:"Query", color:"922B21", text:"What is the safety of valproate during pregnancy? Are there safer alternatives?" },
{ label:"Search Strategy", color:"1E8449", text:"Briggs (teratogenicity), LactMed, Micromedex; NICE epilepsy guideline 2022; NEJM cohort study on AED teratogenicity" },
{ label:"Response", color:"7B3F00", text:"Valproate carries highest teratogenic risk (neural tube defects 1–2%, cognitive impairment). Lamotrigine or levetiracetam preferred in women of childbearing age (NICE 2022). Add folic acid 5 mg/day. Multidisciplinary discussion with neurologist recommended." },
{ label:"Outcome", color:"1A3C5E", text:"Patient switched to lamotrigine. Folic acid initiated. Monthly monitoring plan established. ADR report filed." },
];
boxes.forEach((b, i) => {
const col = i%2, row = Math.floor(i/2);
const x = col===0 ? 0.4 : 7.0, y = 0.95 + row*1.45;
sl.addShape(pres.shapes.RECTANGLE, { x, y, w:6.3, h:1.3, fill:{ color:b.color }, line:{ color:b.color, width:0 }, rectRadius:0.08 });
sl.addText(b.label, { x:x+0.1, y:y+0.05, w:6.1, h:0.32, fontSize:12, bold:true, color:C.gold, fontFace:"Calibri", margin:0 });
sl.addText(b.text, { x:x+0.1, y:y+0.38, w:6.1, h:0.88, fontSize:13, color:C.white, fontFace:"Calibri", valign:"top", margin:0 });
});
}
// ═══════════════════════════════════════════════════════════════════════════
// SECTION 12 — Challenges & Future
// ═══════════════════════════════════════════════════════════════════════════
sectionSlide("Challenges & Future Directions", "Barriers, Gaps, and the Road Ahead", "🚀");
twoCol(
"Challenges & Future Directions in DIS",
[
"Limited number of trained clinical pharmacists in India",
"Lack of standardised DIC protocols across institutions",
"Poor awareness among prescribers about DIC services",
"Inadequate funding and infrastructure in rural/govt hospitals",
"Language barriers in patient communication",
"Rapidly evolving literature outpaces static tertiary resources",
"Paywall barriers to primary literature access",
"Under-reporting of ADRs to PVPI",
],
[
"AI-powered clinical decision support (CDSS) integration",
"Natural language processing for real-time literature synthesis",
"Pharmacogenomics — personalised drug information based on genotype",
"National DIC network — linking DICs across India under CDSCO",
"E-DIC: Online portals and mobile apps for rapid query resolution",
"WHO-designated collaborating centres for DI in developing nations",
"Expansion of Pharm D and M Pharm DIS curricula",
"Big data pharmacovigilance using hospital EHR data",
],
"Current Challenges",
"Future Directions"
);
// ═══════════════════════════════════════════════════════════════════════════
// FINAL SLIDE — Summary / Conclusion
// ═══════════════════════════════════════════════════════════════════════════
{
const sl = pres.addSlide();
addBg(sl, C.navy);
sl.addShape(pres.shapes.RECTANGLE, { x:0, y:0, w:0.45, h:"100%", fill:{ color:C.teal }, line:{ color:C.teal, width:0 }});
sl.addShape(pres.shapes.RECTANGLE, { x:0.45, y:1.85, w:12.85, h:0.07, fill:{ color:C.gold }, line:{ color:C.gold, width:0 }});
sl.addText("KEY TAKEAWAYS", { x:0.65, y:0.25, w:12, h:0.75, fontSize:30, bold:true, color:C.gold, fontFace:"Calibri", charSpacing:3 });
const pts = [
"Drug Information Service bridges the gap between evidence and clinical decision-making.",
"A systematic 9-step approach ensures accurate, unbiased, and patient-specific responses.",
"Primary > Secondary > Tertiary: each source layer has distinct strengths; use them together.",
"India's DIC network is growing — PvPI, JIPMER, AIIMS — but significant gaps remain.",
"Critical appraisal transforms raw literature into actionable clinical guidance.",
"Documentation is not optional — it ensures accountability and enables quality improvement.",
"The future of DIS lies in AI integration, pharmacogenomics, and national digital networks.",
];
const items = pts.map((p,i)=>({ text:p, options:{ bullet:{ type:"bullet", indent:15 }, fontSize:15, color:C.lightTeal, fontFace:"Calibri", paraSpaceAfter:8, breakLine: i<pts.length-1 }}));
sl.addText(items, { x:0.65, y:2.05, w:12.0, h:3.9, valign:"top" });
sl.addText("Thank You | Questions Welcome", { x:0.65, y:5.1, w:12, h:0.45, fontSize:16, italic:true, color:C.gold, fontFace:"Calibri" });
}
// ═══════════════════════════════════════════════════════════════════════════
// REFERENCES SLIDE
// ═══════════════════════════════════════════════════════════════════════════
{
const sl = pres.addSlide();
addBg(sl, C.offwhite);
leftBar(sl, C.teal);
sl.addShape(pres.shapes.RECTANGLE, { x:0.25, y:0, w:13.05, h:0.85, fill:{ color:C.navy }, line:{ color:C.navy, width:0 }});
sl.addText("References", { x:0.4, y:0.05, w:12.8, h:0.75, fontSize:22, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0 });
const refs = [
"Malone PM, Kier KL, Stanovich JE. Drug Information: A Guide for Pharmacists. 5th ed. McGraw-Hill; 2014.",
"Watanabe AS, et al. Handbook of Drug Information Practice. 1994.",
"Sweetman SC (ed). Martindale: The Complete Drug Reference. 39th ed. Pharmaceutical Press; 2017.",
"Briggs GG, Freeman RK, Towers CV. Drugs in Pregnancy and Lactation. 11th ed. Wolters Kluwer; 2017.",
"Micromedex® Solutions. Truven Health Analytics. [Accessed 2024].",
"Lexicomp Online. Wolters Kluwer Health. [Accessed 2024].",
"Pharmacy and Therapeutics Committee. ASHP Guidelines on Drug Information Resources. Am J Health-Syst Pharm. 2016.",
"NICE Guideline NG217. Epilepsies: diagnosis and management. 2022.",
"WHO Drug Information. Volume 37, No. 4. 2023.",
"PVPI — Pharmacovigilance Programme of India. CDSCO, New Delhi. www.ipc.gov.in",
"Goodman & Gilman's The Pharmacological Basis of Therapeutics. 13th ed. McGraw-Hill; 2018.",
"Aronoff GR, et al. Drug Prescribing in Renal Failure. 5th ed. ACP Press; 2007.",
];
const items = refs.map((r,i)=>({ text:`${i+1}. ${r}`, options:{ bullet:false, fontSize:12, color:C.darkGray, fontFace:"Calibri", paraSpaceAfter:5, breakLine: i<refs.length-1 }}));
sl.addText(items, { x:0.4, y:0.95, w:12.6, h:4.4, valign:"top" });
}
pres.writeFile({ fileName: "/home/daytona/workspace/drug-info-service/Drug_Information_Service.pptx" })
.then(() => console.log("✅ PPTX created successfully!"))
.catch(e => { console.error("❌ Error:", e); process.exit(1); });
cd /home/daytona/workspace/drug-info-service && node create_pptx.js
ls -lh /home/daytona/workspace/drug-info-service/Drug_Information_Service.pptx
Drug Information Service
Presentation · PPTX
| # | Section | Slides |
|---|---|---|
| 1 | Title slide | Professional dark navy + teal theme |
| 2 | Table of Contents | Numbered overview of all 13 topics |
| 3–4 | Introduction & Key Terminology | Definitions of DIS, DIC, primary/secondary/tertiary literature |
| 5–7 | Historical Background + DICs in India | 1962–present timeline; JIPMER, AIIMS, JSS, NIPER, PvPI |
| 8–9 | Need & Objectives | Two-column layout with query categories and objectives |
| 10–12 | Sources of Drug Information | Detailed slides on Primary, Secondary, Tertiary sources |
| 13 | Comparison Table | Feature-by-feature comparison of all 3 source types |
| 14 | DIC Structure & Functions | Two-column staffing and functions layout |
| 15–16 | Systematic 9-Step Approach | Visual box layout (Watanabe, 1994) |
| 17 | Query Category Table | 10 query types with examples and sources |
| 18 | Critical Appraisal / EBM | PICO, CONSORT, STROBE, bias types, NNT/NNH |
| 19 | Documentation | DIC log elements, ADR reporting (PVPI/MedWatch) |
| 20–21 | Case Studies | Drug interaction (warfarin+amiodarone) + Pregnancy safety (valproate) |
| 22 | Challenges & Future Directions | Two-column layout |
| 23 | Key Takeaways | Dark summary slide |
| 24 | References | 12 standard references (Malone, Martindale, Briggs, NICE, WHO, etc.) |
prepare
i'm a M pharm pharmacy practice student i want a drug information service pptx for seminar
Drug Information Service
Presentation · PPTX
| Section | Content |
|---|---|
| Title + Contents | Professional navy/teal theme, numbered TOC |
| Introduction | Definitions of DIS, DIC, key terminology |
| Historical Background | 1962–present timeline + DICs in India (JIPMER, AIIMS, JSS, NIPER, PvPI) |
| Need & Objectives | Query categories, rational drug use goals |
| Sources of DI | Primary, Secondary, Tertiary — detailed slides + comparison table |
| DIC Structure | Staffing, infrastructure, core functions |
| Systematic Approach | Visual 9-step Watanabe framework |
| Query Categories | 10 types with examples and sources (table) |
| Critical Appraisal | PICO, CONSORT, STROBE, NNT/NNH, bias types |
| Documentation | DIC log, ADR reporting (PVPI/MedWatch) |
| Case Studies | Warfarin+amiodarone interaction; Valproate in pregnancy |
| Challenges & Future | AI/CDSS, pharmacogenomics, national DIC network |
| Takeaways + References | 12 standard references (Malone, Martindale, Briggs, WHO…) |
i'm a M pharm pharmacy practice student i want a patient medication history interview pptx for seminar
ls /home/daytona/workspace/drug-info-service/
cp /home/daytona/workspace/drug-info-service/create_pptx.js /home/daytona/workspace/drug-info-service/create_patient_med_history_pptx.js && ls -l /home/daytona/workspace/drug-info-service/
20+ quick saminar
prepare
yes plz fast
hurry
Patient Medication History Interview Seminar
Presentation · PPTX
not open it is shwoing error
ls -la /home/daytona/workspace/ && ls -la /home/daytona/workspace/drug-info-service/
node /home/daytona/workspace/drug-info-service/create_patient_med_history_pptx.js
ls -lh /home/daytona/workspace/drug-info-service/*.pptx
Drug Information Service
Presentation · PPTX
yes
ls -la /home/daytona/workspace/ && ls -la /home/daytona/workspace/drug-info-service/
.../drug-info-service/create_patient_medication_history_interview_pptx.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE";
pres.title = "Patient Medication History Interview";
pres.author = "M Pharm Pharmacy Practice";
const C = {
navy: "0A2342",
teal: "0E7C7B",
gold: "F4A261",
white: "FFFFFF",
offwhite: "F0F4F8",
lightTeal: "B2DFDB",
gray: "546E7A",
darkGray: "263238"
};
function addBg(slide, color) { slide.background = { color }; }
function leftBar(slide, color) {
slide.addShape(pres.shapes.RECTANGLE, { x:0, y:0, w:0.25, h:"100%", fill:{ color }, line:{ color, width:0 } });
}
function sectionSlide(title, subtitle, icon){
const sl = pres.addSlide();
addBg(sl, C.navy);
sl.addShape(pres.shapes.RECTANGLE, { x:0, y:0, w:0.35, h:"100%", fill:{ color:C.teal }, line:{ color:C.teal, width:0 }});
sl.addShape(pres.shapes.RECTANGLE, { x:0.35, y:2.5, w:12.95, h:0.06, fill:{ color:C.gold }, line:{ color:C.gold, width:0 }});
sl.addText(icon + " " + title, { x:0.6, y:2.0, w:12, h:0.9, fontSize:34, bold:true, color:C.white, fontFace:"Calibri" });
if (subtitle) sl.addText(subtitle, { x:0.6, y:3.05, w:12, h:0.6, fontSize:17, color:C.lightTeal, fontFace:"Calibri" });
}
function contentSlide(title, bullets){
const sl = pres.addSlide();
addBg(sl, C.offwhite);
leftBar(sl, C.teal);
sl.addShape(pres.shapes.RECTANGLE, { x:0.25, y:0, w:13.05, h:0.85, fill:{ color:C.navy }, line:{ color:C.navy, width:0 }});
sl.addText(title, { x:0.4, y:0.05, w:12.8, h:0.75, fontSize:21, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0 });
const items = bullets.map((b, i) => ({
text: b,
options: {
bullet: { type:"bullet", indent:15 },
fontSize: 14,
color: C.darkGray,
fontFace: "Calibri",
paraSpaceAfter: 6,
breakLine: i < bullets.length - 1
}
}));
sl.addText(items, { x:0.4, y:0.95, w:12.5, h:4.35, valign:"top" });
}
function tableSlide(title, headers, rows){
const sl = pres.addSlide();
addBg(sl, C.offwhite);
leftBar(sl, C.gold);
sl.addShape(pres.shapes.RECTANGLE, { x:0.25, y:0, w:13.05, h:0.85, fill:{ color:C.navy }, line:{ color:C.navy, width:0 }});
sl.addText(title, { x:0.4, y:0.05, w:12.8, h:0.75, fontSize:21, bold:true, color:C.white, fontFace:"Calibri", valign:"middle", margin:0 });
const data = [
headers.map(h => ({ text:h, options:{ bold:true, color:C.white, fill:C.teal, fontSize:13, align:"center" }})),
...rows.map((r, i) => r.map(c => ({ text:c, options:{ fontSize:12, color:C.darkGray, fill: i%2===0 ? "E8F5E9" : C.white }})))
];
sl.addTable(data, {
x:0.4, y:0.95, w:12.5,
colW: Array(headers.length).fill(12.5/headers.length),
border:{ type:"solid", color:"CCCCCC", pt:0.5 }
});
}
// 1 Title
{
const sl = pres.addSlide();
addBg(sl, C.navy);
sl.addShape(pres.shapes.RECTANGLE, { x:0, y:0, w:0.55, h:"100%", fill:{ color:C.teal }, line:{ color:C.teal, width:0 }});
sl.addShape(pres.shapes.RECTANGLE, { x:0.55, y:4.6, w:12.75, h:0.08, fill:{ color:C.gold }, line:{ color:C.gold, width:0 }});
sl.addShape(pres.shapes.RECTANGLE, { x:0.55, y:4.75, w:12.75, h:2.75, fill:{ color:"0D1F36" }, line:{ color:"0D1F36", width:0 }});
sl.addText("PATIENT MEDICATION", { x:0.8, y:0.7, w:12, h:0.95, fontSize:48, bold:true, color:C.white, fontFace:"Calibri", charSpacing:2 });
sl.addText("HISTORY INTERVIEW", { x:0.8, y:1.7, w:12, h:0.95, fontSize:48, bold:true, color:C.gold, fontFace:"Calibri", charSpacing:2 });
sl.addText("Quick Seminar for M Pharm Pharmacy Practice", { x:0.8, y:2.85, w:12, h:0.6, fontSize:19, color:C.lightTeal, fontFace:"Calibri", italic:true });
sl.addText("Presented by: M Pharm Student", { x:0.8, y:4.9, w:12, h:0.45, fontSize:15, color:C.lightTeal, fontFace:"Calibri" });
sl.addText("Department of Pharmacy Practice", { x:0.8, y:5.35, w:12, h:0.4, fontSize:13, color:C.gray, fontFace:"Calibri" });
}
// 2 TOC
contentSlide("Table of Contents", [
"1. Introduction and Definitions",
"2. Importance and Objectives",
"3. Types and Sources of Medication History",
"4. Interview Preparation and Communication Skills",
"5. Stepwise Interview Process",
"6. Special Population Considerations",
"7. Medication Reconciliation and Error Prevention",
"8. Documentation and Case Examples",
"9. Challenges, Best Practices, and Conclusion"
]);
sectionSlide("Introduction", "What is a patient medication history interview?", "💬");
contentSlide("Definition", [
"Patient medication history interview is a structured conversation to obtain complete and accurate information about all medications a patient uses.",
"Includes prescribed medicines, OTC products, herbal supplements, vitamins, and previous medication use.",
"Forms the foundation of pharmaceutical care and medication reconciliation.",
"Helps identify drug-related problems early and improves therapeutic outcomes."
]);
contentSlide("Why It Matters in Pharmacy Practice", [
"Medication errors are common during transitions of care (admission, transfer, discharge).",
"Incomplete history can lead to duplication, interactions, contraindications, and ADRs.",
"Clinical pharmacists play a major role in improving medication safety.",
"Accurate medication history supports rational prescribing and patient counseling."
]);
sectionSlide("Objectives", "Aims of medication history interview", "🎯");
contentSlide("Core Objectives", [
"Obtain a complete and correct list of current and recent medications.",
"Assess adherence patterns and identify barriers to compliance.",
"Identify allergies, adverse reactions, and previous treatment failures.",
"Detect potential interactions and inappropriate therapy.",
"Support individualized therapeutic planning."
]);
contentSlide("Information to Collect", [
"Drug name (brand + generic)",
"Dose, dosage form, route, and frequency",
"Duration and indication",
"Last dose taken",
"Allergy and ADR history",
"Use of OTC, herbal, and alternative medicines",
"History of medication changes and self-medication"
]);
sectionSlide("Sources", "Where medication information is obtained", "📚");
tableSlide("Sources of Medication History", ["Source", "Advantages", "Limitations"], [
["Patient interview", "Primary and direct information", "Recall bias, confusion"],
["Caregiver/family", "Useful in unconscious/elderly patients", "May be incomplete"],
["Prescription records", "Improves accuracy", "May not show actual intake"],
["Medication strips/containers", "Confirms products used", "No usage pattern details"],
["Previous medical records", "Historical continuity", "May be outdated"],
["Community pharmacy data", "Dispensing history available", "Not all pharmacies linked"],
["Discharge summaries", "Useful for transitions of care", "May miss OTC/herbals"]
]);
sectionSlide("Interview Skills", "Building trust and obtaining reliable data", "🧠");
contentSlide("Communication Principles", [
"Introduce yourself clearly and explain interview purpose.",
"Use patient-friendly language and avoid technical jargon.",
"Ask open-ended questions first, then focused probing questions.",
"Use active listening and verify patient responses.",
"Maintain empathy, privacy, and non-judgmental approach.",
"Use teach-back method for confirmation."
]);
contentSlide("Interview Preparation", [
"Review available case records before meeting the patient.",
"Keep structured medication history form ready.",
"Arrange private and quiet space for interview.",
"Allocate adequate time and avoid interruptions.",
"Prioritize high-risk patients (polypharmacy, elderly, chronic disease)."
]);
sectionSlide("Stepwise Process", "How to conduct the interview", "⚙️");
contentSlide("Step 1 to Step 4", [
"Step 1: Patient identification and rapport building.",
"Step 2: Ask patient to list all currently used medications.",
"Step 3: Clarify dose, frequency, route, and indication for each medicine.",
"Step 4: Enquire about allergies, ADRs, and previous discontinuations."
]);
contentSlide("Step 5 to Step 8", [
"Step 5: Ask about OTC drugs, herbals, nutraceuticals, and traditional medicines.",
"Step 6: Assess adherence (missed doses, timing errors, intentional non-use).",
"Step 7: Verify with secondary sources (prescriptions, records, family, pharmacy).",
"Step 8: Summarize and reconfirm with patient/caregiver."
]);
contentSlide("Step 9 and Documentation", [
"Step 9: Document final medication list clearly and communicate to care team.",
"Include date/time, interviewer name, source reliability, and pending clarifications.",
"Highlight high-risk medications and discrepancies for physician review."
]);
sectionSlide("Special Populations", "Focused interview strategies", "👥");
tableSlide("Special Population Considerations", ["Population", "Focus Areas", "Tips"], [
["Geriatric", "Polypharmacy, cognition, renal dosing", "Use pill review and caregiver input"],
["Pediatric", "Weight-based dosing, caregiver administration", "Confirm measuring devices"],
["Pregnant/Lactating", "Teratogenic risk, supplements", "Check trimester-specific safety"],
["Psychiatric", "Adherence and stigma", "Use motivational interviewing"],
["Renal/Hepatic disease", "Dose adjustments", "Correlate with lab values"],
["Critically ill/unconscious", "Emergency meds, history from records", "Use multi-source verification"]
]);
sectionSlide("Medication Reconciliation", "Link between history and safety", "🔄");
contentSlide("Role in Reconciliation", [
"Best Possible Medication History (BPMH) is the first step in medication reconciliation.",
"Compare BPMH with current medication orders to identify discrepancies.",
"Classify discrepancies: intentional (documented) vs unintentional (errors).",
"Resolve discrepancies promptly to prevent adverse outcomes.",
"Essential at admission, transfer, and discharge."
]);
contentSlide("Common Errors and Prevention", [
"Omission errors: chronic medicines not prescribed in hospital.",
"Commission errors: duplicate therapy or wrong continuation.",
"Dose/frequency errors: incorrect regimen transfer.",
"Prevention: standardized forms, checklists, pharmacist-led BPMH, EHR alerts, team communication."
]);
sectionSlide("Documentation", "How to record and report", "📝");
contentSlide("Documentation Template", [
"Patient details: name, age, UHID, ward/unit.",
"Medication list table: drug, dose, route, frequency, indication, last dose.",
"Allergy/ADR section with reaction details.",
"Adherence assessment and barriers.",
"Sources used and confidence level.",
"Discrepancies identified and action taken.",
"Interviewer signature/date/time."
]);
sectionSlide("Case Examples", "Quick seminar cases", "📂");
contentSlide("Case 1: Omission Error Prevented", [
"Patient: 62-year-old male admitted for pneumonia.",
"History interview revealed regular use of metoprolol and aspirin not listed in admission chart.",
"Pharmacist informed physician and medication orders were corrected.",
"Outcome: prevented rebound tachycardia and cardiovascular risk."
]);
contentSlide("Case 2: Herbal Interaction Detected", [
"Patient on warfarin reported use of herbal product (ginkgo) only after focused probing.",
"Potential bleeding risk identified during medication history interview.",
"Counseled patient and informed treating team; INR monitored closely.",
"Outcome: avoided possible hemorrhagic complication."
]);
sectionSlide("Challenges & Best Practices", "Practical implementation tips", "🚧");
contentSlide("Common Challenges", [
"Poor patient recall and low health literacy.",
"Time constraints and high patient load.",
"Fragmented records across care settings.",
"Under-reporting of OTC and herbal medication use.",
"Language barriers in diverse populations."
]);
contentSlide("Best Practices", [
"Use standardized BPMH interview form.",
"Adopt teach-back and repeat-back validation.",
"Use at least two independent sources for high-risk cases.",
"Train pharmacy students and interns in structured interview methods.",
"Integrate medication history process into hospital SOPs.",
"Audit quality indicators: completeness, discrepancy resolution time, error reduction."
]);
// Conclusion
{
const sl = pres.addSlide();
addBg(sl, C.navy);
sl.addShape(pres.shapes.RECTANGLE, { x:0, y:0, w:0.45, h:"100%", fill:{ color:C.teal }, line:{ color:C.teal, width:0 }});
sl.addText("KEY TAKEAWAYS", { x:0.65, y:0.35, w:12, h:0.75, fontSize:30, bold:true, color:C.gold, fontFace:"Calibri" });
const pts = [
"Medication history interview is essential for safe and effective patient care.",
"A structured, patient-centered process improves accuracy and adherence assessment.",
"BPMH is the backbone of medication reconciliation.",
"Clinical pharmacists are key to detecting and preventing medication errors.",
"Consistent documentation and communication improve outcomes."
];
const items = pts.map((p,i) => ({ text:p, options:{ bullet:{ type:"bullet", indent:15 }, fontSize:16, color:C.lightTeal, fontFace:"Calibri", paraSpaceAfter:8, breakLine:i<pts.length-1 }}));
sl.addText(items, { x:0.65, y:1.35, w:12, h:3.8, valign:"top" });
sl.addText("Thank You | Questions", { x:0.65, y:5.15, w:12, h:0.45, fontSize:17, italic:true, color:C.gold, fontFace:"Calibri" });
}
contentSlide("References", [
"ASHP Guidelines on Preventing Medication Errors with Medication Reconciliation.",
"WHO Patient Safety Solutions: Medication Safety in Transitions of Care.",
"Cipolle RJ, Strand LM, Morley PC. Pharmaceutical Care Practice.",
"Clinical Pharmacy and Therapeutics (Walker & Whittlesea).",
"Goodman & Gilman's The Pharmacological Basis of Therapeutics.",
"Relevant institutional SOPs for medication history and reconciliation."
]);
pres.writeFile({ fileName: "/home/daytona/workspace/drug-info-service/Patient_Medication_History_Interview_Seminar.pptx" })
.then(() => console.log("✅ Patient Medication History Interview PPTX created"))
.catch((e) => { console.error("❌ Error:", e); process.exit(1); });plz its urgent