Good — final year, aiming for publication or presentation. That changes things meaningfully. You can be more ambitious than a basic portfolio piece, but the project still needs to be something *you* can realistically execute on a clinical attachment. Here is a scaled, publishable version: --- # Quality Improvement Project ## **Adherence to Evidence-Based Breast Tumour Marker Testing at Initial Diagnosis: A Clinical Audit in an Oncology Outpatient Setting** **Project Type:** Prospective/Retrospective Clinical Audit **Specialty:** Oncology — Breast Cancer **Setting:** Oncology outpatient clinic or breast MDT, single centre **Estimated Duration:** 6–8 weeks data collection; 2–3 months full write-up **Student Role:** Data collector, analyser, presenter, first/co-author --- ## 1. Background Breast tumour markers are essential tools in guiding treatment decisions for breast cancer. Current guidelines — including the ESMO Clinical Practice Guideline (2024) and ASCO-CAP (2023) — mandate that **all newly diagnosed breast carcinomas** should have ER, PR, HER2, and Ki-67 assessed at diagnosis before any treatment planning. These four markers collectively determine: - Eligibility for endocrine therapy (ER/PR positive) - Eligibility for anti-HER2 therapy (trastuzumab, pertuzumab, T-DXd) - Chemotherapy intensity (Ki-67 proliferation index) - Prognostic subtype (Luminal A/B, HER2-enriched, Triple Negative) Despite clear guidance, real-world studies and local experience suggest that documentation of these results in clinical notes at the time of treatment planning is inconsistent. Missing or delayed biomarker results can delay treatment initiation or lead to suboptimal therapy selection. A secondary issue is the inappropriate ordering of **serum tumour markers** (CA 15-3, CEA) for primary diagnosis or screening — a practice not supported by ASCO or ESMO guidelines, which recommend serum markers only for monitoring response in established metastatic disease. --- ## 2. Aim > *"To audit whether patients with newly diagnosed breast cancer discussed at the oncology MDT or seen in clinic have a complete, documented tissue biomarker panel (ER, PR, HER2, Ki-67) available at the time of initial treatment planning, and to identify whether serum tumour markers (CA 15-3, CEA) are being ordered appropriately."* --- ## 3. Standards (Audit Criteria) | # | Standard | Source | Target | |---|---|---|---| | 1 | ER status documented before treatment planning | ESMO 2024, ASCO-CAP 2023 | 100% | | 2 | PR status documented before treatment planning | ESMO 2024, ASCO-CAP 2023 | 100% | | 3 | HER2 status documented before treatment planning | ESMO 2024, ASCO-CAP 2023 | 100% | | 4 | Ki-67 documented before treatment planning | ESMO 2024 | 95% | | 5 | HER2 FISH/ISH performed when IHC is 2+ (equivocal) | ASCO-CAP 2023 | 100% | | 6 | CA 15-3 / CEA only requested for monitoring in metastatic disease (not for screening/primary diagnosis) | ASCO Tumour Marker Guidelines | 100% appropriate indication | --- ## 4. Method ### Data Collection - **Sample size:** 30–50 consecutive newly diagnosed breast cancer patients discussed at MDT or seen in oncology clinic during your attachment - **Data source:** Electronic patient records / MDT records / pathology system - **Design:** Retrospective case note review (no patient contact needed — this usually avoids formal ethics approval and falls under local clinical audit registration) ### Data Points to Record (per patient, anonymised) - Age, tumour stage (I–IV) - Date of pathological diagnosis - Date of MDT/first oncology clinic - ER documented: Yes / No / Date - PR documented: Yes / No / Date - HER2 IHC documented: Yes / No / Date - HER2 FISH performed (if IHC 2+): Yes / No / N/A - Ki-67 documented: Yes / No / Date - Serum CA 15-3 ordered: Yes / No → if yes, documented indication: Monitoring / Screening / Primary diagnosis / Unclear - Serum CEA ordered: Yes / No → if yes, documented indication - Interval from biopsy to full biomarker panel available (days) - Treatment decision documented: Yes / No ### Tool Design a simple **data collection proforma** (spreadsheet) — one row per patient, one column per standard. --- ## 5. Analysis This is straightforward and manageable without specialist statistics: - **Descriptive statistics:** Percentage compliance for each standard, presented as bar charts - **Turnaround time:** Mean and range of days from biopsy to complete biomarker result - **Appropriateness of serum markers:** Frequency table of indication categories - **Gap analysis:** Which standard shows the lowest compliance? Which patient subgroup is most affected? No statistical software needed beyond Excel or SPSS. For a publishable piece, a simple table + run chart showing compliance across the audit period is sufficient. --- ## 6. Expected Findings (Based on Literature) From the 2025 EQA harmonisation study (Van Rossum et al., *Clin Chem Lab Med*) and ESMO 2024: - ER/PR/HER2 documentation is generally high in well-organised centres but Ki-67 and FISH reflex rates are more variable - Serum CA 15-3 over-ordering for non-metastatic patients is a recognised problem in several audits - Turnaround time gaps are common when IHC and FISH are processed by different laboratories Whatever you find, **any deviation from 100% compliance** is a valid finding worth reporting and recommending improvement for. --- ## 7. Recommendations (to Generate from Your Findings) You will formulate these based on your results, but likely candidates include: 1. Implement a **standardised pathology request form** that automatically includes ER/PR/HER2/Ki-67 as a bundle for all breast core biopsies 2. Introduce a **MDT checklist item** — "Complete biomarker panel available? Y/N" — before treatment decisions are recorded 3. Develop a **departmental guideline** for serum marker ordering with clear indication criteria 4. Feed findings into the **oncology governance/audit meeting** as a change recommendation --- ## 8. Pathway to Publication or Presentation | Venue | Suitable For | |---|---| | **Local hospital audit day / grand round** | First step — present findings to department | | **Medical student conference** (e.g. BMJ Student, AMSA, national oncology student events) | Abstract + poster/oral presentation | | **BASO – The Association for Cancer Surgery annual meeting** | Audit/QI abstract submission | | **Clinical Oncology / EJSO / BMJ Open Quality** | Written audit report (case note audit with recommendations) | | **BMJ Open Quality** | Specifically designed for QI reports; student-led audits are regularly published here | For publication, you will need a **consultant/registrar supervisor as co-author** who can verify data access and governance registration. This is standard and expected. --- ## 9. Ethical Considerations - Register the project with the **local clinical audit department** (not formal ethics — case note review is audit, not research in most jurisdictions) - All data must be **anonymised** (use a patient ID number, never name or NHS/hospital number in your spreadsheet) - Store data on a **trust-approved, password-protected** system — not personal devices or personal email - Confirm data access permission with your clinical supervisor before starting --- ## 10. Why This Project Works for a Final-Year Student | Feature | Why it matters | |---|---| | **No patient contact required** | Simpler governance; no consent issues | | **Achievable in one placement** | 6–8 weeks is sufficient for 30–50 cases | | **Clinically meaningful** | Directly tied to treatment outcomes; supervisors take it seriously | | **Guideline-anchored** | ASCO/ESMO 2024 standards give you solid, citable benchmarks | | **Publication-ready format** | Fits BMJ Open Quality / conference abstract format exactly | | **Demonstrates QI literacy** | Shows audit cycle awareness, not just data collection | --- ## Quick Summary — What You Need to Do 1. **Week 1:** Register with local audit department; get supervisor sign-off; build your data collection spreadsheet 2. **Weeks 2–7:** Collect anonymised data from 30–50 case notes 3. **Week 8:** Analyse, produce bar charts, calculate compliance rates 4. **Week 9–10:** Write up findings + recommendations; present at local audit meeting 5. **Month 3:** Submit abstract or manuscript to a suitable journal/conference Based on this QI idea, can you make a presentation to present the idea to a supervising consultant

