Can u help me prepare with fcps part 1
FCPS Part 1 Medicine syllabus high yield topics exam pattern CPSP
https://fcpsworld.com/fcps-syllabus
| System | High-Yield Topics |
|---|---|
| Cardiology | Cardiac physiology, ECG basics, heart failure pathophysiology, hypertension |
| Respiratory | COPD vs asthma pathology, TB microbiology, lung cancer types |
| Nephrology | Renal physiology, glomerulonephritis types, CKD, acid-base |
| GI/Hepatology | Liver enzymes, hepatitis virology, portal hypertension |
| Endocrinology | Thyroid, diabetes (insulin mechanism), adrenal, pituitary |
| Haematology | Anaemia classification, coagulation, leukaemia types |
| Neurology | Neuroanatomy, stroke pathophysiology, meningitis |
| Rheumatology | Hypersensitivity types, autoantibodies, crystal arthropathies |
| Infectious Disease | Common pathogens, antimicrobial MOA, immunology |
| Pharmacology | Drug mechanisms relevant to all of the above |
| Subject | Book |
|---|---|
| Anatomy | Gray's Anatomy for Students (Richard Drake) |
| Physiology | Ganong's Review of Medical Physiology |
| Biochemistry | Lippincott Illustrated Reviews: Biochemistry |
| Pathology | Robbins Basic Pathology |
| Pharmacology | Lippincott Pharmacology or Katzung Basic & Clinical |
| Microbiology | Jawetz Medical Microbiology or Lange |
| Medicine | Harrison's (for concepts), Washington Manual (quick review) |
Create a FCPS Part 1 study schedule of 2 months with whole preparation and mcqs practice with 4-5 hr study daily
ls -la /home/daytona/workspace/ && mkdir -p /home/daytona/workspace/fcps-schedul…
~/fcps-schedule/create_schedule.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE";
pres.title = "FCPS Part 1 Medicine - 2 Month Study Schedule";
// ─── Palette ────────────────────────────────────────────────────────────────
const C = {
navy: "0D1B2A",
teal: "1B7E8C",
tealLt: "2AABB8",
gold: "F4A733",
white: "FFFFFF",
offWht: "F0F4F6",
gray: "4A5568",
grayLt: "E2E8F0",
green: "2D9E6B",
red: "C0392B",
orange: "E67E22",
purple: "6B3FA0",
};
// ─── Helper: dark slide background ──────────────────────────────────────────
function darkBg(slide) {
slide.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: C.navy }, line: { color: C.navy } });
}
// ─── Helper: teal accent bar ─────────────────────────────────────────────────
function accentBar(slide, y = 0, h = 0.08) {
slide.addShape(pres.shapes.RECTANGLE, { x: 0, y, w: 13.3, h, fill: { color: C.teal }, line: { color: C.teal } });
}
// ─── Helper: section card ────────────────────────────────────────────────────
function card(slide, x, y, w, h, fillColor) {
slide.addShape(pres.shapes.ROUNDED_RECTANGLE, {
x, y, w, h,
fill: { color: fillColor },
line: { color: fillColor },
rectRadius: 0.12,
shadow: { type: "outer", color: "000000", blur: 8, offset: 3, angle: 135, opacity: 0.18 }
});
}
// ─── Helper: week row card ───────────────────────────────────────────────────
function weekCard(slide, x, y, w, h, color) {
slide.addShape(pres.shapes.ROUNDED_RECTANGLE, { x, y, w, h, fill: { color }, line: { color }, rectRadius: 0.1 });
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 1 — TITLE
// ════════════════════════════════════════════════════════════════════════════
(function titleSlide() {
const s = pres.addSlide();
darkBg(s);
// top teal stripe
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 1.4, fill: { color: C.teal }, line: { color: C.teal } });
// Gold accent left bar
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 0.18, h: 7.5, fill: { color: C.gold }, line: { color: C.gold } });
// title
s.addText("FCPS Part 1 — Medicine", {
x: 0.4, y: 0.2, w: 12.5, h: 1.0,
fontSize: 38, bold: true, color: C.white, fontFace: "Calibri", align: "center", margin: 0
});
// subtitle band
s.addShape(pres.shapes.RECTANGLE, { x: 1.5, y: 1.6, w: 10.3, h: 0.8, fill: { color: C.gold }, line: { color: C.gold }, rectRadius: 0 });
s.addText("2-Month Preparation & MCQ Schedule | 4–5 Hours Daily", {
x: 1.5, y: 1.6, w: 10.3, h: 0.8,
fontSize: 18, bold: true, color: C.navy, fontFace: "Calibri", align: "center", valign: "middle", margin: 0
});
// Stats row
const stats = [
{ label: "Duration", val: "8 Weeks" },
{ label: "Daily Study", val: "4–5 Hours" },
{ label: "MCQs Target", val: "3,000+" },
{ label: "Papers", val: "Paper I + II" },
];
stats.forEach((st, i) => {
const cx = 0.5 + i * 3.2;
card(s, cx, 2.65, 2.9, 1.55, C.teal);
s.addText(st.val, { x: cx, y: 2.75, w: 2.9, h: 0.75, fontSize: 26, bold: true, color: C.white, align: "center", valign: "middle", fontFace: "Calibri", margin: 0 });
s.addText(st.label, { x: cx, y: 3.45, w: 2.9, h: 0.5, fontSize: 13, color: C.grayLt, align: "center", fontFace: "Calibri", margin: 0 });
});
// Phase overview pills
const phases = [
{ label: "Phase 1 Weeks 1–3 Basic Sciences Foundation", color: C.green },
{ label: "Phase 2 Weeks 4–5 Pathology & Pharmacology", color: C.orange },
{ label: "Phase 3 Weeks 6–7 MCQ Blitz & Integration", color: C.purple },
{ label: "Phase 4 Week 8 Revision & Mock Exams", color: C.red },
];
phases.forEach((ph, i) => {
const cx = 0.3 + i * 3.2;
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: cx, y: 4.5, w: 3.0, h: 0.6, fill: { color: ph.color }, line: { color: ph.color }, rectRadius: 0.3 });
s.addText(ph.label, { x: cx, y: 4.5, w: 3.0, h: 0.6, fontSize: 9.5, bold: true, color: C.white, align: "center", valign: "middle", fontFace: "Calibri", margin: 0 });
});
s.addText("Starting: July 11, 2026 | Exam Target: ~September 11, 2026", {
x: 0.3, y: 5.35, w: 12.7, h: 0.45,
fontSize: 12, color: C.tealLt, align: "center", italic: true, fontFace: "Calibri"
});
s.addText("Orris AI • FCPS Prep Companion", {
x: 0.3, y: 6.95, w: 12.7, h: 0.38,
fontSize: 10, color: C.gray, align: "center", fontFace: "Calibri"
});
})();
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 2 — DAILY TIMETABLE
// ════════════════════════════════════════════════════════════════════════════
(function dailySlide() {
const s = pres.addSlide();
darkBg(s);
accentBar(s, 0, 0.7);
s.addText("Daily Study Timetable (4–5 Hours)", {
x: 0.3, y: 0.08, w: 12.7, h: 0.55, fontSize: 26, bold: true, color: C.white, fontFace: "Calibri", align: "center", margin: 0
});
const slots = [
{ time: "Session 1 • 1.5 hrs", task: "Concept Study", detail: "Read textbook / notes on today's topic. Focus on understanding mechanisms, not memorisation.", color: C.teal },
{ time: "Break • 15–20 min", task: "Rest", detail: "Short walk, water, light snack. Avoid screens.", color: C.gray },
{ time: "Session 2 • 1.5 hrs", task: "Revision + Note-Making", detail: "Condense what you studied into one-page notes. Use diagrams, tables, mnemonics.", color: C.green },
{ time: "Break • 15–20 min", task: "Rest", detail: "Pray, stretch, hydrate.", color: C.gray },
{ time: "Session 3 • 1.0–1.5 hrs", task: "MCQ Practice", detail: "30–60 MCQs on today's topic. Review every wrong answer with explanation.", color: C.orange },
{ time: "End of Day • 15 min", task: "Quick Review", detail: "Re-read your one-page notes from today. Recall 5 key facts before sleeping.", color: C.purple },
];
slots.forEach((sl, i) => {
const row = i;
const y = 0.85 + row * 1.05;
// left color tag
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 0.25, y, w: 2.8, h: 0.85, fill: { color: sl.color }, line: { color: sl.color }, rectRadius: 0.1 });
s.addText(sl.time, { x: 0.25, y, w: 2.8, h: 0.85, fontSize: 11, bold: true, color: C.white, align: "center", valign: "middle", fontFace: "Calibri", margin: 0 });
// task label
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 3.2, y: y + 0.08, w: 2.1, h: 0.65, fill: { color: C.gold }, line: { color: C.gold }, rectRadius: 0.08 });
s.addText(sl.task, { x: 3.2, y: y + 0.08, w: 2.1, h: 0.65, fontSize: 12, bold: true, color: C.navy, align: "center", valign: "middle", fontFace: "Calibri", margin: 0 });
// detail
s.addText(sl.detail, { x: 5.5, y: y + 0.07, w: 7.5, h: 0.72, fontSize: 11.5, color: C.offWht, fontFace: "Calibri", valign: "middle" });
});
s.addText("Total: ~5 hrs/day | Sunday = light revision or rest", {
x: 0.3, y: 7.1, w: 12.7, h: 0.3, fontSize: 10.5, color: C.tealLt, align: "center", italic: true
});
})();
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 3 — PHASE 1: WEEKS 1–3 Basic Sciences Foundation
// ════════════════════════════════════════════════════════════════════════════
(function phase1Slide() {
const s = pres.addSlide();
darkBg(s);
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 1.0, fill: { color: C.green }, line: { color: C.green } });
s.addText("Phase 1 | Weeks 1–3 | Basic Sciences Foundation", {
x: 0.3, y: 0.08, w: 12.7, h: 0.8, fontSize: 24, bold: true, color: C.white, align: "center", fontFace: "Calibri", margin: 0
});
const weeks = [
{
wk: "Week 1", dates: "Jul 11–17", subj: "ANATOMY",
topics: [
"Mon: Thorax — heart, lungs, mediastinum",
"Tue: Abdomen — liver, portal system, kidneys",
"Wed: Head & Neck — cranial nerves, thyroid",
"Thu: CNS — blood supply, ventricular system",
"Fri: Embryology — heart, gut, neural tube",
"Sat: Histology — renal, liver, GI wall",
"Sun: Revision + 50 MCQs Anatomy",
],
mcq: "50 MCQs end of week", color: C.teal, ref: "Ref: Gray's Anatomy for Students"
},
{
wk: "Week 2", dates: "Jul 18–24", subj: "PHYSIOLOGY",
topics: [
"Mon: Cardiovascular — cardiac cycle, Frank-Starling",
"Tue: Renal — GFR, tubular handling, concentration",
"Wed: Respiratory — V/Q ratio, hypoxia, mechanics",
"Thu: Endocrine axes — HPT, HPA, HPG",
"Fri: ANS — receptors, adrenergic, cholinergic",
"Sat: Blood — coagulation, groups, haemostasis",
"Sun: Revision + 70 MCQs Physiology",
],
mcq: "70 MCQs end of week", color: C.purple, ref: "Ref: Ganong's Physiology"
},
{
wk: "Week 3", dates: "Jul 25–31", subj: "BIOCHEMISTRY",
topics: [
"Mon: Enzyme kinetics — Km, Vmax, inhibition",
"Tue: Carbohydrate metabolism — glycolysis, TCA",
"Wed: Lipid metabolism — FA oxidation, ketones",
"Thu: Protein & amino acid metabolism",
"Fri: Vitamins — fat soluble (A,D,E,K)",
"Sat: Vitamins — water soluble (B complex, C)",
"Sun: Revision + 70 MCQs Biochemistry",
],
mcq: "70 MCQs end of week", color: C.orange, ref: "Ref: Lippincott Biochemistry 8e"
},
];
weeks.forEach((wk, i) => {
const x = 0.2 + i * 4.35;
card(s, x, 1.1, 4.1, 5.85, "1C2B3A");
// week header
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x, y: 1.1, w: 4.1, h: 0.72, fill: { color: wk.color }, line: { color: wk.color }, rectRadius: 0.1 });
s.addText(`${wk.wk} (${wk.dates})`, { x, y: 1.1, w: 4.1, h: 0.35, fontSize: 13, bold: true, color: C.white, align: "center", fontFace: "Calibri", margin: 0 });
s.addText(wk.subj, { x, y: 1.43, w: 4.1, h: 0.35, fontSize: 14, bold: true, color: C.gold, align: "center", fontFace: "Calibri", margin: 0 });
// topics
const bullets = wk.topics.map((t, idx) => ({
text: t, options: { bullet: { indent: 10 }, fontSize: 9.8, color: C.offWht, breakLine: idx < wk.topics.length - 1 }
}));
s.addText(bullets, { x: x + 0.12, y: 1.88, w: 3.85, h: 3.8, fontFace: "Calibri", valign: "top" });
// MCQ badge
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: x + 0.15, y: 5.75, w: 3.8, h: 0.42, fill: { color: wk.color }, line: { color: wk.color }, rectRadius: 0.08 });
s.addText(`MCQ Target: ${wk.mcq}`, { x: x + 0.15, y: 5.75, w: 3.8, h: 0.42, fontSize: 9.5, bold: true, color: C.white, align: "center", valign: "middle", fontFace: "Calibri", margin: 0 });
s.addText(wk.ref, { x: x + 0.1, y: 6.25, w: 3.9, h: 0.3, fontSize: 8.5, color: C.tealLt, align: "center", italic: true, fontFace: "Calibri" });
});
s.addText("Phase 1 Total Target: ~190 MCQs | Goal: Build conceptual foundation", {
x: 0.3, y: 7.1, w: 12.7, h: 0.3, fontSize: 10.5, color: C.gold, align: "center", bold: true, fontFace: "Calibri"
});
})();
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 4 — PHASE 2: WEEKS 4–5 Pathology + Pharmacology + Micro
// ════════════════════════════════════════════════════════════════════════════
(function phase2Slide() {
const s = pres.addSlide();
darkBg(s);
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 1.0, fill: { color: C.orange }, line: { color: C.orange } });
s.addText("Phase 2 | Weeks 4–5 | Pathology, Pharmacology & Microbiology", {
x: 0.3, y: 0.08, w: 12.7, h: 0.8, fontSize: 22, bold: true, color: C.white, align: "center", fontFace: "Calibri", margin: 0
});
// Week 4 — Pathology
card(s, 0.2, 1.1, 6.2, 5.9, "1C2B3A");
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 0.2, y: 1.1, w: 6.2, h: 0.72, fill: { color: C.red }, line: { color: C.red }, rectRadius: 0.1 });
s.addText("Week 4 (Aug 1–7)", { x: 0.2, y: 1.1, w: 6.2, h: 0.35, fontSize: 14, bold: true, color: C.white, align: "center", fontFace: "Calibri", margin: 0 });
s.addText("PATHOLOGY (General + Systemic)", { x: 0.2, y: 1.43, w: 6.2, h: 0.35, fontSize: 13, bold: true, color: C.gold, align: "center", fontFace: "Calibri", margin: 0 });
const path_topics = [
"Mon: Cell injury — reversible, irreversible, necrosis types",
"Tue: Inflammation — acute, chronic, granuloma, mediators",
"Wed: Neoplasia — oncogenes, tumour suppressors, carcinogenesis",
"Thu: Immunopathology — hypersensitivity types I–IV, autoimmunity",
"Fri: Vascular — atherosclerosis, thrombosis, embolism, infarction",
"Sat: Genetic disorders — AD, AR, X-linked; nutritional diseases",
"Sun: Revision + 100 MCQs Pathology",
];
s.addText(path_topics.map((t, i) => ({ text: t, options: { bullet: { indent: 10 }, fontSize: 10.5, color: C.offWht, breakLine: i < path_topics.length - 1 } })),
{ x: 0.35, y: 1.9, w: 5.9, h: 3.85, fontFace: "Calibri", valign: "top" });
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 0.35, y: 5.8, w: 5.9, h: 0.42, fill: { color: C.red }, line: { color: C.red }, rectRadius: 0.08 });
s.addText("MCQ Target: 100 MCQs | Ref: Robbins Basic Pathology", { x: 0.35, y: 5.8, w: 5.9, h: 0.42, fontSize: 9.5, bold: true, color: C.white, align: "center", valign: "middle", fontFace: "Calibri", margin: 0 });
// Week 5 — Pharmacology + Micro
card(s, 6.9, 1.1, 6.2, 5.9, "1C2B3A");
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 6.9, y: 1.1, w: 6.2, h: 0.72, fill: { color: C.purple }, line: { color: C.purple }, rectRadius: 0.1 });
s.addText("Week 5 (Aug 8–14)", { x: 6.9, y: 1.1, w: 6.2, h: 0.35, fontSize: 14, bold: true, color: C.white, align: "center", fontFace: "Calibri", margin: 0 });
s.addText("PHARMACOLOGY + MICROBIOLOGY", { x: 6.9, y: 1.43, w: 6.2, h: 0.35, fontSize: 13, bold: true, color: C.gold, align: "center", fontFace: "Calibri", margin: 0 });
const pharm_topics = [
"Mon: Pharmacokinetics — ADME, Vd, half-life, first-pass",
"Tue: ANS drugs — adrenergic, cholinergic, blockers",
"Wed: CVS drugs — antihypertensives, diuretics, antiarrhythmics",
"Thu: Antibiotics — beta-lactams, aminoglycosides, quinolones",
"Fri: Microbiology — bacteria (gram stain, virulence, toxins)",
"Sat: Micro — viruses, parasites (malaria, helminthes)",
"Sun: Revision + 100 MCQs Pharma + Micro",
];
s.addText(pharm_topics.map((t, i) => ({ text: t, options: { bullet: { indent: 10 }, fontSize: 10.5, color: C.offWht, breakLine: i < pharm_topics.length - 1 } })),
{ x: 7.05, y: 1.9, w: 5.9, h: 3.85, fontFace: "Calibri", valign: "top" });
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 7.05, y: 5.8, w: 5.9, h: 0.42, fill: { color: C.purple }, line: { color: C.purple }, rectRadius: 0.08 });
s.addText("MCQ Target: 100 MCQs | Ref: Lippincott Pharmacology + Jawetz Micro", { x: 7.05, y: 5.8, w: 5.9, h: 0.42, fontSize: 9.5, bold: true, color: C.white, align: "center", valign: "middle", fontFace: "Calibri", margin: 0 });
s.addText("Phase 2 Total Target: ~200 MCQs | Goal: High-weight topics for both papers", {
x: 0.3, y: 7.1, w: 12.7, h: 0.3, fontSize: 10.5, color: C.gold, align: "center", bold: true, fontFace: "Calibri"
});
})();
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 5 — PHASE 3: WEEKS 6–7 Paper II / Clinical Focus + MCQ Blitz
// ════════════════════════════════════════════════════════════════════════════
(function phase3Slide() {
const s = pres.addSlide();
darkBg(s);
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 1.0, fill: { color: C.purple }, line: { color: C.purple } });
s.addText("Phase 3 | Weeks 6–7 | Paper II Clinical Focus + MCQ Blitz", {
x: 0.3, y: 0.08, w: 12.7, h: 0.8, fontSize: 22, bold: true, color: C.white, align: "center", fontFace: "Calibri", margin: 0
});
// Week 6 — Medicine Systems
card(s, 0.2, 1.1, 6.2, 5.9, "1C2B3A");
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 0.2, y: 1.1, w: 6.2, h: 0.72, fill: { color: C.teal }, line: { color: C.teal }, rectRadius: 0.1 });
s.addText("Week 6 (Aug 15–21)", { x: 0.2, y: 1.1, w: 6.2, h: 0.35, fontSize: 14, bold: true, color: C.white, align: "center", fontFace: "Calibri", margin: 0 });
s.addText("MEDICINE SYSTEMS (Paper II Focus)", { x: 0.2, y: 1.43, w: 6.2, h: 0.35, fontSize: 13, bold: true, color: C.gold, align: "center", fontFace: "Calibri", margin: 0 });
const med_topics = [
"Mon: Cardiology — heart failure, IHD, hypertension, ECG",
"Tue: Respiratory — TB, COPD, asthma, lung cancer types",
"Wed: Nephrology — GN types, CKD, acid-base disorders",
"Thu: GI/Hepatology — hepatitis virology, cirrhosis, IBD",
"Fri: Endocrinology — diabetes, thyroid, adrenal, pituitary",
"Sat: Haematology — anaemia, coagulation, leukaemias",
"Sun: Revision + 120 MCQs Medicine Systems",
];
s.addText(med_topics.map((t, i) => ({ text: t, options: { bullet: { indent: 10 }, fontSize: 10.5, color: C.offWht, breakLine: i < med_topics.length - 1 } })),
{ x: 0.35, y: 1.9, w: 5.9, h: 3.85, fontFace: "Calibri", valign: "top" });
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 0.35, y: 5.8, w: 5.9, h: 0.42, fill: { color: C.teal }, line: { color: C.teal }, rectRadius: 0.08 });
s.addText("MCQ Target: 120 MCQs | Ref: Harrison's 22e, Washington Manual", { x: 0.35, y: 5.8, w: 5.9, h: 0.42, fontSize: 9.5, bold: true, color: C.white, align: "center", valign: "middle", fontFace: "Calibri", margin: 0 });
// Week 7 — MCQ Blitz
card(s, 6.9, 1.1, 6.2, 5.9, "1C2B3A");
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 6.9, y: 1.1, w: 6.2, h: 0.72, fill: { color: C.orange }, line: { color: C.orange }, rectRadius: 0.1 });
s.addText("Week 7 (Aug 22–28)", { x: 6.9, y: 1.1, w: 6.2, h: 0.35, fontSize: 14, bold: true, color: C.white, align: "center", fontFace: "Calibri", margin: 0 });
s.addText("MCQ BLITZ — Remaining Systems", { x: 6.9, y: 1.43, w: 6.2, h: 0.35, fontSize: 13, bold: true, color: C.gold, align: "center", fontFace: "Calibri", margin: 0 });
const blitz_topics = [
"Mon: Neurology + Psychiatry — stroke, meningitis, ethics",
"Tue: Rheumatology — hypersensitivity, SLE, RA, crystal art.",
"Wed: Biostatistics — study types, sensitivity/specificity, RR",
"Thu: Infectious Disease — common pathogens, antimicrobials",
"Fri: Dermatology basics + Ophthalmology basics",
"Sat: Past papers (2019–2023) — 100 MCQs timed",
"Sun: Past papers (2024–2025) — 100 MCQs timed",
];
s.addText(blitz_topics.map((t, i) => ({ text: t, options: { bullet: { indent: 10 }, fontSize: 10.5, color: C.offWht, breakLine: i < blitz_topics.length - 1 } })),
{ x: 7.05, y: 1.9, w: 5.9, h: 3.85, fontFace: "Calibri", valign: "top" });
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 7.05, y: 5.8, w: 5.9, h: 0.42, fill: { color: C.orange }, line: { color: C.orange }, rectRadius: 0.08 });
s.addText("MCQ Target: 200 MCQs | Source: CPSP Past Papers 2019–2025", { x: 7.05, y: 5.8, w: 5.9, h: 0.42, fontSize: 9.5, bold: true, color: C.white, align: "center", valign: "middle", fontFace: "Calibri", margin: 0 });
s.addText("Phase 3 Total Target: ~320 MCQs | Goal: Speed + accuracy under timed conditions", {
x: 0.3, y: 7.1, w: 12.7, h: 0.3, fontSize: 10.5, color: C.gold, align: "center", bold: true, fontFace: "Calibri"
});
})();
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 6 — PHASE 4: WEEK 8 Final Revision + Mock Exams
// ════════════════════════════════════════════════════════════════════════════
(function phase4Slide() {
const s = pres.addSlide();
darkBg(s);
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 1.0, fill: { color: C.red }, line: { color: C.red } });
s.addText("Phase 4 | Week 8 | Final Revision & Mock Exams", {
x: 0.3, y: 0.08, w: 12.7, h: 0.8, fontSize: 24, bold: true, color: C.white, align: "center", fontFace: "Calibri", margin: 0
});
const days = [
{ day: "Day 1 Mon Aug 29", task: "Anatomy + Physiology Full Revision", detail: "Go through one-page notes. Do 60 quick MCQs.", color: C.teal },
{ day: "Day 2 Tue Sep 1", task: "Biochemistry + Pathology Revision", detail: "Focus on weak areas. Enzyme kinetics, neoplasia, immunopathology.", color: C.orange },
{ day: "Day 3 Wed Sep 2", task: "Pharmacology + Microbiology Revision", detail: "Drug MOAs, side effects, resistance. Bacterial/viral high-yield.", color: C.purple },
{ day: "Day 4 Thu Sep 3", task: "Mock Exam — Paper I (100 MCQs)", detail: "Full timed mock. 2.5 hours. Score yourself. Review mistakes.", color: C.red },
{ day: "Day 5 Fri Sep 4", task: "Medicine Systems Rapid Review", detail: "All 8 systems in one day. Use condensed notes only.", color: C.green },
{ day: "Day 6 Sat Sep 5", task: "Mock Exam — Paper II (100 MCQs)", detail: "Full timed mock. 2.5 hours. Score yourself. Review mistakes.", color: C.red },
{ day: "Day 7 Sun Sep 6–10", task: "Final 5 Days — Grand Revision", detail: "Only notes. No new material. 50 MCQs/day on weakest subjects.", color: C.gold },
];
days.forEach((d, i) => {
const y = 1.1 + i * 0.83;
// day pill
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 0.2, y, w: 2.8, h: 0.68, fill: { color: d.color }, line: { color: d.color }, rectRadius: 0.1 });
s.addText(d.day, { x: 0.2, y, w: 2.8, h: 0.68, fontSize: 10, bold: true, color: C.white, align: "center", valign: "middle", fontFace: "Calibri", margin: 0 });
// task
s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 3.2, y: y + 0.08, w: 4.0, h: 0.52, fill: { color: "1C2B3A" }, line: { color: d.color }, rectRadius: 0.08 });
s.addText(d.task, { x: 3.2, y: y + 0.08, w: 4.0, h: 0.52, fontSize: 11, bold: true, color: C.gold, align: "center", valign: "middle", fontFace: "Calibri", margin: 0 });
// detail
s.addText(d.detail, { x: 7.4, y: y + 0.1, w: 5.7, h: 0.5, fontSize: 10.5, color: C.offWht, fontFace: "Calibri", valign: "middle" });
});
s.addText("Week 8 MCQ Target: 400+ MCQs | By end of Week 8 you should have done 3,000+ MCQs total", {
x: 0.3, y: 7.1, w: 12.7, h: 0.3, fontSize: 10.5, color: C.gold, align: "center", bold: true, fontFace: "Calibri"
});
})();
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 7 — MCQ STRATEGY
// ════════════════════════════════════════════════════════════════════════════
(function mcqSlide() {
const s = pres.addSlide();
darkBg(s);
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 1.0, fill: { color: C.gold }, line: { color: C.gold } });
s.addText("MCQ Strategy & Resources", {
x: 0.3, y: 0.1, w: 12.7, h: 0.8, fontSize: 28, bold: true, color: C.navy, align: "center", fontFace: "Calibri", margin: 0
});
// Left column: approach
card(s, 0.2, 1.1, 6.0, 5.6, "1C2B3A");
s.addText("HOW TO DO MCQs", { x: 0.3, y: 1.15, w: 5.8, h: 0.45, fontSize: 15, bold: true, color: C.gold, fontFace: "Calibri", align: "center" });
const mcq_tips = [
"Read the entire question before looking at options",
"Identify the KEY word: most likely / best next step / most common",
"Eliminate obviously wrong options first (usually 2)",
"If unsure, use pathophysiology to reason — never guess randomly",
"No negative marking in CPSP — always attempt every question",
"Pakistan-specific diseases appear frequently: TB, malaria, HBV, HCV",
"Time management: ~1.5 min/MCQ — don't dwell on hard ones",
"Review every wrong answer with a textbook explanation — not just the key",
"Track your error log — categorise by subject, revisit weekly",
"Aim for >70% accuracy in practice before the exam",
];
s.addText(mcq_tips.map((t, i) => ({ text: t, options: { bullet: { indent: 10 }, fontSize: 10.5, color: C.offWht, breakLine: i < mcq_tips.length - 1 } })),
{ x: 0.35, y: 1.65, w: 5.7, h: 4.8, fontFace: "Calibri", valign: "top" });
// Right column: resources + weekly targets
card(s, 6.8, 1.1, 6.3, 2.6, "1C2B3A");
s.addText("MCQ RESOURCES", { x: 6.9, y: 1.15, w: 6.1, h: 0.45, fontSize: 15, bold: true, color: C.gold, fontFace: "Calibri", align: "center" });
const resources = [
"FCPS Gold Standard (FcpsWorld) — 30,000+ MCQs",
"Asim's FCPS Part 1 MCQ Book (Pakistan-focused)",
"CPSP Past Papers (2019–2025) — mandatory",
"Prepladder / Marrow (for concepts + video)",
"USMLE First Aid (concept overlap, optional)",
];
s.addText(resources.map((t, i) => ({ text: t, options: { bullet: { indent: 10 }, fontSize: 10.5, color: C.offWht, breakLine: i < resources.length - 1 } })),
{ x: 6.95, y: 1.65, w: 6.0, h: 1.85, fontFace: "Calibri", valign: "top" });
card(s, 6.8, 3.85, 6.3, 2.85, "1C2B3A");
s.addText("WEEKLY MCQ TARGETS", { x: 6.9, y: 3.9, w: 6.1, h: 0.45, fontSize: 15, bold: true, color: C.gold, fontFace: "Calibri", align: "center" });
const wkTargets = [
["Week 1", "Anatomy", "50"],
["Week 2", "Physiology", "70"],
["Week 3", "Biochemistry", "70"],
["Week 4", "Pathology", "100"],
["Week 5", "Pharma+Micro", "100"],
["Week 6", "Med Systems", "120"],
["Week 7", "MCQ Blitz + Past Papers", "200"],
["Week 8", "Mock Exams + Revision", "400"],
];
const colW = [1.5, 2.5, 1.6];
const colX = [6.9, 8.5, 11.1];
const headers = ["Week", "Subject", "Target"];
headers.forEach((h, ci) => {
s.addText(h, { x: colX[ci], y: 4.4, w: colW[ci], h: 0.32, fontSize: 10, bold: true, color: C.gold, fontFace: "Calibri", align: "center" });
});
wkTargets.forEach((row, ri) => {
const ry = 4.75 + ri * 0.3;
const bg = ri % 2 === 0 ? "16263A" : "1C2B3A";
s.addShape(pres.shapes.RECTANGLE, { x: 6.85, y: ry, w: 6.3, h: 0.28, fill: { color: bg }, line: { color: bg } });
row.forEach((cell, ci) => {
s.addText(cell, { x: colX[ci], y: ry, w: colW[ci], h: 0.28, fontSize: 9.5, color: C.offWht, fontFace: "Calibri", align: "center", valign: "middle" });
});
});
})();
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 8 — RESOURCES & EXAM TIPS
// ════════════════════════════════════════════════════════════════════════════
(function tipsSlide() {
const s = pres.addSlide();
darkBg(s);
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 1.0, fill: { color: C.teal }, line: { color: C.teal } });
s.addText("Recommended Resources & Exam Day Tips", {
x: 0.3, y: 0.1, w: 12.7, h: 0.8, fontSize: 26, bold: true, color: C.white, align: "center", fontFace: "Calibri", margin: 0
});
// Resources table
card(s, 0.2, 1.1, 7.5, 5.6, "1C2B3A");
s.addText("TEXTBOOK REFERENCES", { x: 0.3, y: 1.15, w: 7.3, h: 0.45, fontSize: 14, bold: true, color: C.gold, fontFace: "Calibri", align: "center" });
const refs = [
["Subject", "Recommended Book", "Use For"],
["Anatomy", "Gray's Anatomy for Students", "Concepts + images"],
["Physiology", "Ganong's Review of Medical Physiology", "Deep understanding"],
["Biochemistry", "Lippincott Illus. Reviews: Biochemistry 8e", "Clinical biochem"],
["Pathology", "Robbins Basic Pathology", "General pathology"],
["Pharmacology", "Lippincott's Pharmacology", "MOA + side effects"],
["Microbiology", "Jawetz Medical Microbiology", "Micro facts"],
["Medicine", "Harrison's Principles 22e (2025)", "Paper II concepts"],
["Medicine", "Washington Manual of Medical Therapeutics", "Quick reference"],
["MCQs", "CPSP Past Papers (FcpsWorld Gold Standard)", "Exam prep"],
];
const refColX = [0.3, 2.55, 5.85];
const refColW = [2.15, 3.2, 1.6];
refs.forEach((row, ri) => {
const ry = 1.65 + ri * 0.5;
const bg = ri === 0 ? C.teal : (ri % 2 === 0 ? "16263A" : "1C2B3A");
s.addShape(pres.shapes.RECTANGLE, { x: 0.25, y: ry, w: 7.4, h: 0.46, fill: { color: bg }, line: { color: bg } });
row.forEach((cell, ci) => {
s.addText(cell, { x: refColX[ci], y: ry, w: refColW[ci], h: 0.46, fontSize: ri === 0 ? 10 : 9.5, bold: ri === 0, color: ri === 0 ? C.white : C.offWht, fontFace: "Calibri", align: "left", valign: "middle" });
});
});
// Exam tips
card(s, 8.0, 1.1, 5.1, 5.6, "1C2B3A");
s.addText("EXAM DAY TIPS", { x: 8.1, y: 1.15, w: 4.9, h: 0.45, fontSize: 14, bold: true, color: C.gold, fontFace: "Calibri", align: "center" });
const tips = [
"Arrive 30 min early — verify CPSP portal login",
"Sleep 8 hrs the night before — avoid cramming",
"Eat a light meal — avoid heavy food before exam",
"Carry CNIC + CPSP admit card",
"No negative marking — attempt ALL 100 MCQs",
"Flag difficult questions, return to them later",
"Watch for absolute terms: always / never = usually wrong",
"Biostatistics = free marks — do these quickly",
"If confused: ask what a first-year resident would do",
"Trust your preparation — don't overthink",
"Aim: 65+ correct = pass (approximate passing mark)",
];
s.addText(tips.map((t, i) => ({ text: t, options: { bullet: { indent: 10 }, fontSize: 10, color: C.offWht, breakLine: i < tips.length - 1 } })),
{ x: 8.1, y: 1.65, w: 4.85, h: 4.8, fontFace: "Calibri", valign: "top" });
s.addText("Good Luck! Consistency beats intensity — show up every day for 8 weeks.", {
x: 0.3, y: 6.95, w: 12.7, h: 0.42, fontSize: 13, bold: true, color: C.gold, align: "center", fontFace: "Calibri"
});
})();
// ════════════════════════════════════════════════════════════════════════════
// WRITE FILE
// ════════════════════════════════════════════════════════════════════════════
pres.writeFile({ fileName: "/home/daytona/workspace/fcps-schedule/FCPS_Part1_Medicine_2Month_Schedule.pptx" })
.then(() => console.log("SUCCESS: PPTX created"))
.catch(e => console.error("ERROR:", e));
cd /home/daytona/workspace/fcps-schedule && node create_schedule.js
ls -lh /home/daytona/workspace/fcps-schedule/
FCPS Part1 Medicine 2Month Schedule
Presentation · PPTX
| Slide | Content |
|---|---|
| 1 | Title slide with 4-phase overview and exam target date (Sep 11, 2026) |
| 2 | Daily timetable - how to split 4-5 hours across 3 sessions |
| 3 | Phase 1 (Weeks 1-3) - Anatomy, Physiology, Biochemistry with day-by-day topics |
| 4 | Phase 2 (Weeks 4-5) - Pathology + Pharmacology + Microbiology |
| 5 | Phase 3 (Weeks 6-7) - Medicine Systems (Paper II) + MCQ Blitz with past papers |
| 6 | Phase 4 (Week 8) - Final revision day-by-day + mock exams |
| 7 | MCQ strategy, how to approach MCQs, weekly MCQ targets (50 → 400) |
| 8 | Recommended textbooks table + Exam day tips |