Give me topics for my academic desertaion,I am pharmacy practice student, give new trending topics
trending pharmacy practice dissertation topics 2025 2026
pharmacy practice research trends
clinical pharmacist intervention outcomes hospital
medication adherence digital health technology pharmacy
antimicrobial stewardship pharmacist role
artificial intelligence machine learning pharmacy medication
deprescribing polypharmacy elderly pharmacist
telepharmacy telehealth pharmacist patient outcomes
| Factor | Guidance |
|---|---|
| Feasibility | Can you collect data at your site/hospital/community? |
| Gap in literature | Does your region/country have local data? |
| Supervisor expertise | Align with your supervisor's research interests |
| Patient impact | Pick a topic with direct clinical relevance |
| Originality | A local adaptation of a global topic is always valid |
Give topics for treatment chart review, medication adherence,
medication adherence chronic disease assessment pharmacy practice
treatment chart review drug therapy problems clinical pharmacy
medication reconciliation prescription review pharmacist intervention
medication adherence hypertension diabetes type 2 pharmacist
drug related problems medication errors inpatient hospital
medication non-adherence factors predictors chronic illness
medication adherence heart failure anticoagulant antihypertensive
inappropriate prescribing potentially medication elderly polypharmacy review
| Topic | Target Population | Key Outcome |
|---|---|---|
| Glycemic control in T2DM — audit of treatment charts | Diabetic inpatients/OPD | HbA1c target achievement, insulin dose appropriateness |
| Anticoagulation therapy review (warfarin/DOACs) | Atrial fibrillation, DVT patients | TTR, bleeding events, dose adjustments |
| Antihypertensive prescribing pattern review | Hypertensive inpatients | JNC/ESH guideline adherence |
| Antibiotic prescription audit in ICU | ICU patients | Compliance with local antibiogram, de-escalation rates |
| Chemotherapy dose modification chart review | Oncology ward | Dose reduction justification, toxicity grading |
| Analgesic prescribing patterns in post-operative patients | Surgical ward | Opioid vs. non-opioid rationality, multimodal analgesia use |
| Study Type | Best For |
|---|---|
| Retrospective chart review | DRPs, prescribing patterns, DDIs, PIM |
| Prospective observational | Adherence rates, DRP identification in real-time |
| Cross-sectional survey | Adherence barriers, knowledge, patient satisfaction |
| Pre-post interventional | Counseling impact, pharmacist intervention effect |
| Correlation study | Adherence vs. clinical outcomes (HbA1c, BP, CD4) |
Create a research proposal template for a chart review study
ls /home/daytona/workspace/ && ls /home/daytona/skills/docx/
mkdir -p /home/daytona/workspace/chart-review-proposal
~/chart-review-proposal/generate.js
const {
Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
HeadingLevel, AlignmentType, LevelFormat, BorderStyle, WidthType,
VerticalAlign, PageNumber, Header, Footer, ShadingType,
TableOfContents
} = require('docx');
const fs = require('fs');
// ─── Color palette ───────────────────────────────────────────────────────────
const DARK_BLUE = "1F3864"; // headings / title
const MID_BLUE = "2E75B6"; // subheadings
const LIGHT_BLUE = "D6E4F0"; // table header shading
const GRAY = "F2F2F2"; // alternating row shading
const WHITE = "FFFFFF";
const BLACK = "000000";
// ─── Numbering config ─────────────────────────────────────────────────────────
const numberingConfig = [
{
reference: "bullets",
levels: [{
level: 0, format: LevelFormat.BULLET, text: "\u2022",
alignment: AlignmentType.LEFT,
style: { paragraph: { indent: { left: 720, hanging: 360 } } }
}]
},
{
reference: "subbullets",
levels: [{
level: 0, format: LevelFormat.BULLET, text: "\u25CB",
alignment: AlignmentType.LEFT,
style: { paragraph: { indent: { left: 1080, hanging: 360 } } }
}]
},
{
reference: "numbered",
levels: [{
level: 0, format: LevelFormat.DECIMAL, text: "%1.",
alignment: AlignmentType.LEFT,
style: { paragraph: { indent: { left: 720, hanging: 360 } } }
}]
}
];
// ─── Helper functions ─────────────────────────────────────────────────────────
const h1 = (text) => new Paragraph({
heading: HeadingLevel.HEADING_1,
children: [new TextRun({ text, bold: true, size: 30, color: DARK_BLUE, font: "Arial" })],
spacing: { before: 360, after: 120 },
border: { bottom: { style: BorderStyle.SINGLE, size: 6, color: MID_BLUE } }
});
const h2 = (text) => new Paragraph({
heading: HeadingLevel.HEADING_2,
children: [new TextRun({ text, bold: true, size: 26, color: MID_BLUE, font: "Arial" })],
spacing: { before: 240, after: 100 }
});
const h3 = (text) => new Paragraph({
heading: HeadingLevel.HEADING_3,
children: [new TextRun({ text, bold: true, size: 24, color: "404040", font: "Arial" })],
spacing: { before: 180, after: 80 }
});
const body = (text) => new Paragraph({
children: [new TextRun({ text, size: 22, font: "Arial" })],
spacing: { after: 120 }
});
const bodyBold = (text) => new Paragraph({
children: [new TextRun({ text, bold: true, size: 22, font: "Arial" })],
spacing: { after: 80 }
});
const italic = (text) => new Paragraph({
children: [new TextRun({ text, italics: true, size: 22, color: "555555", font: "Arial" })],
spacing: { after: 100 }
});
const placeholder = (label) => new Paragraph({
children: [new TextRun({ text: `[ ${label} ]`, italics: true, size: 22, color: "B0160C", font: "Arial" })],
spacing: { after: 100 }
});
const bullet = (text) => new Paragraph({
numbering: { reference: "bullets", level: 0 },
children: [new TextRun({ text, size: 22, font: "Arial" })],
spacing: { after: 80 }
});
const subbullet = (text) => new Paragraph({
numbering: { reference: "subbullets", level: 0 },
children: [new TextRun({ text, size: 22, color: "333333", font: "Arial" })],
spacing: { after: 60 }
});
const numbered = (text) => new Paragraph({
numbering: { reference: "numbered", level: 0 },
children: [new TextRun({ text, size: 22, font: "Arial" })],
spacing: { after: 80 }
});
const spacer = () => new Paragraph({ children: [new TextRun("")], spacing: { after: 120 } });
const pageBreak = () => new Paragraph({
children: [new TextRun({ text: "", break: 1 })],
pageBreakBefore: true
});
// ─── Table helpers ─────────────────────────────────────────────────────────────
const cell = (text, { bold = false, shading = null, colSpan = 1, width = null } = {}) => {
const cellProps = {
children: [new Paragraph({
children: [new TextRun({ text, bold, size: 20, font: "Arial", color: bold ? WHITE : BLACK })],
alignment: AlignmentType.LEFT,
spacing: { before: 60, after: 60 }
})],
verticalAlign: VerticalAlign.CENTER,
margins: { top: 80, bottom: 80, left: 120, right: 120 }
};
if (shading) cellProps.shading = shading;
if (colSpan > 1) cellProps.columnSpan = colSpan;
if (width) cellProps.width = width;
return new TableCell(cellProps);
};
const headerCell = (text, width = null) => cell(text, {
bold: true,
shading: { fill: DARK_BLUE, type: ShadingType.CLEAR, color: WHITE },
width: width ? { size: width, type: WidthType.DXA } : undefined
});
const shadeCell = (text, fill = LIGHT_BLUE) => cell(text, {
shading: { fill, type: ShadingType.CLEAR }
});
const makeTable = (rows, widths = null) => new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
rows,
borders: {
top: { style: BorderStyle.SINGLE, size: 4, color: MID_BLUE },
bottom: { style: BorderStyle.SINGLE, size: 4, color: MID_BLUE },
left: { style: BorderStyle.SINGLE, size: 4, color: MID_BLUE },
right: { style: BorderStyle.SINGLE, size: 4, color: MID_BLUE },
insideH:{ style: BorderStyle.SINGLE, size: 2, color: "C0C0C0" },
insideV:{ style: BorderStyle.SINGLE, size: 2, color: "C0C0C0" }
}
});
// ─── Cover Page ───────────────────────────────────────────────────────────────
const coverPage = [
spacer(), spacer(), spacer(),
new Paragraph({
alignment: AlignmentType.CENTER,
children: [new TextRun({ text: "PHARMACY PRACTICE", size: 24, color: MID_BLUE, font: "Arial", bold: true, allCaps: true })],
spacing: { after: 200 }
}),
new Paragraph({
alignment: AlignmentType.CENTER,
children: [new TextRun({ text: "Research Proposal Template", size: 44, bold: true, color: DARK_BLUE, font: "Arial" })],
spacing: { after: 160 }
}),
new Paragraph({
alignment: AlignmentType.CENTER,
children: [new TextRun({ text: "Treatment Chart Review Study", size: 32, bold: true, color: MID_BLUE, font: "Arial" })],
spacing: { after: 400 }
}),
new Paragraph({
alignment: AlignmentType.CENTER,
border: { top: { style: BorderStyle.SINGLE, size: 4, color: MID_BLUE } },
children: [new TextRun("")],
spacing: { after: 200 }
}),
makeTable([
new TableRow({ children: [
headerCell("Field", 2800),
headerCell("Details")
]}),
new TableRow({ children: [
shadeCell("Title of Study"),
cell("")
]}),
new TableRow({ children: [
shadeCell("Principal Investigator"),
cell("")
]}),
new TableRow({ children: [
shadeCell("Co-Investigators"),
cell("")
]}),
new TableRow({ children: [
shadeCell("Supervisor / Advisor"),
cell("")
]}),
new TableRow({ children: [
shadeCell("Department / Institution"),
cell("")
]}),
new TableRow({ children: [
shadeCell("Degree Program"),
cell("Pharm.D / M.Pharm (Pharmacy Practice)")
]}),
new TableRow({ children: [
shadeCell("Proposed Study Duration"),
cell("")
]}),
new TableRow({ children: [
shadeCell("Date of Submission"),
cell("")
]}),
]),
spacer(), spacer(), spacer(),
new Paragraph({
alignment: AlignmentType.CENTER,
children: [new TextRun({ text: "FOR INSTITUTIONAL REVIEW BOARD (IRB) / ETHICS COMMITTEE SUBMISSION", size: 18, color: "888888", italics: true, font: "Arial" })]
})
];
// ─── Section 1: Title & Abstract ─────────────────────────────────────────────
const section1 = [
pageBreak(),
h1("SECTION 1: TITLE AND ABSTRACT"),
h2("1.1 Full Title of the Study"),
placeholder("Write the complete study title here. Example: 'Prevalence and Characterization of Drug-Related Problems in Medical Inpatients at [Hospital Name]: A Retrospective Chart Review'"),
spacer(),
h2("1.2 Short Title / Running Title"),
placeholder("A brief version of the title (max 60 characters)"),
spacer(),
h2("1.3 Structured Abstract"),
italic("(Complete this section after finalizing the proposal. Max 300 words)"),
spacer(),
makeTable([
new TableRow({ children: [ headerCell("Component"), headerCell("Content (Fill In)")]}),
new TableRow({ children: [ shadeCell("Background"), cell("") ]}),
new TableRow({ children: [ shadeCell("Objectives"), cell("") ]}),
new TableRow({ children: [ shadeCell("Methods"), cell("") ]}),
new TableRow({ children: [ shadeCell("Expected Outcomes"), cell("") ]}),
new TableRow({ children: [ shadeCell("Keywords (5–8 words)"), cell("") ]}),
])
];
// ─── Section 2: Introduction ──────────────────────────────────────────────────
const section2 = [
pageBreak(),
h1("SECTION 2: INTRODUCTION"),
h2("2.1 Background"),
italic("Describe the clinical/public health problem. Include epidemiology, disease burden, and pharmacotherapy challenges. Use recent references (last 5 years)."),
placeholder("Write background here (recommended: 300–500 words)"),
spacer(),
h2("2.2 Literature Review Summary"),
italic("Summarize key published studies relevant to your topic. Identify research gaps that justify this study."),
makeTable([
new TableRow({ children: [
headerCell("Author, Year"),
headerCell("Study Design"),
headerCell("Setting / Population"),
headerCell("Key Finding"),
headerCell("Gap Identified")
]}),
new TableRow({ children: [ cell(""), cell(""), cell(""), cell(""), cell("") ]}),
new TableRow({ children: [ cell(""), cell(""), cell(""), cell(""), cell("") ]}),
new TableRow({ children: [ cell(""), cell(""), cell(""), cell(""), cell("") ]}),
new TableRow({ children: [ cell(""), cell(""), cell(""), cell(""), cell("") ]}),
]),
spacer(),
h2("2.3 Rationale / Justification"),
italic("Explain why this study is needed at this time and in this setting. State clearly what gap this study fills."),
placeholder("Write rationale here (2–3 paragraphs)"),
spacer(),
h2("2.4 Significance of the Study"),
bullet("Clinical significance: How will findings improve patient care?"),
bullet("Institutional significance: Benefit to the hospital/pharmacy department"),
bullet("Academic/research significance: Contribution to the literature"),
];
// ─── Section 3: Objectives ────────────────────────────────────────────────────
const section3 = [
pageBreak(),
h1("SECTION 3: OBJECTIVES"),
h2("3.1 Primary Objective"),
italic("State ONE clear, measurable primary objective. Use action verbs: To assess / To determine / To identify / To evaluate."),
placeholder("To [action verb] the [outcome of interest] among [target population] at [study site] during [time period]."),
spacer(),
h2("3.2 Secondary Objectives"),
italic("List 2–4 additional objectives that complement the primary objective."),
numbered("To [secondary objective 1]"),
numbered("To [secondary objective 2]"),
numbered("To [secondary objective 3]"),
spacer(),
h2("3.3 Research Questions"),
italic("Convert each objective into a research question."),
numbered("Primary: [Write primary research question]"),
numbered("[Write secondary research question 1]"),
numbered("[Write secondary research question 2]"),
spacer(),
h2("3.4 Hypotheses (if applicable)"),
italic("Applicable for analytic chart reviews. State null and alternate hypotheses."),
bodyBold("Null Hypothesis (H₀):"),
placeholder("There is no significant difference / association between [variable A] and [variable B]..."),
bodyBold("Alternate Hypothesis (H₁):"),
placeholder("There is a significant difference / association between [variable A] and [variable B]..."),
];
// ─── Section 4: Methodology ────────────────────────────────────────────────────
const section4 = [
pageBreak(),
h1("SECTION 4: METHODOLOGY"),
h2("4.1 Study Design"),
makeTable([
new TableRow({ children: [ headerCell("Parameter"), headerCell("Details") ]}),
new TableRow({ children: [ shadeCell("Study Design"), cell("Retrospective / Prospective Chart Review") ]}),
new TableRow({ children: [ shadeCell("Study Type"), cell("Observational / Descriptive / Analytical") ]}),
new TableRow({ children: [ shadeCell("Study Setting"), cell("") ]}),
new TableRow({ children: [ shadeCell("Ward / Department"), cell("") ]}),
new TableRow({ children: [ shadeCell("Study Period"), cell("") ]}),
new TableRow({ children: [ shadeCell("Data Collection Period"), cell("") ]}),
]),
spacer(),
h2("4.2 Study Population"),
h3("Inclusion Criteria"),
bullet("[Age group: e.g., Adults ≥18 years / Patients ≥60 years]"),
bullet("[Diagnosis: e.g., Patients diagnosed with Type 2 Diabetes Mellitus / Hypertension]"),
bullet("[Admission type: e.g., All inpatients admitted for ≥24 hours]"),
bullet("[Prescription: e.g., Receiving ≥2 medications]"),
bullet("[Data completeness: e.g., Charts with ≥80% data available]"),
spacer(),
h3("Exclusion Criteria"),
bullet("[e.g., Patients with incomplete medical records / missing drug charts]"),
bullet("[e.g., Patients discharged within 24 hours (day-care procedures)]"),
bullet("[e.g., Pregnant/lactating women (if applicable)]"),
bullet("[e.g., Patients transferred from another facility without initial records]"),
spacer(),
h2("4.3 Sample Size Calculation"),
italic("Calculate and justify sample size. State the formula, significance level, power, and expected proportion."),
makeTable([
new TableRow({ children: [ headerCell("Parameter"), headerCell("Value") ]}),
new TableRow({ children: [ shadeCell("Formula Used"), cell("n = Z²α/2 × P(1-P) / d² (for proportion)") ]}),
new TableRow({ children: [ shadeCell("Expected Proportion (P)"), cell("") ]}),
new TableRow({ children: [ shadeCell("Allowable Error (d)"), cell("") ]}),
new TableRow({ children: [ shadeCell("Confidence Level (Z)"), cell("1.96 (95%)") ]}),
new TableRow({ children: [ shadeCell("Statistical Power"), cell("80%") ]}),
new TableRow({ children: [ shadeCell("Estimated Sample Size"), cell("") ]}),
new TableRow({ children: [ shadeCell("Attrition / exclusion buffer (10–15%)"), cell("") ]}),
new TableRow({ children: [ shadeCell("Final Sample Size"), cell("") ]}),
]),
spacer(),
h2("4.4 Sampling Method"),
bullet("[Consecutive / Systematic / Random sampling — specify]"),
bullet("Sampling frame: [all charts from the ward during the study period]"),
bullet("Selection method: [describe how records will be identified and selected]"),
spacer(),
h2("4.5 Data Collection"),
h3("4.5.1 Data Source"),
bullet("[Inpatient medical records / prescription charts / nursing notes / laboratory results / discharge summaries]"),
bullet("[Electronic Health Record (EHR) system: specify name]"),
bullet("[Physical chart archives: specify location and retrieval process]"),
spacer(),
h3("4.5.2 Data Collection Tool"),
italic("Design a structured data collection form (proforma). Include all variables listed below."),
spacer(),
makeTable([
new TableRow({ children: [
headerCell("Category"),
headerCell("Variables to Collect")
]}),
new TableRow({ children: [
shadeCell("Patient Demographics"),
cell("Age, Gender, Weight, Height, BMI")
]}),
new TableRow({ children: [
shadeCell("Clinical Information"),
cell("Primary diagnosis, Co-morbidities, Allergies, Smoking/alcohol history")
]}),
new TableRow({ children: [
shadeCell("Admission Details"),
cell("Date of admission, Date of discharge, Length of stay, Ward/unit")
]}),
new TableRow({ children: [
shadeCell("Medication Details"),
cell("Drug name (generic/brand), Dose, Route, Frequency, Duration, Indication")
]}),
new TableRow({ children: [
shadeCell("Drug-Related Problems"),
cell("Type of DRP (PCNE v9.1 / Cipolle classification), Causality, Severity")
]}),
new TableRow({ children: [
shadeCell("Laboratory Values"),
cell("Specify relevant labs: HbA1c, SCr, LFTs, CBC, INR, etc.")
]}),
new TableRow({ children: [
shadeCell("Outcome Variables"),
cell("Clinical outcome at discharge, Readmission within 30 days, Adverse drug event")
]}),
new TableRow({ children: [
shadeCell("Pharmacist Interventions"),
cell("Type of intervention, Acceptance by physician (Yes/No), Clinical significance")
]}),
]),
spacer(),
h3("4.5.3 Data Collector Training"),
bullet("All data collectors will be trained on the standardized data extraction proforma"),
bullet("Inter-rater reliability will be assessed using Cohen's Kappa (target κ ≥ 0.70)"),
bullet("A pilot test will be conducted on [X] charts before full data collection"),
spacer(),
h2("4.6 Classification / Assessment Tools"),
italic("Specify validated tools to be used for classifying DRPs, prescribing quality, or adherence."),
makeTable([
new TableRow({ children: [ headerCell("Purpose"), headerCell("Tool / Criteria") ]}),
new TableRow({ children: [ shadeCell("Drug-Related Problems"), cell("PCNE Classification v9.1 / Cipolle's DRP Taxonomy") ]}),
new TableRow({ children: [ shadeCell("Inappropriate Prescribing (Elderly)"), cell("Beers Criteria 2023 / STOPP-START v3") ]}),
new TableRow({ children: [ shadeCell("Drug Interactions"), cell("Micromedex / Lexicomp / Drugs.com (specify version)") ]}),
new TableRow({ children: [ shadeCell("Medication Errors"), cell("NCC MERP Index for Error Severity (Category A–I)") ]}),
new TableRow({ children: [ shadeCell("Causality Assessment (ADRs)"), cell("Naranjo Algorithm / WHO-UMC Scale") ]}),
new TableRow({ children: [ shadeCell("Severity of ADRs"), cell("Hartwig & Siegel Scale / Modified Schumock Criterion") ]}),
new TableRow({ children: [ shadeCell("Prescription Rationality"), cell("WHO Core Prescribing Indicators") ]}),
new TableRow({ children: [ shadeCell("Other (specify)"), cell("") ]}),
]),
spacer(),
h2("4.7 Statistical Analysis Plan"),
h3("4.7.1 Data Entry & Management"),
bullet("[Data will be entered into Microsoft Excel / SPSS / STATA / R — specify]"),
bullet("Double-data entry will be used to minimize transcription errors"),
bullet("Range checks and validity checks will be applied"),
spacer(),
h3("4.7.2 Statistical Tests"),
makeTable([
new TableRow({ children: [ headerCell("Variable Type"), headerCell("Statistical Method") ]}),
new TableRow({ children: [ shadeCell("Continuous variables (normal)"), cell("Mean ± SD; Independent t-test") ]}),
new TableRow({ children: [ shadeCell("Continuous variables (skewed)"), cell("Median (IQR); Mann-Whitney U test") ]}),
new TableRow({ children: [ shadeCell("Categorical variables"), cell("Frequency (n, %); Chi-square / Fisher's exact test") ]}),
new TableRow({ children: [ shadeCell("Association / Predictors"), cell("Logistic regression (multivariate)") ]}),
new TableRow({ children: [ shadeCell("Correlation"), cell("Pearson's r / Spearman's rho") ]}),
new TableRow({ children: [ shadeCell("Significance level"), cell("p-value < 0.05") ]}),
new TableRow({ children: [ shadeCell("Software"), cell("SPSS v26 / R v4.x / STATA (specify)") ]}),
]),
];
// ─── Section 5: Ethical Considerations ────────────────────────────────────────
const section5 = [
pageBreak(),
h1("SECTION 5: ETHICAL CONSIDERATIONS"),
h2("5.1 Ethics Committee / IRB Approval"),
bullet("This study will be submitted to the [Institutional Ethics Committee / IRB] at [Institution Name] for approval prior to data collection."),
bullet("Ethics approval number: [To be assigned]"),
spacer(),
h2("5.2 Informed Consent"),
bullet("As this is a retrospective chart review, patient-level informed consent is waived."),
bullet("[For prospective designs: Written informed consent will be obtained from all participants prior to enrollment.]"),
bullet("A waiver of consent will be requested on the grounds that: (a) the study involves no patient contact; (b) data will be anonymized; (c) the research poses no greater than minimal risk."),
spacer(),
h2("5.3 Confidentiality and Data Security"),
bullet("All patient identifiers (name, MRN, date of birth) will be replaced with a unique study ID code."),
bullet("Data will be stored in a password-protected file on a secure institutional computer."),
bullet("Only the principal investigator and authorized co-investigators will have access to the data."),
bullet("Data will be retained for [X] years post-publication, then securely destroyed."),
spacer(),
h2("5.4 Declaration of Conflicts of Interest"),
body("The researchers declare no conflicts of interest. This study has not received funding from any pharmaceutical company or commercial entity."),
spacer(),
h2("5.5 Institutional Permissions"),
bullet("Written permission from the Medical Director / Hospital Administration: [Attach letter]"),
bullet("Permission from Head of Department: [Attach letter]"),
bullet("Pharmacy Department approval: [Attach letter]"),
];
// ─── Section 6: Timeline ──────────────────────────────────────────────────────
const section6 = [
pageBreak(),
h1("SECTION 6: STUDY TIMELINE"),
italic("Adjust months based on your actual study duration."),
spacer(),
makeTable([
new TableRow({ children: [
headerCell("Phase", 2200),
headerCell("Activity"),
headerCell("Month(s)")
]}),
new TableRow({ children: [
shadeCell("Phase 1: Preparation"),
cell("Literature review, protocol writing, proforma design, supervisor approval"),
cell("Month 1")
]}),
new TableRow({ children: [
cell(""),
cell("Ethics Committee / IRB submission and approval"),
cell("Month 1–2")
]}),
new TableRow({ children: [
cell(""),
cell("Institutional permissions and access to records"),
cell("Month 2")
]}),
new TableRow({ children: [
shadeCell("Phase 2: Data Collection"),
cell("Pilot testing of proforma (10% sample)"),
cell("Month 3")
]}),
new TableRow({ children: [
cell(""),
cell("Data collection from charts / medical records"),
cell("Month 3–5")
]}),
new TableRow({ children: [
cell(""),
cell("Data cleaning and validation"),
cell("Month 5")
]}),
new TableRow({ children: [
shadeCell("Phase 3: Analysis"),
cell("Statistical analysis (SPSS / R)"),
cell("Month 6")
]}),
new TableRow({ children: [
cell(""),
cell("Interpretation and results discussion"),
cell("Month 6")
]}),
new TableRow({ children: [
shadeCell("Phase 4: Reporting"),
cell("Dissertation / thesis writing"),
cell("Month 7–8")
]}),
new TableRow({ children: [
cell(""),
cell("Submission to supervisor for review"),
cell("Month 8")
]}),
new TableRow({ children: [
cell(""),
cell("Revisions and final submission"),
cell("Month 9")
]}),
new TableRow({ children: [
cell(""),
cell("Manuscript preparation for journal submission"),
cell("Month 9–10")
]}),
]),
];
// ─── Section 7: Budget ────────────────────────────────────────────────────────
const section7 = [
pageBreak(),
h1("SECTION 7: BUDGET ESTIMATE"),
italic("Include all anticipated costs. Adjust to your local currency and institutional requirements."),
spacer(),
makeTable([
new TableRow({ children: [
headerCell("Item", 4000),
headerCell("Estimated Cost"),
headerCell("Funding Source")
]}),
new TableRow({ children: [ cell("Stationery / printing / photocopying"), cell(""), cell("Self-funded") ]}),
new TableRow({ children: [ cell("Statistical software (if needed)"), cell(""), cell("") ]}),
new TableRow({ children: [ cell("Turnitin / plagiarism check"), cell(""), cell("") ]}),
new TableRow({ children: [ cell("Journal submission / open-access fee"), cell(""), cell("") ]}),
new TableRow({ children: [ cell("Reference management software"), cell(""), cell("") ]}),
new TableRow({ children: [ cell("Miscellaneous"), cell(""), cell("") ]}),
new TableRow({ children: [
shadeCell("TOTAL"),
cell(""),
cell("")
]}),
]),
];
// ─── Section 8: Dissemination ─────────────────────────────────────────────────
const section8 = [
pageBreak(),
h1("SECTION 8: DISSEMINATION PLAN"),
h2("8.1 Dissertation Submission"),
bullet("The completed study will be submitted as a dissertation/thesis to [University Name] in partial fulfillment of the [Degree Name] program."),
spacer(),
h2("8.2 Publication"),
bullet("Findings will be prepared for submission to a peer-reviewed pharmacy practice journal."),
bullet("Target journals: [e.g., Research in Social and Administrative Pharmacy / Journal of Patient Safety / IJCP / Saudi Pharmaceutical Journal]"),
spacer(),
h2("8.3 Conference Presentation"),
bullet("Results will be presented at [local / national / international pharmacy conference — specify]"),
spacer(),
h2("8.4 Institutional Feedback"),
bullet("A summary report will be shared with the hospital pharmacy department and relevant clinical departments for quality improvement purposes."),
];
// ─── Section 9: References ────────────────────────────────────────────────────
const section9 = [
pageBreak(),
h1("SECTION 9: REFERENCES"),
italic("Use Vancouver (numbered) citation style as recommended for pharmacy/medical research."),
spacer(),
body("1. [Author(s). Title of article. Journal Name. Year;Volume(Issue):Pages. DOI]"),
body("2. [Author(s). Title of article. Journal Name. Year;Volume(Issue):Pages. DOI]"),
body("3. [Add all references cited in the proposal]"),
spacer(),
italic("Recommended reference management tools: Mendeley, Zotero, or EndNote."),
];
// ─── Section 10: Appendices ───────────────────────────────────────────────────
const section10 = [
pageBreak(),
h1("SECTION 10: APPENDICES"),
h2("Appendix A: Data Collection Proforma (Sample)"),
spacer(),
makeTable([
new TableRow({ children: [
new TableCell({
columnSpan: 4,
shading: { fill: DARK_BLUE, type: ShadingType.CLEAR },
children: [new Paragraph({ alignment: AlignmentType.CENTER,
children: [new TextRun({ text: "DATA COLLECTION PROFORMA — CHART REVIEW STUDY", bold: true, color: WHITE, size: 22, font: "Arial" })],
spacing: { before: 80, after: 80 }
})],
margins: { top: 80, bottom: 80, left: 120, right: 120 }
})
]}),
new TableRow({ children: [
shadeCell("Study ID:"),
cell("", { width: { size: 2500, type: WidthType.DXA } }),
shadeCell("Date of Data Collection:"),
cell("")
]}),
new TableRow({ children: [
new TableCell({ columnSpan: 4, shading: { fill: MID_BLUE, type: ShadingType.CLEAR },
children: [new Paragraph({ children: [new TextRun({ text: "SECTION A: PATIENT DEMOGRAPHICS", bold: true, color: WHITE, size: 20, font: "Arial" })], spacing: { before: 60, after: 60 } })],
margins: { top: 60, bottom: 60, left: 120, right: 120 }
})
]}),
new TableRow({ children: [ shadeCell("Age (years):"), cell(""), shadeCell("Gender:"), cell("Male / Female / Other") ]}),
new TableRow({ children: [ shadeCell("Weight (kg):"), cell(""), shadeCell("Height (cm):"), cell("") ]}),
new TableRow({ children: [ shadeCell("MRN / File No.:"), cell(""), shadeCell("Date of Admission:"), cell("") ]}),
new TableRow({ children: [ shadeCell("Date of Discharge:"), cell(""), shadeCell("Length of Stay (days):"), cell("") ]}),
new TableRow({ children: [
new TableCell({ columnSpan: 4, shading: { fill: MID_BLUE, type: ShadingType.CLEAR },
children: [new Paragraph({ children: [new TextRun({ text: "SECTION B: CLINICAL INFORMATION", bold: true, color: WHITE, size: 20, font: "Arial" })], spacing: { before: 60, after: 60 } })],
margins: { top: 60, bottom: 60, left: 120, right: 120 }
})
]}),
new TableRow({ children: [ shadeCell("Primary Diagnosis (ICD-10):"), cell("", { colSpan: 3 }) ]}),
new TableRow({ children: [ shadeCell("Co-morbidities:"), cell("", { colSpan: 3 }) ]}),
new TableRow({ children: [ shadeCell("Known Drug Allergies:"), cell("", { colSpan: 3 }) ]}),
new TableRow({ children: [
new TableCell({ columnSpan: 4, shading: { fill: MID_BLUE, type: ShadingType.CLEAR },
children: [new Paragraph({ children: [new TextRun({ text: "SECTION C: MEDICATION DETAILS", bold: true, color: WHITE, size: 20, font: "Arial" })], spacing: { before: 60, after: 60 } })],
margins: { top: 60, bottom: 60, left: 120, right: 120 }
})
]}),
new TableRow({ children: [
headerCell("Drug Name (Generic)"),
headerCell("Dose & Route"),
headerCell("Frequency"),
headerCell("Indication / Duration")
]}),
new TableRow({ children: [ cell("1."), cell(""), cell(""), cell("") ]}),
new TableRow({ children: [ cell("2."), cell(""), cell(""), cell("") ]}),
new TableRow({ children: [ cell("3."), cell(""), cell(""), cell("") ]}),
new TableRow({ children: [ cell("4."), cell(""), cell(""), cell("") ]}),
new TableRow({ children: [ cell("5."), cell(""), cell(""), cell("") ]}),
new TableRow({ children: [
new TableCell({ columnSpan: 4, shading: { fill: MID_BLUE, type: ShadingType.CLEAR },
children: [new Paragraph({ children: [new TextRun({ text: "SECTION D: DRUG-RELATED PROBLEMS IDENTIFIED", bold: true, color: WHITE, size: 20, font: "Arial" })], spacing: { before: 60, after: 60 } })],
margins: { top: 60, bottom: 60, left: 120, right: 120 }
})
]}),
new TableRow({ children: [
headerCell("DRP Type (PCNE)"),
headerCell("Drug Involved"),
headerCell("Severity"),
headerCell("Action Taken")
]}),
new TableRow({ children: [ cell(""), cell(""), cell(""), cell("") ]}),
new TableRow({ children: [ cell(""), cell(""), cell(""), cell("") ]}),
new TableRow({ children: [
new TableCell({ columnSpan: 4, shading: { fill: MID_BLUE, type: ShadingType.CLEAR },
children: [new Paragraph({ children: [new TextRun({ text: "SECTION E: OUTCOME", bold: true, color: WHITE, size: 20, font: "Arial" })], spacing: { before: 60, after: 60 } })],
margins: { top: 60, bottom: 60, left: 120, right: 120 }
})
]}),
new TableRow({ children: [ shadeCell("Discharge Status:"), cell("Recovered / Improved / Unchanged / Deteriorated / Expired"), shadeCell("30-day Readmission:"), cell("Yes / No") ]}),
new TableRow({ children: [ shadeCell("Reviewer Initials:"), cell(""), shadeCell("Date Reviewed:"), cell("") ]}),
]),
spacer(),
h2("Appendix B: Classification Tools"),
body("Include the PCNE classification v9.1, Beers Criteria 2023, or any other validated tool used in the study."),
spacer(),
h2("Appendix C: Ethics Committee Approval Letter"),
italic("[Attach upon receipt]"),
spacer(),
h2("Appendix D: Institutional Permission Letters"),
italic("[Attach signed letters from hospital/department heads]"),
spacer(),
h2("Appendix E: Supervisor Declaration"),
spacer(),
makeTable([
new TableRow({ children: [
new TableCell({ columnSpan: 2, shading: { fill: DARK_BLUE, type: ShadingType.CLEAR },
children: [new Paragraph({ alignment: AlignmentType.CENTER, children: [new TextRun({ text: "SUPERVISOR DECLARATION", bold: true, color: WHITE, size: 22, font: "Arial" })], spacing: { before: 80, after: 80 } })],
margins: { top: 80, bottom: 80, left: 120, right: 120 }
})
]}),
new TableRow({ children: [
shadeCell("Supervisor Name:"),
cell("")
]}),
new TableRow({ children: [
shadeCell("Designation:"),
cell("")
]}),
new TableRow({ children: [
shadeCell("Department / Institution:"),
cell("")
]}),
new TableRow({ children: [
shadeCell("Declaration:"),
cell("I have reviewed this research proposal and confirm it is scientifically sound and ethically appropriate for submission.")
]}),
new TableRow({ children: [
shadeCell("Signature:"),
cell("")
]}),
new TableRow({ children: [
shadeCell("Date:"),
cell("")
]}),
])
];
// ─── Assemble document ────────────────────────────────────────────────────────
const doc = new Document({
numbering: { config: numberingConfig },
styles: {
default: {
document: { run: { font: "Arial", size: 22, color: BLACK } }
},
paragraphStyles: [
{
id: "Heading1", name: "Heading 1", basedOn: "Normal", next: "Normal", quickFormat: true,
run: { size: 30, bold: true, color: DARK_BLUE, font: "Arial" },
paragraph: { spacing: { before: 360, after: 120 }, outlineLevel: 0 }
},
{
id: "Heading2", name: "Heading 2", basedOn: "Normal", next: "Normal", quickFormat: true,
run: { size: 26, bold: true, color: MID_BLUE, font: "Arial" },
paragraph: { spacing: { before: 240, after: 100 }, outlineLevel: 1 }
},
{
id: "Heading3", name: "Heading 3", basedOn: "Normal", next: "Normal", quickFormat: true,
run: { size: 24, bold: true, color: "404040", font: "Arial" },
paragraph: { spacing: { before: 180, after: 80 }, outlineLevel: 2 }
}
]
},
sections: [{
properties: {
page: {
margin: { top: 1134, bottom: 1134, left: 1134, right: 1134 }
}
},
headers: {
default: new Header({
children: [
new Paragraph({
alignment: AlignmentType.RIGHT,
children: [
new TextRun({ text: "Research Proposal Template — Chart Review Study | ", size: 16, color: "888888", font: "Arial" }),
new TextRun({ children: [PageNumber.CURRENT], size: 16, color: "888888", font: "Arial" })
],
border: { bottom: { style: BorderStyle.SINGLE, size: 2, color: MID_BLUE } }
})
]
})
},
footers: {
default: new Footer({
children: [
new Paragraph({
alignment: AlignmentType.CENTER,
children: [new TextRun({ text: "Pharmacy Practice Dissertation | Confidential — For Academic Use Only", size: 16, italics: true, color: "888888", font: "Arial" })],
border: { top: { style: BorderStyle.SINGLE, size: 2, color: MID_BLUE } }
})
]
})
},
children: [
...coverPage,
...section1,
...section2,
...section3,
...section4,
...section5,
...section6,
...section7,
...section8,
...section9,
...section10
]
}]
});
Packer.toBuffer(doc).then(buffer => {
fs.writeFileSync("/home/daytona/workspace/chart-review-proposal/Chart_Review_Research_Proposal_Template.docx", buffer);
console.log("SUCCESS: Document created.");
}).catch(err => {
console.error("ERROR:", err.message);
});
cd /home/daytona/workspace/chart-review-proposal && node generate.js
python /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/worksp…
cd /home/daytona/workspace/chart-review-proposal && python3 -c " import zipfile,…
Chart Review Research Proposal Template
Word Document · DOCX
| Section | Content |
|---|---|
| Cover Page | Title, PI name, supervisor, institution, degree program — fillable table |
| 1. Title & Abstract | Full title, short title, structured abstract table |
| 2. Introduction | Background, literature review summary table, rationale, significance |
| 3. Objectives | Primary objective, secondary objectives, research questions, hypotheses |
| 4. Methodology | Study design, inclusion/exclusion criteria, sample size formula table, data sources, data collection variables table, classification tools (PCNE, Beers, NCC MERP, Naranjo, etc.), statistical analysis plan |
| 5. Ethics | IRB waiver, confidentiality plan, conflict of interest, permissions |
| 6. Timeline | 10-phase Gantt-style table (Months 1–10) |
| 7. Budget | Cost estimate table |
| 8. Dissemination | Journal, conference, institutional report plans |
| 9. References | Vancouver style format guide |
| 10. Appendices | Full data collection proforma (Sections A–E), classification tools placeholder, ethics letter, supervisor declaration table |
[ placeholder ] fields with your actual content