Reading File
Reading File
Running Command

mkdir -p /home/daytona/workspace/breast-audit-pptx && ls /home/daytona/workspace/breast-audit-pptx/

Writing File

~/breast-audit-pptx/build.js

const pptxgen = require("pptxgenjs");

const pres = new pptxgen();
pres.layout = "LAYOUT_16x9";
pres.title = "Breast Tumour Marker Audit – Consultant Pitch";
pres.author = "Final Year Medical Student";

// ─── COLOUR PALETTE ───────────────────────────────────────────────────────────
const C = {
  navy:    "0D2240",   // dominant dark navy
  teal:    "1A7A7A",   // supporting teal
  rose:    "C0395A",   // accent rose/burgundy (cancer ribbon)
  offWhite:"F4F6F8",
  white:   "FFFFFF",
  lightGrey:"D8DEE6",
  midGrey: "8A96A3",
  darkGrey:"3A3F4A",
  gold:    "E8A020",   // highlight / callout
};

// ─── REUSABLE HELPERS ─────────────────────────────────────────────────────────
function navyBg(slide) {
  slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{ color: C.navy } });
}
function tealAccentBar(slide, y=0.72, w=1.1) {
  slide.addShape(pres.ShapeType.rect, { x:0.45, y, w, h:0.06, fill:{ color: C.teal }, line:{ color: C.teal } });
}
function slideNumber(slide, n) {
  slide.addText(String(n), {
    x:9.55, y:5.25, w:0.35, h:0.25, fontSize:9, color: C.midGrey, align:"right"
  });
}
function sectionTag(slide, label) {
  slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:0.42, fill:{ color: C.teal } });
  slide.addText(label, {
    x:0.35, y:0.03, w:9, h:0.38, fontSize:10, bold:true, color: C.white,
    charSpacing:2, valign:"middle"
  });
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 1 — TITLE
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  navyBg(s);

  // large rose accent strip left edge
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:0.18, h:5.625, fill:{ color: C.rose } });

  // teal horizontal rule
  s.addShape(pres.ShapeType.rect, { x:0.38, y:2.52, w:9.4, h:0.05, fill:{ color: C.teal } });

  // Kicker
  s.addText("PROPOSED QUALITY IMPROVEMENT PROJECT", {
    x:0.45, y:1.3, w:9, h:0.4,
    fontSize:9, bold:true, color: C.teal, charSpacing:3, align:"left"
  });

  // Main title
  s.addText("Adherence to Evidence-Based\nBreast Tumour Marker Testing\nat Initial Diagnosis", {
    x:0.45, y:1.72, w:9, h:1.65,
    fontSize:28, bold:true, color: C.white, align:"left",
    lineSpacingMultiple:1.15
  });

  // Subtitle
  s.addText("A Clinical Audit in an Oncology Outpatient Setting", {
    x:0.45, y:2.65, w:9, h:0.42,
    fontSize:13, color: C.lightGrey, italic:true, align:"left"
  });

  // Meta row
  s.addText([
    { text: "Specialty: ", options:{ bold:true, color: C.gold } },
    { text: "Oncology — Breast Cancer    ", options:{ color: C.lightGrey } },
    { text: "Setting: ", options:{ bold:true, color: C.gold } },
    { text: "Oncology Outpatient / Breast MDT    ", options:{ color: C.lightGrey } },
    { text: "Duration: ", options:{ bold:true, color: C.gold } },
    { text: "6–8 weeks data collection", options:{ color: C.lightGrey } },
  ], { x:0.45, y:4.55, w:9.2, h:0.55, fontSize:10.5, align:"left" });

  // Presented by line
  s.addText("Presented by: Final Year Medical Student  |  May 2026", {
    x:0.45, y:5.12, w:8, h:0.35, fontSize:9, color: C.midGrey, italic:true
  });
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 2 — THE CLINICAL PROBLEM
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{ color: C.offWhite } });
  sectionTag(s, "BACKGROUND · THE CLINICAL PROBLEM");

  // Title
  s.addText("Why Do Breast Tumour Markers Matter?", {
    x:0.45, y:0.6, w:9, h:0.62, fontSize:20, bold:true, color: C.navy
  });
  tealAccentBar(s, 1.2, 4.2);

  // 4 icon-style boxes
  const boxes = [
    { label:"ER / PR", sub:"Eligibility for\nendocrine therapy", col: C.teal },
    { label:"HER2", sub:"Eligibility for\ntrastuzumab / T-DXd", col: C.rose },
    { label:"Ki-67", sub:"Chemotherapy intensity\n& proliferation index", col: "2266CC" },
    { label:"Subtype", sub:"Luminal A/B · HER2-enriched\nTriple Negative", col: "6A3FA0" },
  ];
  boxes.forEach((b, i) => {
    const x = 0.3 + i * 2.37;
    s.addShape(pres.ShapeType.rect, {
      x, y:1.35, w:2.15, h:2.4,
      fill:{ color: b.col }, line:{ color: b.col }, shadow:{ type:"outer", blur:6, offset:2, angle:45, color:"999999" }
    });
    s.addText(b.label, {
      x, y:1.5, w:2.15, h:0.6, fontSize:17, bold:true, color: C.white, align:"center"
    });
    s.addShape(pres.ShapeType.rect, { x: x+0.35, y:2.12, w:1.45, h:0.04, fill:{ color: C.white } });
    s.addText(b.sub, {
      x, y:2.2, w:2.15, h:0.9, fontSize:10.5, color: C.white, align:"center",
      lineSpacingMultiple:1.2
    });
  });

  // Bottom callout
  s.addShape(pres.ShapeType.rect, {
    x:0.3, y:3.9, w:9.4, h:1.35,
    fill:{ color: C.navy }, line:{ color: C.navy },
    shadow:{ type:"outer", blur:4, offset:2, angle:45, color:"AAAAAA" }
  });
  s.addText([
    { text: "ESMO 2024 & ASCO-CAP 2023", options:{ bold:true, color: C.gold } },
    { text: " mandate that ALL newly diagnosed breast carcinomas have ER, PR, HER2 and Ki-67 assessed ", options:{ color: C.white } },
    { text: "before any treatment planning begins.", options:{ bold:true, color: C.white } },
  ], { x:0.5, y:3.95, w:9, h:1.2, fontSize:11.5, align:"left", lineSpacingMultiple:1.3 });

  slideNumber(s, 2);
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 3 — THE PROBLEM IN PRACTICE
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{ color: C.offWhite } });
  sectionTag(s, "BACKGROUND · THE PROBLEM IN PRACTICE");

  s.addText("The Gap Between Guidelines and Real-World Practice", {
    x:0.45, y:0.6, w:9, h:0.62, fontSize:19, bold:true, color: C.navy
  });
  tealAccentBar(s, 1.2, 5.0);

  const issues = [
    {
      icon:"⚠", title:"Incomplete Documentation",
      body:"Ki-67 and HER2 FISH reflex results are inconsistently recorded in clinical notes at the point of treatment planning — even when results exist in pathology systems."
    },
    {
      icon:"🔬", title:"Serum Marker Over-Ordering",
      body:"CA 15-3 and CEA are frequently ordered at primary diagnosis. ASCO guidelines restrict their use to monitoring in established metastatic disease only — not screening or diagnosis."
    },
    {
      icon:"⏱", title:"Turnaround Time Delays",
      body:"When IHC and FISH are processed by separate laboratories, delays in biomarker availability can postpone MDT decisions and treatment initiation."
    },
  ];

  issues.forEach((item, i) => {
    const y = 1.35 + i * 1.28;
    s.addShape(pres.ShapeType.rect, {
      x:0.3, y, w:0.7, h:0.85,
      fill:{ color: C.teal }, line:{ color: C.teal }
    });
    s.addText(item.icon, { x:0.3, y: y+0.08, w:0.7, h:0.7, fontSize:20, align:"center" });
    s.addShape(pres.ShapeType.rect, {
      x:1.15, y, w:8.55, h:0.85,
      fill:{ color: C.white }, line:{ color: C.lightGrey }
    });
    s.addText([
      { text: item.title + "  ", options:{ bold:true, color: C.navy } },
      { text: item.body, options:{ color: C.darkGrey } }
    ], { x:1.3, y: y+0.06, w:8.2, h:0.75, fontSize:10.5, valign:"middle", lineSpacingMultiple:1.25 });
  });

  // Source note
  s.addText("Sources: Van Rossum et al., Clin Chem Lab Med (2025 EQA Harmonisation Study); ESMO Breast Cancer CPG 2024", {
    x:0.45, y:5.25, w:9, h:0.25, fontSize:8, color: C.midGrey, italic:true
  });
  slideNumber(s, 3);
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 4 — AIM & AUDIT STANDARDS
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{ color: C.offWhite } });
  sectionTag(s, "PROJECT AIM & AUDIT STANDARDS");

  s.addText("What We Aim to Measure", {
    x:0.45, y:0.6, w:9, h:0.55, fontSize:19, bold:true, color: C.navy
  });

  // Aim box
  s.addShape(pres.ShapeType.rect, {
    x:0.3, y:1.2, w:9.4, h:1.05,
    fill:{ color: C.navy }, line:{ color: C.navy }
  });
  s.addShape(pres.ShapeType.rect, { x:0.3, y:1.2, w:0.12, h:1.05, fill:{ color: C.rose } });
  s.addText(
    "To audit whether patients with newly diagnosed breast cancer discussed at MDT have a complete, documented tissue biomarker panel (ER, PR, HER2, Ki-67) available at the time of initial treatment planning — and to identify whether serum tumour markers (CA 15-3, CEA) are being ordered appropriately.",
    { x:0.55, y:1.27, w:8.95, h:0.9, fontSize:10.8, color: C.white, italic:true, lineSpacingMultiple:1.3 }
  );

  // Standards table header
  s.addShape(pres.ShapeType.rect, { x:0.3, y:2.38, w:7.4, h:0.36, fill:{ color: C.teal } });
  s.addShape(pres.ShapeType.rect, { x:7.7, y:2.38, w:2.0, h:0.36, fill:{ color: C.teal } });
  s.addText("Audit Standard", { x:0.45, y:2.38, w:7.2, h:0.36, fontSize:9.5, bold:true, color: C.white, valign:"middle" });
  s.addText("Target", { x:7.7, y:2.38, w:2.0, h:0.36, fontSize:9.5, bold:true, color: C.white, valign:"middle", align:"center" });

  const standards = [
    ["ER status documented before treatment planning  (ESMO 2024, ASCO-CAP 2023)", "100%"],
    ["PR status documented before treatment planning  (ESMO 2024, ASCO-CAP 2023)", "100%"],
    ["HER2 status documented before treatment planning  (ESMO 2024, ASCO-CAP 2023)", "100%"],
    ["Ki-67 documented before treatment planning  (ESMO 2024)", "95%"],
    ["HER2 FISH/ISH performed when IHC is 2+ equivocal  (ASCO-CAP 2023)", "100%"],
    ["CA 15-3 / CEA ordered only for metastatic monitoring  (ASCO Tumour Marker Guidelines)", "100%"],
  ];

  standards.forEach(([std, tgt], i) => {
    const y = 2.74 + i * 0.43;
    const bg = i % 2 === 0 ? C.white : "EAF0F5";
    s.addShape(pres.ShapeType.rect, { x:0.3, y, w:7.4, h:0.41, fill:{ color: bg }, line:{ color: C.lightGrey } });
    s.addShape(pres.ShapeType.rect, { x:7.7, y, w:2.0, h:0.41, fill:{ color: bg }, line:{ color: C.lightGrey } });
    s.addText(std, { x:0.45, y: y+0.04, w:7.1, h:0.34, fontSize:9, color: C.darkGrey, valign:"middle" });
    s.addText(tgt, { x:7.7, y: y+0.04, w:2.0, h:0.34, fontSize:10, bold:true, color: C.teal, align:"center", valign:"middle" });
  });

  slideNumber(s, 4);
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 5 — METHOD
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{ color: C.offWhite } });
  sectionTag(s, "METHODOLOGY");

  s.addText("How the Audit Will Be Conducted", {
    x:0.45, y:0.6, w:9, h:0.55, fontSize:19, bold:true, color: C.navy
  });
  tealAccentBar(s, 1.18, 3.5);

  // Left column
  const leftItems = [
    { h:"Study Design", b:"Retrospective case note review — no patient contact required. Qualifies as clinical audit, not research." },
    { h:"Sample", b:"30–50 consecutive newly diagnosed breast cancer patients discussed at MDT or seen in oncology clinic during the attachment." },
    { h:"Data Sources", b:"Electronic patient records · MDT records · Pathology / LIMS system" },
    { h:"Data Points", b:"Age, stage, diagnosis date, MDT date, ER / PR / HER2 / Ki-67 / FISH documented (Yes/No/Date), serum marker indication, biopsy-to-panel turnaround time." },
  ];

  leftItems.forEach((item, i) => {
    const y = 1.28 + i * 0.98;
    s.addShape(pres.ShapeType.rect, { x:0.3, y, w:0.08, h:0.75, fill:{ color: C.rose }, line:{ color: C.rose } });
    s.addText(item.h, { x:0.52, y: y+0.02, w:4.3, h:0.28, fontSize:10.5, bold:true, color: C.navy });
    s.addText(item.b, { x:0.52, y: y+0.3, w:4.3, h:0.62, fontSize:9.5, color: C.darkGrey, lineSpacingMultiple:1.2 });
  });

  // Right panel — data proforma preview
  s.addShape(pres.ShapeType.rect, {
    x:5.1, y:1.25, w:4.55, h:4.0,
    fill:{ color: C.navy }, line:{ color: C.navy }
  });
  s.addText("DATA COLLECTION PROFORMA", {
    x:5.1, y:1.3, w:4.55, h:0.4, fontSize:9, bold:true, color: C.gold,
    align:"center", charSpacing:1.5
  });

  const fields = [
    "Patient ID (anonymised)",
    "Age",
    "TNM Stage (I–IV)",
    "Date of biopsy",
    "Date of MDT",
    "ER documented  ☐ Yes  ☐ No",
    "PR documented  ☐ Yes  ☐ No",
    "HER2 IHC documented  ☐ Yes  ☐ No",
    "HER2 FISH (if IHC 2+)  ☐ Yes  ☐ N/A",
    "Ki-67 documented  ☐ Yes  ☐ No",
    "CA 15-3 ordered  ☐ Yes  ☐ No",
    "If yes — indication: ________________",
    "CEA ordered  ☐ Yes  ☐ No",
    "Biopsy → full panel (days): ___",
    "Treatment decision documented  ☐ Y  ☐ N",
  ];

  fields.forEach((f, i) => {
    const y = 1.76 + i * 0.22;
    const bg = i % 2 === 0 ? "142B4A" : "0D2240";
    s.addShape(pres.ShapeType.rect, { x:5.1, y, w:4.55, h:0.22, fill:{ color: bg }, line:{ color: bg } });
    s.addText(f, { x:5.25, y: y+0.03, w:4.3, h:0.18, fontSize:8.2, color: C.lightGrey, valign:"middle" });
  });

  slideNumber(s, 5);
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 6 — ANALYSIS PLAN
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{ color: C.offWhite } });
  sectionTag(s, "ANALYSIS PLAN");

  s.addText("What the Data Will Tell Us", {
    x:0.45, y:0.6, w:9, h:0.55, fontSize:19, bold:true, color: C.navy
  });
  tealAccentBar(s, 1.2, 4.0);

  const analyses = [
    {
      num:"01", title:"Compliance Rate per Standard",
      body:"Percentage of patients meeting each of the 6 audit criteria.\nPresented as bar chart — instantly readable for governance presentations.",
      col: C.teal
    },
    {
      num:"02", title:"Turnaround Time Analysis",
      body:"Mean ± range of days from biopsy to complete biomarker panel.\nIdentifies laboratory workflow bottlenecks.",
      col: C.rose
    },
    {
      num:"03", title:"Serum Marker Appropriateness",
      body:"Frequency table: Monitoring / Primary diagnosis / Screening / Unclear.\nFlags inappropriate ordering patterns directly.",
      col: "2266CC"
    },
    {
      num:"04", title:"Gap Analysis",
      body:"Which standard has lowest compliance? Which patient subgroup (stage, age) is most affected?\nGenerates targeted, evidence-based recommendations.",
      col: "6A3FA0"
    },
  ];

  analyses.forEach((a, i) => {
    const x = 0.3 + (i % 2) * 4.85;
    const y = 1.35 + Math.floor(i / 2) * 2.0;
    s.addShape(pres.ShapeType.rect, { x, y, w:4.55, h:1.75, fill:{ color: C.white }, line:{ color: C.lightGrey } });
    s.addShape(pres.ShapeType.rect, { x, y, w:4.55, h:0.4, fill:{ color: a.col }, line:{ color: a.col } });
    s.addText(a.num, { x: x+0.1, y: y+0.04, w:0.5, h:0.33, fontSize:14, bold:true, color: C.white, align:"left" });
    s.addText(a.title, { x: x+0.6, y: y+0.06, w:3.8, h:0.3, fontSize:11, bold:true, color: C.white, valign:"middle" });
    s.addText(a.body, { x: x+0.15, y: y+0.5, w:4.25, h:1.15, fontSize:9.8, color: C.darkGrey, lineSpacingMultiple:1.3 });
  });

  s.addText("No specialist statistics required — Excel or SPSS is sufficient for a publishable audit report.", {
    x:0.35, y:5.3, w:9.3, h:0.22, fontSize:8.5, color: C.midGrey, italic:true, align:"center"
  });
  slideNumber(s, 6);
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 7 — EXPECTED FINDINGS
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{ color: C.offWhite } });
  sectionTag(s, "EXPECTED FINDINGS — BASED ON LITERATURE");

  s.addText("What the Evidence Suggests We Will Find", {
    x:0.45, y:0.6, w:9, h:0.55, fontSize:19, bold:true, color: C.navy
  });
  tealAccentBar(s, 1.2, 5.5);

  // Simulated bar chart — compliance expectations
  const bars = [
    { label:"ER Status", pct:0.96, col: C.teal },
    { label:"PR Status", pct:0.95, col: C.teal },
    { label:"HER2 IHC", pct:0.93, col: "2266CC" },
    { label:"HER2 FISH\n(if IHC 2+)", pct:0.82, col: C.rose },
    { label:"Ki-67", pct:0.78, col: C.rose },
    { label:"Appropriate\nSerum Marker", pct:0.65, col: "A03030" },
  ];

  const chartX = 0.5;
  const chartY = 1.35;
  const maxH = 2.65;
  const barW = 1.35;
  const gap = 0.22;

  // Target line at 100%
  s.addShape(pres.ShapeType.line, {
    x: chartX, y: chartY, w: bars.length * (barW + gap) - gap + 0.1, h: 0,
    line:{ color: C.navy, width:1.5, dashType:"dash" }
  });
  s.addText("100% Target", {
    x: chartX + bars.length * (barW + gap) - gap + 0.15, y: chartY - 0.12,
    w:1.3, h:0.25, fontSize:8.5, color: C.navy, bold:true
  });

  bars.forEach((b, i) => {
    const x = chartX + i * (barW + gap);
    const bH = b.pct * maxH;
    const y = chartY + maxH - bH;
    s.addShape(pres.ShapeType.rect, { x, y, w: barW, h: bH, fill:{ color: b.col }, line:{ color: b.col } });
    s.addText(Math.round(b.pct * 100) + "%", {
      x, y: y - 0.3, w: barW, h: 0.28, fontSize:11.5, bold:true, color: C.darkGrey, align:"center"
    });
    s.addText(b.label, {
      x, y: chartY + maxH + 0.05, w: barW, h:0.45, fontSize:8.5, color: C.darkGrey, align:"center", lineSpacingMultiple:1.1
    });
  });

  // Baseline rule
  s.addShape(pres.ShapeType.line, {
    x: chartX, y: chartY + maxH, w: bars.length * (barW + gap) - gap + 0.1, h: 0,
    line:{ color: C.navy, width:2 }
  });

  s.addText("Illustrative expected compliance rates based on Van Rossum et al. (Clin Chem Lab Med, 2025) and ESMO 2024 review data. Actual local results may differ.", {
    x:0.35, y:5.3, w:9.3, h:0.22, fontSize:8, color: C.midGrey, italic:true, align:"center"
  });
  slideNumber(s, 7);
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 8 — RECOMMENDATIONS
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{ color: C.navy } });

  sectionTag(s, "ANTICIPATED RECOMMENDATIONS");

  s.addText("Proposed Quality Improvement Actions", {
    x:0.45, y:0.6, w:9, h:0.55, fontSize:19, bold:true, color: C.white
  });
  tealAccentBar(s, 1.18, 4.0);

  const recs = [
    {
      n:"1", title:"Standardised Pathology Request Form",
      body:"Bundle ER / PR / HER2 / Ki-67 as a mandatory panel on all breast core biopsy requests, removing reliance on individual clinician recall.",
      col: C.teal
    },
    {
      n:"2", title:"MDT Checklist Item",
      body:"Add \"Complete biomarker panel available? Y/N\" as a compulsory field before any treatment decision is recorded in the MDT proforma.",
      col: C.rose
    },
    {
      n:"3", title:"Serum Marker Ordering Guideline",
      body:"Produce a single-page departmental guideline specifying that CA 15-3 / CEA are restricted to metastatic monitoring — not initial workup or surveillance.",
      col: "2266CC"
    },
    {
      n:"4", title:"Governance & Re-Audit",
      body:"Present findings at oncology audit/governance meeting. Implement changes and re-audit within 12 months to close the audit cycle.",
      col: C.gold
    },
  ];

  recs.forEach((r, i) => {
    const y = 1.3 + i * 1.0;
    s.addShape(pres.ShapeType.rect, { x:0.3, y, w:0.5, h:0.7, fill:{ color: r.col }, line:{ color: r.col } });
    s.addText(r.n, { x:0.3, y: y+0.1, w:0.5, h:0.5, fontSize:18, bold:true, color: C.white, align:"center" });
    s.addShape(pres.ShapeType.rect, { x:0.9, y, w:8.8, h:0.7, fill:{ color: "142B4A" }, line:{ color: "1E3A5A" } });
    s.addText([
      { text: r.title + "  ", options:{ bold:true, color: r.col === C.gold ? C.gold : C.white, fontSize:11 } },
      { text: r.body, options:{ color: C.lightGrey, fontSize:10 } }
    ], { x:1.05, y: y+0.08, w:8.5, h:0.56, valign:"middle", lineSpacingMultiple:1.25 });
  });

  slideNumber(s, 8);
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 9 — TIMELINE
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{ color: C.offWhite } });
  sectionTag(s, "PROJECT TIMELINE");

  s.addText("Proposed Schedule", {
    x:0.45, y:0.6, w:9, h:0.55, fontSize:19, bold:true, color: C.navy
  });

  const phases = [
    { label:"Week 1", title:"Setup", items:["Register with audit dept.", "Supervisor sign-off", "Build data spreadsheet"], col: C.teal },
    { label:"Weeks 2–7", title:"Data Collection", items:["30–50 case note reviews", "Anonymised proforma", "Pathology system access"], col: "2266CC" },
    { label:"Week 8", title:"Analysis", items:["Compliance rates", "Bar charts", "Turnaround time calc."], col: "6A3FA0" },
    { label:"Weeks 9–10", title:"Write-Up & Present", items:["Findings + recommendations", "Local audit meeting", "Governance submission"], col: C.rose },
    { label:"Month 3", title:"Publication", items:["Abstract to conference", "BMJ Open Quality MS", "Supervisor co-author"], col: C.gold },
  ];

  // Timeline line
  s.addShape(pres.ShapeType.line, {
    x:0.65, y:2.85, w:8.7, h:0, line:{ color: C.lightGrey, width:2 }
  });

  phases.forEach((p, i) => {
    const x = 0.45 + i * 1.85;
    // dot
    s.addShape(pres.ShapeType.ellipse, { x: x+0.55, y:2.69, w:0.32, h:0.32, fill:{ color: p.col }, line:{ color: p.col } });
    // label above
    s.addText(p.label, { x, y:2.25, w:1.7, h:0.38, fontSize:9, bold:true, color: p.col, align:"center" });
    // phase box below
    s.addShape(pres.ShapeType.rect, {
      x, y:3.1, w:1.65, h:2.2,
      fill:{ color: C.white }, line:{ color: p.col === C.gold ? C.gold : p.col }
    });
    s.addShape(pres.ShapeType.rect, { x, y:3.1, w:1.65, h:0.42, fill:{ color: p.col }, line:{ color: p.col } });
    s.addText(p.title, { x, y:3.12, w:1.65, h:0.38, fontSize:9.5, bold:true, color: C.white, align:"center" });
    s.addText(
      p.items.map(it => "• " + it).join("\n"),
      { x: x+0.08, y:3.57, w:1.5, h:1.65, fontSize:8.8, color: C.darkGrey, lineSpacingMultiple:1.3 }
    );
  });

  slideNumber(s, 9);
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 10 — PUBLICATION PATHWAY
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{ color: C.offWhite } });
  sectionTag(s, "PATHWAY TO PUBLICATION & PRESENTATION");

  s.addText("Where This Can Go", {
    x:0.45, y:0.6, w:9, h:0.55, fontSize:19, bold:true, color: C.navy
  });
  tealAccentBar(s, 1.18, 3.5);

  const venues = [
    {
      step:"1", label:"Local Hospital Audit Day\n/ Grand Round",
      note:"First step — present findings to department. Builds credibility for further submission.", col: C.teal
    },
    {
      step:"2", label:"Medical Student Conference\n(BMJ Student, AMSA, national oncology events)",
      note:"Abstract + poster or oral presentation. Peer-reviewed acceptance counts as a publication line.", col: "2266CC"
    },
    {
      step:"3", label:"BASO Annual Meeting",
      note:"Audit / QI abstracts accepted. The Association for Cancer Surgery is a high-visibility surgical oncology audience.", col: "6A3FA0"
    },
    {
      step:"4", label:"BMJ Open Quality\n/ Clinical Oncology / EJSO",
      note:"Student-led audits are regularly published. BMJ Open Quality is specifically designed for QI reports.", col: C.rose
    },
  ];

  venues.forEach((v, i) => {
    const y = 1.3 + i * 0.99;
    s.addShape(pres.ShapeType.rect, { x:0.3, y, w:0.42, h:0.78, fill:{ color: v.col }, line:{ color: v.col } });
    s.addText(v.step, { x:0.3, y: y+0.12, w:0.42, h:0.55, fontSize:16, bold:true, color: C.white, align:"center" });
    s.addShape(pres.ShapeType.rect, { x:0.82, y, w:8.88, h:0.78, fill:{ color: C.white }, line:{ color: C.lightGrey } });
    s.addText(v.label, { x:0.97, y: y+0.06, w:3.8, h:0.65, fontSize:10.5, bold:true, color: C.navy, valign:"middle", lineSpacingMultiple:1.2 });
    s.addShape(pres.ShapeType.line, { x:4.9, y: y+0.1, w:0, h:0.58, line:{ color: C.lightGrey, width:1 } });
    s.addText(v.note, { x:5.0, y: y+0.06, w:4.6, h:0.65, fontSize:9.5, color: C.darkGrey, valign:"middle", lineSpacingMultiple:1.25 });
  });

  s.addText("A consultant or registrar supervisor as co-author is standard practice and expected — they verify data access and governance registration.", {
    x:0.3, y:5.3, w:9.4, h:0.22, fontSize:8.5, color: C.midGrey, italic:true, align:"center"
  });
  slideNumber(s, 10);
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 11 — GOVERNANCE & ETHICS
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{ color: C.offWhite } });
  sectionTag(s, "GOVERNANCE & ETHICAL CONSIDERATIONS");

  s.addText("What Is Required Before We Start", {
    x:0.45, y:0.6, w:9, h:0.55, fontSize:19, bold:true, color: C.navy
  });
  tealAccentBar(s, 1.18, 4.5);

  const points = [
    {
      icon:"📋", head:"Clinical Audit Registration (Not Full Ethics)",
      body:"Case note review for service evaluation qualifies as clinical audit in most NHS / hospital jurisdictions. Registration with the local clinical audit department is sufficient — no IRAS/ethics approval required."
    },
    {
      icon:"🔒", head:"Anonymisation",
      body:"All data recorded using a sequential patient ID number only. Name, NHS/hospital number, and date of birth are never entered into the analysis spreadsheet."
    },
    {
      icon:"💻", head:"Data Storage",
      body:"All data held on a trust-approved, password-protected system (e.g. shared hospital drive or trust-approved device). No personal devices or personal email addresses."
    },
    {
      icon:"✅", head:"Supervisor Sign-Off",
      body:"Data access confirmed in writing from supervising consultant or clinical audit lead prior to data collection commencing. Student acts under supervisor's governance remit."
    },
  ];

  points.forEach((p, i) => {
    const y = 1.3 + i * 0.98;
    s.addShape(pres.ShapeType.rect, { x:0.3, y, w:0.7, h:0.72, fill:{ color: i < 2 ? C.teal : C.navy }, line:{ color: i < 2 ? C.teal : C.navy } });
    s.addText(p.icon, { x:0.3, y: y+0.08, w:0.7, h:0.58, fontSize:20, align:"center" });
    s.addShape(pres.ShapeType.rect, { x:1.1, y, w:8.6, h:0.72, fill:{ color: C.white }, line:{ color: C.lightGrey } });
    s.addText([
      { text: p.head + "  ", options:{ bold:true, color: C.navy, fontSize:10.5 } },
      { text: p.body, options:{ color: C.darkGrey, fontSize:9.5 } }
    ], { x:1.25, y: y+0.07, w:8.3, h:0.6, valign:"middle", lineSpacingMultiple:1.25 });
  });

  slideNumber(s, 11);
}

// ═══════════════════════════════════════════════════════════════════════════════
// SLIDE 12 — CLOSING / WHAT I NEED
// ═══════════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  navyBg(s);
  s.addShape(pres.ShapeType.rect, { x:0, y:0, w:0.18, h:5.625, fill:{ color: C.teal } });

  s.addText("Summary & Next Steps", {
    x:0.45, y:0.55, w:9, h:0.5, fontSize:12, bold:true, color: C.teal, charSpacing:2
  });
  s.addText("Why This Project Is Worth Doing", {
    x:0.45, y:1.05, w:9, h:0.65, fontSize:22, bold:true, color: C.white
  });
  s.addShape(pres.ShapeType.rect, { x:0.45, y:1.68, w:3.5, h:0.05, fill:{ color: C.rose } });

  const bullets = [
    { icon:"📌", text:"Directly tied to patient outcomes — treatment delay has measurable harm" },
    { icon:"📚", text:"Anchored to ASCO-CAP 2023 & ESMO 2024 — strong, citable standards" },
    { icon:"🎓", text:"Achievable in one 6–8 week placement without patient contact" },
    { icon:"📰", text:"Publication-ready format for BMJ Open Quality or conference abstract" },
    { icon:"🔄", text:"Demonstrates full audit cycle awareness — a key QI competency" },
  ];

  bullets.forEach((b, i) => {
    const y = 1.9 + i * 0.57;
    s.addText(b.icon, { x:0.45, y, w:0.5, h:0.5, fontSize:16, align:"center" });
    s.addText(b.text, { x:1.05, y: y+0.06, w:8.5, h:0.42, fontSize:11.5, color: C.lightGrey, lineSpacingMultiple:1.2 });
  });

  // Ask box
  s.addShape(pres.ShapeType.rect, {
    x:0.45, y:4.75, w:9.2, h:0.62,
    fill:{ color: C.teal }, line:{ color: C.teal }
  });
  s.addText("I am seeking your support as supervising consultant and co-author to proceed with audit registration and data access.", {
    x:0.6, y:4.8, w:8.9, h:0.5, fontSize:11, bold:true, color: C.white, align:"center", valign:"middle"
  });
}

// ─── WRITE FILE ───────────────────────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/breast-audit-pptx/BreastTumourMarkerAudit_Pitch.pptx" })
  .then(() => console.log("SUCCESS"))
  .catch(e => { console.error(e); process.exit(1); });
Running Command

cd /home/daytona/workspace/breast-audit-pptx && node build.js 2>&1

Running Command

ls -lh /home/daytona/workspace/breast-audit-pptx/

The presentation is ready — 271 KB, 12 slides.

BreastTumourMarkerAudit Pitch

Presentation · PPTX


What's in the deck (12 slides):
#SlidePurpose
1TitleNavy + rose accent — clean, clinical feel
2Why Tumour Markers Matter4 colour-coded boxes: ER/PR, HER2, Ki-67, Subtype — with the ESMO/ASCO mandate callout
3The Problem in Practice3 documented gaps: incomplete documentation, CA15-3 over-ordering, turnaround delays — sourced
4Aim & Audit StandardsAim statement box + full 6-standard table with targets
5MethodologyLeft: design/sample/data sources. Right: visual mock-up of the data collection proforma
6Analysis Plan4 numbered quadrant boxes: compliance rates, turnaround time, serum marker appropriateness, gap analysis
7Expected FindingsIllustrated bar chart showing anticipated compliance by marker type (with literature sourcing)
8Recommendations4 QI actions on dark navy — standardised request form, MDT checklist, serum marker guideline, re-audit
9Timeline5-phase horizontal timeline: Weeks 1 → Month 3
10Publication Pathway4-step ladder: Local grand round → Student conference → BASO → BMJ Open Quality
11Governance & Ethics4 points: audit registration, anonymisation, data storage, supervisor sign-off
12Closing / AskSummary bullets + explicit ask: "I am seeking your support as supervising consultant and co-author"
Design choices: Navy dominant background (authoritative/clinical), teal supporting, rose accent (cancer ribbon resonance), gold for key callouts. The colour palette is specific to this topic — not generic.
Tip for your meeting: Slides 4 and 12 are your anchor points — open with slide 4 to show you've done your homework on the guidelines, close with slide 12 to make the ask clear and professional. Keep the whole pitch under 10 minutes.

what is meant by MDT

MDT stands for Multidisciplinary Team.
In the context of this audit (and oncology generally), it refers to a regular meeting where specialists from different disciplines come together to review each cancer patient's case and agree on a treatment plan. For breast cancer, a typical MDT includes:
  • Breast surgeon
  • Medical oncologist
  • Clinical oncologist (radiotherapy)
  • Radiologist
  • Pathologist
  • Breast care nurse / CNS (Clinical Nurse Specialist)
  • Sometimes: plastic surgeon, geneticist, palliative care
Why it matters for this audit: The MDT meeting is the formal point at which treatment decisions are made. The audit standard is that the full biomarker panel (ER, PR, HER2, Ki-67) should be documented and available before that meeting — because if results are missing, the team either has to defer the decision or make a suboptimal one.
So when the audit criteria say "documented before treatment planning," that effectively means "available and recorded before the patient is discussed at MDT."
This is a shared conversation. Sign in to Orris to start your own chat.