hi
how can i study medicine in 8 days mcqs based exam
| Time | Activity |
|---|---|
| 8:00 - 10:00 AM | Review notes/summary for the day's topic (2 hrs max) |
| 10:00 AM - 1:00 PM | Do 40-60 MCQs on that topic |
| 1:00 - 2:00 PM | Break + lunch |
| 2:00 - 4:00 PM | Review ALL wrong answers in detail |
| 4:00 - 6:00 PM | Second topic: notes + 30-40 MCQs |
| 6:00 - 7:00 PM | Weak areas / flashcard review |
| Evening | Light review of the day's key points only |
| Day | Focus |
|---|---|
| Day 1 | Cardiology |
| Day 2 | Respiratory + Renal |
| Day 3 | GI + Liver |
| Day 4 | Endocrinology + Hematology |
| Day 5 | Neurology + Psychiatry |
| Day 6 | Pharmacology (high-yield drugs) |
| Day 7 | Infectious disease + Immunology |
| Day 8 | Full mock exam + weak area review only |
are you aware of uhs based mcqs
UHS University Health Sciences Lahore MBBS MCQ exam pattern 2025 2026
| Year | High-Yield Subjects |
|---|---|
| 1st Year | Anatomy, Physiology, Biochemistry |
| 2nd Year | Pathology, Pharmacology, Forensic Medicine |
| 3rd Year | Medicine, Surgery, Gynae/Obs |
| Final Year | Medicine, Surgery, Obs/Gynae, Paeds, ENT, Eye |
| Day | Activity |
|---|---|
| Day 1-2 | Solve last 2 years' past papers completely |
| Day 3-5 | Topic-wise weak areas from wrong answers |
| Day 6-7 | Remaining past papers (years 3-5) |
| Day 8 | Revision of flagged/repeated questions only |
i am a final year mbbs student
| Subject | MCQ Weight | Priority |
|---|---|---|
| Medicine | Very High | ⭐⭐⭐ |
| Surgery | Very High | ⭐⭐⭐ |
| Obs & Gynae | High | ⭐⭐⭐ |
| Paediatrics | High | ⭐⭐ |
| ENT | Medium | ⭐⭐ |
| Ophthalmology (Eye) | Medium | ⭐⭐ |
| Day | Subject | Focus Areas |
|---|---|---|
| Day 1 | Medicine (Part 1) | Cardiology, Respiratory, Renal |
| Day 2 | Medicine (Part 2) | Neurology, Endocrinology, GI, Hematology |
| Day 3 | Surgery (Part 1) | General surgery, Trauma, Ortho basics |
| Day 4 | Surgery (Part 2) | Urology, Hepatobiliary, Vascular, Thyroid |
| Day 5 | Obs & Gynae | Obstetric emergencies, Common gynae conditions |
| Day 6 | Paediatrics | Neonatal, Common childhood illnesses, Growth/Dev |
| Day 7 | ENT + Eye | High-yield one-liners only |
| Day 8 | Full revision | Past paper MCQs + flagged weak areas |
| Resource | Use For |
|---|---|
| Aashish / Sameer Medicine notes | Medicine quick revision |
| Bailey & Love (key chapters only) | Surgery concepts |
| Ten Teachers (Obs/Gynae) | Gynae cases |
| Nelson Essentials / OP Ghai | Paediatrics |
| KMLE app / Proffs.pk | UHS past papers |
| Last 5 years UHS past papers | Most important - do these daily |
6:00 AM - Wake up, 30 min light review of yesterday
7:00 AM - Start topic: read summary notes (MAX 90 mins)
8:30 AM - MCQs on topic (40-50 Qs)
10:30 AM - Review wrong answers carefully
12:00 PM - Lunch + rest (1 hr)
1:00 PM - Past paper session (UHS actual papers)
3:00 PM - Second topic or weak area
5:00 PM - MCQs again (30-40 Qs)
7:00 PM - Dinner + break
8:00 PM - Flashcard/one-liner revision only
10:00 PM - Sleep (non-negotiable - 7-8 hrs)
as uhs exams are more mcq based so should i read davidson or stepup or irfan masood
| Type | Full reference textbook |
| Pages | 1400+ pages |
| For MCQs? | ❌ Too detailed, too slow |
| Verdict | Good for understanding concepts deeply - NOT for 8-day MCQ prep |
In 8 days, you simply cannot read Davidson and also do enough MCQs. You'd spend 6 days reading and 2 days on questions - that's backwards.
| Type | MCQ-oriented review book (American style) |
| Pages | ~400 pages |
| For MCQs? | ✅ Yes, very good for MCQ thinking |
| Problem | Written for USMLE - some drug choices differ from UHS/Pakistan guidelines |
| Verdict | Decent if you already have it, but not perfectly aligned with UHS |
| Type | Pakistani author - written specifically for UHS/FCPS style |
| Pages | Concise, point-based |
| For MCQs? | ✅✅ Best alignment with UHS exam pattern |
| Covers | Exactly what UHS tests - local drug guidelines, local disease patterns |
| Verdict | Best fit for UHS in limited time |
Irfan Masood → Read for concepts (1-2 hrs per topic MAX)
+
UHS Past Papers → Do MCQs immediately after each topic
+
KMLE / Proffs.pk → Fill remaining MCQ practice
| Activity | Time |
|---|---|
| Irfan Masood - read topic | 1.5 hrs |
| Do 40-50 MCQs (past papers) | 1.5 hrs |
| Review wrong answers | 1 hr |
| Total per topic | ~4 hrs |
| Book | Use it? | When? |
|---|---|---|
| Davidson | Only for reference | If stuck on a concept - look it up, don't read cover to cover |
| Step-Up | Optional | Only if you find Irfan Masood insufficient |
| Irfan Masood | ✅ YES - PRIMARY | Read before MCQs every day |
| UHS Past Papers | ✅ YES - MANDATORY | Do every single day |
syllabus include
| Day | Subject | Topics |
|---|---|---|
| Day 1 | Medicine M1 - Part A | CVS (ECG, MI, AF, Heart Failure, Hypertension) + Nephro (CKD, nephrotic/nephritic, renal failure) |
| Day 2 | Medicine M1 - Part B | CNS (stroke, meningitis, seizures, Parkinson's) + Pulmo (asthma, COPD, TB, pneumonia) + Rheuma (RA, SLE, gout - quick) |
| Day 3 | Medicine M2 - Part A | Gastro (peptic ulcer, IBD, IBS, acute abdomen) + Hepato (hepatitis, cirrhosis, liver failure) |
| Day 4 | Medicine M2 - Part B | Endo (diabetes/DKA, thyroid, adrenal, pituitary) + Derma (10 MCQs only - do high-yield one-liners) + Psych (10 MCQs - depression, schizophrenia, anxiety basics) |
| Day 5 | Paeds - Part A | Topics 1-15: Growth/Dev, EPI/vaccines, Nutrition/Malnutrition, Neuro (meningitis, epilepsy, CP, DMD), Cyanotic/Acyanotic heart disease |
| Day 6 | Paeds - Part B | Topics 16-35: Rheumatic fever, CCF, Respiratory (pneumonia, asthma, croup), Endocrine, GI/Hepatitis, Anemias, Infections (malaria, typhoid, polio), Arthritis |
| Day 7 | Full Past Papers | Do full UHS past papers for Medicine + Paeds - timed conditions |
| Day 8 | Weak Area Revision | Only topics you got wrong on Day 7 + quick one-liner review of all subjects |
| Priority | Topic | Why Important |
|---|---|---|
| ⭐⭐⭐ | EPI & Vaccines (Sr#2) | Always tested - schedule + cold chain |
| ⭐⭐⭐ | Malnutrition - Marasmus vs Kwashiorkor (Sr#5) | Classic MCQ comparison |
| ⭐⭐⭐ | Meningitis (Sr#7) | CSF findings, organisms, treatment |
| ⭐⭐⭐ | Epilepsy + Febrile Seizures (Sr#9) | Drugs + management |
| ⭐⭐⭐ | Cyanotic vs Acyanotic CHD (Sr#14,15) | TOF, VSD, ASD features |
| ⭐⭐⭐ | Pneumonia (Sr#18) | Organisms by age group |
| ⭐⭐⭐ | Acute Diarrhea + Dehydration (Sr#25) | ORS, IV fluids calculation |
| ⭐⭐⭐ | Anemias (Sr#30,31,32) | Iron deficiency, thalassemia, hemophilia |
| ⭐⭐ | Developmental milestones (Sr#1) | Age-based questions |
| ⭐⭐ | Hepatitis + Wilson Disease (Sr#29) | Investigations |
| ⭐⭐ | Rheumatic Fever (Sr#16) | Jones criteria |
| ⭐⭐ | Typhoid + Malaria (Sr#33) | Organisms, treatment |
| Subject | Read This |
|---|---|
| Medicine (all topics) | Irfan Masood - chapter by chapter matching your topics |
| Paediatrics | OP Ghai short notes OR Aashish Paeds Notes (circulated in Pakistani medical colleges) |
| Derma | One-pager notes only - NOT a full book |
| Psych | One-pager notes only - NOT a full book |
Create a detailed day-by-day study timetable with chapters/topics per day for 12 days
| Time | Activity |
|---|---|
| 6:00 - 6:30 AM | Wake up + quick review of yesterday's key points (flashcards/notes) |
| 6:30 - 8:30 AM | Session 1 - Read topic (Irfan Masood / OP Ghai) |
| 8:30 - 10:30 AM | Session 2 - MCQs on Session 1 topic (40-50 Qs) |
| 10:30 - 11:00 AM | Review all wrong answers |
| 11:00 AM - 1:00 PM | Session 3 - Read next topic |
| 1:00 - 2:00 PM | Lunch + rest (mandatory) |
| 2:00 - 4:00 PM | Session 4 - MCQs on Session 3 topic (40-50 Qs) |
| 4:00 - 4:30 PM | Review wrong answers |
| 4:30 - 6:00 PM | Session 5 - Past paper MCQs (UHS past papers only) |
| 6:00 - 7:00 PM | Break / Namaz / Walk |
| 7:00 - 8:30 PM | Session 6 - Weak topic revision OR one-liners/mnemonics |
| 8:30 - 9:00 PM | Dinner |
| 9:00 - 10:00 PM | Session 7 - Light review: key drug names, doses, buzzwords |
| 10:00 PM | Sleep (NON-NEGOTIABLE - memory consolidation) |
| Session | Time | Topic | Book Chapter |
|---|---|---|---|
| S1 | 6:30-8:30 | Hypertension (classification, JNC, drug of choice in special cases: DM, pregnancy, CKD) | Irfan Masood - HTN |
| S2 | 8:30-10:30 | MCQs: Hypertension (40 Qs) | KMLE / Past papers |
| S3 | 11:00-1:00 | Coronary Artery Disease: stable angina, ACS, STEMI vs NSTEMI, ECG changes, management | Irfan Masood - IHD |
| S4 | 2:00-4:00 | MCQs: IHD + ECG (40 Qs) | KMLE / Past papers |
| S5 | 4:30-6:00 | UHS past paper CVS questions | Past papers |
| S6 | 7:00-8:30 | Heart Failure: systolic vs diastolic, NYHA, drugs (ACEi, ARB, spironolactone, diuretics) | Irfan Masood - CCF |
| S7 | 9:00-10:00 | One-liners: ECG patterns (STEMI leads, LBBB, AF, heart blocks) | Notes only |
| Session | Time | Topic | Book Chapter |
|---|---|---|---|
| S1 | 6:30-8:30 | Arrhythmias: AF (rate vs rhythm control), SVT, VT, VF, heart blocks (1st/2nd/3rd degree) | Irfan Masood - Arrhythmias |
| S2 | 8:30-10:30 | MCQs: Arrhythmias + pacemaker indications (40 Qs) | Past papers |
| S3 | 11:00-1:00 | Nephrology Part 1: Nephrotic vs Nephritic syndrome (comparison table), Glomerulonephritis types | Irfan Masood - Nephro |
| S4 | 2:00-4:00 | MCQs: Nephrotic/Nephritic (30 Qs) | KMLE |
| S5 | 4:30-6:00 | Nephrology Part 2: AKI (pre/intra/post-renal, RIFLE criteria), CKD staging + complications | Irfan Masood - AKI/CKD |
| S6 | 7:00-8:30 | MCQs: AKI + CKD (30 Qs) + review wrong answers | Past papers |
| S7 | 9:00-10:00 | Revision: CVS one-liners + Rheumatic fever (Jones criteria) | Notes |
| Session | Time | Topic | Book Chapter |
|---|---|---|---|
| S1 | 6:30-8:30 | Stroke: ischemic vs hemorrhagic, lacunar, tPA criteria (3-4.5 hr window), NIHSS | Irfan Masood - Stroke |
| S2 | 8:30-10:30 | MCQs: Stroke (35 Qs) | Past papers |
| S3 | 11:00-1:00 | Meningitis (bacterial vs viral vs TB - CSF table), Encephalitis, Headache types (migraine, cluster, tension, SAH) | Irfan Masood - Neuro |
| S4 | 2:00-4:00 | MCQs: Meningitis + headache (35 Qs) | KMLE |
| S5 | 4:30-6:00 | Pulmonology: Asthma vs COPD (comparison), stepwise management, spirometry patterns | Irfan Masood - Resp |
| S6 | 7:00-8:30 | TB: primary vs secondary, Ghon focus, treatment regimens (2HRZE/4HR), MDR-TB, extrapulmonary TB | Irfan Masood - TB |
| S7 | 9:00-10:00 | MCQs: Pulmo (20 Qs quick) + one-liners CNS | Past papers |
| Bacterial | Viral | TB | |
|---|---|---|---|
| Appearance | Turbid | Clear | Fibrin web |
| Cells | Neutrophils | Lymphocytes | Lymphocytes |
| Protein | High | Normal/slightly high | Very high |
| Glucose | Very low | Normal | Low |
| Session | Time | Topic | Book Chapter |
|---|---|---|---|
| S1 | 6:30-8:30 | Pneumonia (CAP vs HAP, organisms, CURB-65, treatment), PE (Wells criteria, D-dimer, CTPA, heparin) | Irfan Masood - Pneumonia/PE |
| S2 | 8:30-10:30 | MCQs: Pneumonia + PE (40 Qs) | Past papers |
| S3 | 11:00-1:00 | Rheumatology: RA (morning stiffness, anti-CCP, RF, DMARDs), OA, Gout (acute vs chronic), Pseudogout | Irfan Masood - Rheuma |
| S4 | 2:00-4:00 | SLE (11 ACR criteria, anti-dsDNA, anti-Smith, lupus nephritis), Ankylosing Spondylitis, Reactive Arthritis | Irfan Masood - SLE/AS |
| S5 | 4:30-6:00 | MCQs: Rheumatology (35 Qs) | KMLE |
| S6 | 7:00-8:30 | FULL M1 REVISION: CVS + Nephro + CNS + Pulmo + Rheuma one-liners only | Your notes |
| S7 | 9:00-10:00 | Do 20 mixed M1 MCQs (random past paper) | Past papers |
| Session | Time | Topic | Book Chapter |
|---|---|---|---|
| S1 | 6:30-8:30 | GERD, Peptic Ulcer Disease (H. pylori, triple therapy), Gastric cancer risk factors | Irfan Masood - GI |
| S2 | 8:30-10:30 | MCQs: Upper GI (35 Qs) | Past papers |
| S3 | 11:00-1:00 | IBD: Crohn's vs UC (comparison), complications, management | Irfan Masood - IBD |
| S4 | 2:00-4:00 | MCQs: IBD + lower GI (30 Qs) | KMLE |
| S5 | 4:30-6:00 | Hepatology: Hepatitis A/B/C/D/E (transmission, markers, treatment), Liver cirrhosis (Child-Pugh score, complications) | Irfan Masood - Hepato |
| S6 | 7:00-8:30 | Liver failure: acute, portal hypertension, ascites management, hepatic encephalopathy, SBP | Irfan Masood - Liver failure |
| S7 | 9:00-10:00 | MCQs: Hepatology (20 Qs) + Hepatitis serology review | Past papers |
| Session | Time | Topic | Book Chapter |
|---|---|---|---|
| S1 | 6:30-8:30 | Diabetes Mellitus: Type 1 vs 2, diagnostic criteria (FBS, OGTT, HbA1c), oral hypoglycemics (Metformin first line, SGLT2i, GLP-1) | Irfan Masood - DM |
| S2 | 8:30-10:30 | DKA vs HHS: differences, management steps (fluids first, then insulin, then K+) | Irfan Masood - DKA |
| S3 | 11:00-1:00 | MCQs: Diabetes + DKA (40 Qs) | Past papers |
| S4 | 2:00-4:00 | Thyroid: hypothyroid (myxedema, Hashimoto), hyperthyroid (Graves, storm, drugs: Carbimazole, PTU) | Irfan Masood - Thyroid |
| S5 | 4:30-6:00 | Adrenal: Cushing (features, 24-hr urine cortisol, dexamethasone suppression), Addison (bronze skin, hyponatremia, hyperkalemia, ACTH stimulation test), Phaeochromocytoma | Irfan Masood - Adrenal |
| S6 | 7:00-8:30 | MCQs: Thyroid + Adrenal (35 Qs) | KMLE |
| S7 | 9:00-10:00 | Pituitary: acromegaly, prolactinoma, Diabetes insipidus vs SIADH | Notes only |
| Session | Time | Topic | Book Chapter |
|---|---|---|---|
| S1 | 6:30-8:00 | Dermatology one-liners: psoriasis, eczema, acne, scabies, vitiligo, pemphigus vs pemphigoid, melanoma | One-pager notes |
| S2 | 8:00-9:30 | MCQs: Dermatology (25 Qs - more than needed, so exam feels easy) | Past papers |
| S3 | 9:30-11:00 | Psychiatry: Depression (ICD criteria, SSRIs), Bipolar (Lithium, Valproate), Schizophrenia (typical vs atypical antipsychotics), Anxiety, OCD, PTSD | One-pager notes |
| S4 | 11:00-12:30 | MCQs: Psychiatry (25 Qs) | Past papers |
| S5 | 1:30-3:30 | FULL M2 REVISION: Gastro + Hepato + Endo + Derma + Psych - one-liners only | Your notes |
| S6 | 3:30-5:30 | Mixed M2 past paper MCQs (full paper simulation) | UHS past paper |
| S7 | 7:00-9:00 | REST DAY EVENING - light reading only, no new topics | - |
| Session | Time | Topic | Paeds Topic # |
|---|---|---|---|
| S1 | 6:30-8:30 | Growth & Development (milestones: 3/6/9/12/18 months, 2/3/5 years), EPI schedule + newer vaccines (Rota, PCV, HPV) | Sr# 1, 2 |
| S2 | 8:30-10:30 | MCQs: Growth + Vaccines (35 Qs) | Past papers |
| S3 | 11:00-1:00 | IMNCI + Breastfeeding, Micronutrients (Vit A, D, C, B12, Iron deficiency), Malnutrition: Marasmus vs Kwashiorkor vs Marasmic-Kwashiorkor | Sr# 3, 4, 5 |
| S4 | 2:00-4:00 | MCQs: Nutrition + Malnutrition (35 Qs) | Past papers |
| S5 | 4:30-6:00 | Neuro Part 1: Meningitis (organisms by age: neonates = GBS/E.coli, infants = H.influenzae, adults = N.meningitidis/S.pneumo), Encephalitis, Cerebral Malaria | Sr# 7 |
| S6 | 7:00-8:30 | Neuro Part 2: Epilepsy (drug of choice per type: absence=Ethosuximide, generalized=Valproate), Status Epilepticus protocol, Febrile Seizures | Sr# 9 |
| S7 | 9:00-10:00 | CP, DMD, Floppy infant, GBS + quick MCQs (20 Qs) | Sr# 10, 12, 13 |
| Session | Time | Topic | Paeds Topic # |
|---|---|---|---|
| S1 | 6:30-8:30 | Cyanotic CHD: TOF (boot-shaped heart, squatting, Tet spells), TGA, Truncus Arteriosus, TAPVR, Tricuspid Atresia - 5 Ts | Sr# 14 |
| S2 | 8:30-10:30 | Acyanotic CHD: VSD (most common), ASD, PDA, Coarctation of aorta - murmur types and locations | Sr# 15 |
| S3 | 11:00-12:00 | MCQs: CHD (35 Qs) | Past papers |
| S4 | 12:00-1:00 | Rheumatic Fever (Jones criteria: 2 major or 1 major+2 minor), Infective Endocarditis (Duke criteria, organisms, prophylaxis) | Sr# 16 |
| S5 | 2:00-3:30 | CCF in children, Myocarditis, SVT management (vagal maneuvers, Adenosine) | Sr# 17 |
| S6 | 3:30-5:30 | Pneumonia (organisms by age: neonates=GBS, 1-3m=Chlamydia, 3m-5yr=S.pneumo, >5yr=Mycoplasma), Asthma in children, Croup vs Epiglottitis vs Bronchiolitis | Sr# 18, 19, 20 |
| S7 | 7:00-9:00 | MCQs: Paeds CVS + Respiratory (40 Qs) + Cystic Fibrosis (Sr#21) | Past papers |
| Croup | Epiglottitis | |
|---|---|---|
| Age | 6m-3yr | 2-7yr |
| Organism | Parainfluenza | H. influenzae b |
| Onset | Gradual | Sudden |
| Cough | Barking | None |
| Drooling | No | Yes |
| X-ray | Steeple sign | Thumb sign |
| Treatment | Steroids + nebulized epinephrine | Secure airway + ceftriaxone |
| Session | Time | Topic | Paeds Topic # |
|---|---|---|---|
| S1 | 6:30-8:30 | Thyroid in children: Congenital hypothyroidism (cretinism - screening, features), Juvenile hypothyroid, Graves disease in children | Sr# 22 |
| S2 | 8:30-9:30 | DM Type 1 in children (DKA presentation), Adrenal disorders: Cushing, CAH (21-hydroxylase deficiency - most common), Addison | Sr# 23, 24 |
| S3 | 9:30-11:00 | MCQs: Paeds Endo (30 Qs) | Past papers |
| S4 | 11:00-1:00 | Acute Diarrhea + Dehydration: assessment (mild/mod/severe), ORS formula, IV fluid in severe dehydration (Ringer's lactate 100ml/kg in 3 hrs) | Sr# 25 |
| S5 | 2:00-4:00 | Chronic Diarrhea: Cholera (rice water stool, El Tor), Dysentery (bloody), Giardia (fatty stool, no blood), Amebiasis (flask-shaped ulcers) | Sr# 26 |
| S6 | 4:00-5:30 | IBD in children, Celiac disease (anti-tTG antibody, HLA-DQ2/DQ8, gluten-free diet), Vomiting + Constipation | Sr# 27, 28 |
| S7 | 7:00-9:00 | Hepatitis in children (A + E = feco-oral, B + C = blood/vertical), Wilson Disease (Kayser-Fleischer rings, ceruloplasmin low) + MCQs (30 Qs) | Sr# 29 |
| Session | Time | Topic | Paeds Topic # |
|---|---|---|---|
| S1 | 6:30-8:30 | Anemias: Iron deficiency (microcytic hypochromic, ferritin low, TIBC high), Megaloblastic (B12/folate, macrocytic), Thalassemia (target cells, HbA2 high in beta-thal) | Sr# 30 |
| S2 | 8:30-10:00 | Hemolytic Anemias: G6PD deficiency (trigger drugs: primaquine, dapsone), Sickle cell (vaso-occlusive crisis), Hereditary spherocytosis | Sr# 31 |
| S3 | 10:00-11:00 | Hemophilia A (Factor VIII) vs B (Factor IX), Bleeding time vs clotting time, management | Sr# 31 |
| S4 | 11:00-1:00 | Aplastic Anemia (pancytopenia, hypocellular marrow, treatment = BMT), MCQs: all anemias (35 Qs) | Sr# 32 |
| S5 | 2:00-3:30 | Infections: Malaria (P.vivax = relapse, P.falciparum = cerebral malaria, Chloroquine vs Artemether), Typhoid (rose spots, Widal test, Ciprofloxacin) | Sr# 33 |
| S6 | 3:30-5:00 | Poliomyelitis (AFP, OPV vs IPV, types), Arthritis in children: Septic (emergency, Staph aureus), JIA types (oligoarticular most common), Osteomyelitis | Sr# 34, 35 |
| S7 | 7:00-9:00 | FULL Paeds MCQ session: past paper (50 Qs mixed all topics) | UHS Past paper |
| Iron Def | Thalassemia | B12/Folate | |
|---|---|---|---|
| MCV | Low | Low | High |
| Ferritin | Low | Normal/High | Normal |
| RDW | High | Normal | High |
| HbA2 | Normal | High (beta-thal) | Normal |
| Session | Time | Activity |
|---|---|---|
| S1 | 6:30-8:00 | Medicine M1 rapid revision: CVS + Nephro + CNS + Pulmo + Rheuma one-liners |
| S2 | 8:00-9:30 | MOCK EXAM 1: 60 Medicine M1 MCQs - timed (1 min per MCQ = 60 mins) |
| S3 | 9:30-10:30 | Review all wrong answers from Mock 1 |
| S4 | 11:00-12:00 | Medicine M2 rapid revision: Gastro + Hepato + Endo + Derma + Psych one-liners |
| S5 | 12:00-1:00 | MOCK EXAM 2: 60 Medicine M2 MCQs - timed |
| S6 | 2:00-3:00 | Review wrong answers from Mock 2 |
| S7 | 3:00-4:00 | Paediatrics rapid revision: Vaccines + Nutrition + Neuro + CHD + GI + Hematology |
| S8 | 4:00-5:30 | MOCK EXAM 3: 60 Paediatrics MCQs - timed |
| S9 | 5:30-6:30 | Review wrong answers from Mock 3 |
| S10 | 7:00-8:30 | ONLY review flagged/wrong topics - no new reading |
| S11 | 8:30-10:00 | Early sleep - exam is near |
| Rule | Detail |
|---|---|
| MCQs > Reading | For every 1 hour reading, do 1.5 hours MCQs |
| Past papers first | Always use UHS past papers before other question banks |
| Wrong answers | Spend MORE time on wrong answers than reading |
| Derma + Psych | Max 1.5 hours TOTAL per day - they are only 10 MCQs each |
| No new topics after Day 11 | Day 12 is revision and mock exam only |
| Sleep | 7-8 hours every night - no exceptions |
| Phone | Use it only for KMLE app and Proffs.pk - not social media |
| Subject | Primary Book | MCQ Source |
|---|---|---|
| Medicine (all) | Irfan Masood Medicine | UHS past papers + KMLE |
| Paediatrics | OP Ghai / Aashish Paeds notes | UHS past papers + KMLE |
| Dermatology | One-pager summary notes only | Past papers |
| Psychiatry | One-pager summary notes only | Past papers |
Create a downloadable PDF study timetable I can print
ls /home/daytona/workspace/ 2>/dev/null || echo "workspace empty or missing"
mkdir -p /home/daytona/workspace/uhs-timetable && python3 -c "from reportlab.lib…
~/uhs-timetable/generate_timetable.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import cm
from reportlab.platypus import (
SimpleDocTemplate, Table, TableStyle, Paragraph, Spacer,
HRFlowable, PageBreak
)
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT
from reportlab.platypus import KeepTogether
OUTPUT = "/home/daytona/workspace/uhs-timetable/UHS_Final_Year_12Day_Timetable.pdf"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
rightMargin=1.5*cm,
leftMargin=1.5*cm,
topMargin=1.5*cm,
bottomMargin=1.5*cm,
)
styles = getSampleStyleSheet()
# Custom styles
TITLE_STYLE = ParagraphStyle(
'TitleStyle', parent=styles['Title'],
fontSize=18, textColor=colors.HexColor('#1a237e'),
spaceAfter=4, alignment=TA_CENTER, fontName='Helvetica-Bold'
)
SUBTITLE_STYLE = ParagraphStyle(
'SubTitle', parent=styles['Normal'],
fontSize=10, textColor=colors.HexColor('#37474f'),
spaceAfter=2, alignment=TA_CENTER
)
DAY_HEADER_STYLE = ParagraphStyle(
'DayHeader', parent=styles['Normal'],
fontSize=13, textColor=colors.white,
fontName='Helvetica-Bold', alignment=TA_LEFT
)
SECTION_STYLE = ParagraphStyle(
'Section', parent=styles['Normal'],
fontSize=9, textColor=colors.HexColor('#1a237e'),
fontName='Helvetica-Bold', spaceAfter=3
)
BODY_STYLE = ParagraphStyle(
'Body', parent=styles['Normal'],
fontSize=8, textColor=colors.HexColor('#212121'),
leading=11
)
SMALL_STYLE = ParagraphStyle(
'Small', parent=styles['Normal'],
fontSize=7.5, textColor=colors.HexColor('#424242'),
leading=10
)
NOTE_STYLE = ParagraphStyle(
'Note', parent=styles['Normal'],
fontSize=8, textColor=colors.HexColor('#b71c1c'),
fontName='Helvetica-Bold', leading=11
)
# Color palette per subject
MEDICINE_COLOR = colors.HexColor('#1565C0') # Deep blue - Medicine
PAEDS_COLOR = colors.HexColor('#2E7D32') # Deep green - Paediatrics
REVISION_COLOR = colors.HexColor('#6A1B9A') # Purple - Revision/Mock
ROW_LIGHT = colors.HexColor('#E3F2FD') # Light blue row
ROW_ALT = colors.HexColor('#F1F8E9') # Light green row
ROW_MCQ = colors.HexColor('#FFF8E1') # Yellow - MCQ session
ROW_BREAK = colors.HexColor('#F5F5F5') # Grey - breaks
# ─────────────────────────────────────────────
# DATA: 12 days
# ─────────────────────────────────────────────
DAILY_TEMPLATE = [
["6:00-6:30 AM", "Wake up + review yesterday's key points (flashcards/notes)"],
["10:30-11:00 AM","Review all wrong answers"],
["1:00-2:00 PM", "Lunch + Rest (MANDATORY)"],
["6:00-7:00 PM", "Break / Namaz / Walk"],
["8:30-9:00 PM", "Dinner"],
["10:00 PM", "SLEEP (7-8 hrs - non-negotiable)"],
]
days = [
{
"day": "DAY 1 - Monday, July 14",
"subject": "MEDICINE M1: Cardiovascular System - Part 1",
"color": MEDICINE_COLOR,
"sessions": [
["6:30-8:30 AM", "S1 READ", "Hypertension: classification, JNC guidelines, drug of choice in special cases\n(DM→ACEi, Pregnancy→Methyldopa/Labetalol, CKD→ACEi, HF→ACEi+diuretic)"],
["8:30-10:30 AM", "S2 MCQs", "MCQs: Hypertension (40 Qs) — KMLE / UHS Past Papers"],
["11:00AM-1:00PM", "S3 READ", "IHD: Stable angina, ACS, STEMI vs NSTEMI, ECG changes by territory,\nmanagement (aspirin, heparin, thrombolytics, PCI)"],
["2:00-4:00 PM", "S4 MCQs", "MCQs: IHD + ECG interpretation (40 Qs) — Past Papers"],
["4:30-6:00 PM", "S5 PAST Qs","UHS past paper CVS questions (timed)"],
["7:00-8:30 PM", "S6 READ", "Heart Failure: systolic vs diastolic, NYHA classification,\ndrugs: ACEi, ARBs, spironolactone, beta-blockers, diuretics"],
["9:00-10:00 PM", "S7 REVISE","One-liners: ECG patterns (STEMI leads, LBBB, AF, 1st/2nd/3rd heart block)"],
],
"keypoints": [
"STEMI = ST elevation + reciprocal depression in opposite leads",
"Drug of choice HTN in pregnancy = Methyldopa / Labetalol",
"Levine's sign = clenched fist over chest = angina",
"Heart failure drugs: ACEi + Beta-blocker + Spironolactone (HFrEF)"
]
},
{
"day": "DAY 2 - Tuesday, July 15",
"subject": "MEDICINE M1: CVS Part 2 (Arrhythmias) + Nephrology",
"color": MEDICINE_COLOR,
"sessions": [
["6:30-8:30 AM", "S1 READ", "Arrhythmias: AF (rate vs rhythm control), SVT, VT/VF,\nHeart blocks (1st/2nd Mobitz I & II/3rd degree) + pacemaker indications"],
["8:30-10:30 AM", "S2 MCQs", "MCQs: Arrhythmias (40 Qs) — Past Papers"],
["11:00AM-1:00PM", "S3 READ", "Nephrology Part 1: Nephrotic vs Nephritic syndrome (comparison),\nGlomerulonephritis types (IgA, MPGN, FSGS, minimal change)"],
["2:00-4:00 PM", "S4 MCQs", "MCQs: Nephrotic/Nephritic (30 Qs) — KMLE"],
["4:30-6:00 PM", "S5 READ", "Nephrology Part 2: AKI (pre/intra/post-renal, RIFLE criteria),\nCKD staging (1-5), complications, indications for dialysis"],
["7:00-8:30 PM", "S6 MCQs", "MCQs: AKI + CKD (30 Qs) + review all wrong answers"],
["9:00-10:00 PM", "S7 REVISE","Rheumatic Fever Jones criteria + CVS Day 1 one-liners"],
],
"keypoints": [
"Nephrotic: proteinuria >3.5g, edema, hypoalbuminemia, hyperlipidemia",
"Nephritic: hematuria, oliguria, hypertension, RBC casts",
"AKI pre-renal: FeNa <1%, urine osmolality >500 mOsm",
"CKD Stage 5 = GFR <15 mL/min → dialysis"
]
},
{
"day": "DAY 3 - Wednesday, July 16",
"subject": "MEDICINE M1: CNS (Neurology) + Pulmonology",
"color": MEDICINE_COLOR,
"sessions": [
["6:30-8:30 AM", "S1 READ", "Stroke: ischemic vs hemorrhagic, lacunar infarct, tPA criteria\n(3-4.5 hr window, contraindications), NIHSS, secondary prevention"],
["8:30-10:30 AM", "S2 MCQs", "MCQs: Stroke (35 Qs) — Past Papers"],
["11:00AM-1:00PM", "S3 READ", "Meningitis (bacterial/viral/TB - CSF comparison table),\nEncephalitis, Headache types (migraine, cluster, tension, SAH)"],
["2:00-4:00 PM", "S4 MCQs", "MCQs: Meningitis + Headache (35 Qs) — KMLE"],
["4:30-6:00 PM", "S5 READ", "Asthma vs COPD (key differences, spirometry), stepwise management,\nPE (Wells criteria, D-dimer, CTPA, heparin/thrombolytics)"],
["7:00-8:30 PM", "S6 READ", "TB: primary vs secondary, Ghon focus, Mantoux, treatment\n(2HRZE/4HR), MDR-TB, extrapulmonary TB"],
["9:00-10:00 PM", "S7 MCQs", "Quick MCQs: Pulmo (20 Qs) + revise CNS one-liners"],
],
"keypoints": [
"CSF: Bacterial=neutrophils/turbid/low glucose | TB=lymphocytes/fibrin web/very low glucose",
"tPA window = 3-4.5 hours, contraindicated if BP >185/110 or recent surgery",
"Tension headache = bilateral, no nausea | Migraine = unilateral, photophobia, nausea",
"SAH = 'worst headache of life' + neck stiffness → CT head first"
]
},
{
"day": "DAY 4 - Thursday, July 17",
"subject": "MEDICINE M1: Pulmo (cont.) + Rheumatology - FINISH M1",
"color": MEDICINE_COLOR,
"sessions": [
["6:30-8:30 AM", "S1 READ", "Pneumonia: CAP vs HAP organisms, CURB-65 score, empirical treatment\n(Amoxicillin for CAP, Tazocin for HAP), atypical organisms"],
["8:30-10:30 AM", "S2 MCQs", "MCQs: Pneumonia + PE (40 Qs) — Past Papers"],
["11:00AM-1:00PM", "S3 READ", "Rheumatology: RA (morning stiffness >1hr, anti-CCP, RF, DMARDs),\nOA (age-related, Heberden/Bouchard nodes), Gout vs Pseudogout"],
["2:00-4:00 PM", "S4 READ", "SLE (11 ACR criteria, anti-dsDNA, anti-Smith, butterfly rash),\nAnkylosing Spondylitis (HLA-B27, bamboo spine), Reactive Arthritis"],
["4:30-6:00 PM", "S5 MCQs", "MCQs: Rheumatology (35 Qs) — KMLE"],
["7:00-8:30 PM", "S6 REVISE","FULL M1 REVISION: CVS+Nephro+CNS+Pulmo+Rheuma one-liners only"],
["9:00-10:00 PM", "S7 MCQs", "20 mixed M1 MCQs (random UHS past paper)"],
],
"keypoints": [
"Gout acute = NSAIDs/Colchicine (NOT allopurinol during attack)",
"Gout chronic = Allopurinol (start 2-4 weeks after attack subsides)",
"RA first line = Methotrexate | SLE mild = Hydroxychloroquine",
"SLE severe nephritis = Cyclophosphamide"
]
},
{
"day": "DAY 5 - Friday, July 18",
"subject": "MEDICINE M2: Gastroenterology + Hepatology",
"color": MEDICINE_COLOR,
"sessions": [
["6:30-8:30 AM", "S1 READ", "GERD (Barrett's oesophagus risk), PUD (H.pylori triple therapy:\nAmoxicillin+Clarithromycin+PPI x7d), Gastric cancer risk factors"],
["8:30-10:30 AM", "S2 MCQs", "MCQs: Upper GI (35 Qs) — Past Papers"],
["11:00AM-1:00PM", "S3 READ", "IBD: Crohn's vs UC (comparison table), complications,\nmanagement (5-ASA, steroids, biologics)"],
["2:00-4:00 PM", "S4 MCQs", "MCQs: IBD + Lower GI (30 Qs) — KMLE"],
["4:30-6:00 PM", "S5 READ", "Hepatitis: A/B/C/D/E - transmission, serology markers, treatment\n(HBV=Tenofovir, HCV=Sofosbuvir+Ribavirin)"],
["7:00-8:30 PM", "S6 READ", "Liver failure: portal hypertension, ascites management (spironolactone),\nSBP, hepatic encephalopathy (lactulose), hepatorenal syndrome"],
["9:00-10:00 PM", "S7 MCQs", "MCQs: Hepatology (20 Qs) + Hepatitis serology review"],
],
"keypoints": [
"Crohn's = skip lesions, full thickness, any GI | UC = continuous, mucosal, colon only",
"HBsAg = active infection | Anti-HBs = immunity | HBeAg = high infectivity",
"H.pylori triple therapy: PPI + Amoxicillin + Clarithromycin x 7-14 days",
"Ascites: spironolactone first line, paracentesis if tense ascites"
]
},
{
"day": "DAY 6 - Saturday, July 19",
"subject": "MEDICINE M2: Endocrinology (20 MCQs - HIGHEST YIELD)",
"color": MEDICINE_COLOR,
"sessions": [
["6:30-8:30 AM", "S1 READ", "DM Type 1 vs 2 (diagnostic criteria: FBS≥7, OGTT≥11.1, HbA1c≥6.5%),\nOral hypoglycemics: Metformin (first line), SGLT2i, GLP-1 agonists, Sulfonylureas"],
["8:30-10:30 AM", "S2 READ", "DKA vs HHS (differences table), DKA management steps:\n1.IV fluids 2.Insulin 3.K+ replacement 4.Monitor 5.Treat cause"],
["10:30AM-12:00PM","S3 MCQs", "MCQs: Diabetes + DKA (40 Qs) — Past Papers"],
["2:00-4:00 PM", "S4 READ", "Thyroid: Hypothyroid (myxedema, Hashimoto, cretinism, TSH high),\nHyperthyroid (Graves, thyroid storm, Carbimazole/PTU, propranolol)"],
["4:00-5:30 PM", "S5 READ", "Adrenal: Cushing (24hr urine cortisol, dexamethasone test),\nAddison (bronze skin, hypoNa, hyperK, ACTH stim test), Phaeochromocytoma"],
["7:00-8:30 PM", "S6 MCQs", "MCQs: Thyroid + Adrenal (35 Qs) — KMLE"],
["9:00-10:00 PM", "S7 READ", "Pituitary: Acromegaly (GH, IGF-1, glucose suppression test),\nProlactinoma, DI vs SIADH (key differences)"],
],
"keypoints": [
"DKA: Give fluids FIRST, then insulin, give K+ if <5.5 mEq/L",
"DI: high Na, low urine osmolality | SIADH: low Na, high urine osmolality",
"Cushing: central obesity, purple striae, buffalo hump, moon face",
"Addison: bronze skin, postural hypotension, hypoNa, hyperK, hypoglycaemia"
]
},
{
"day": "DAY 7 - Sunday, July 20",
"subject": "MEDICINE M2: Dermatology + Psychiatry + Full M2 Revision",
"color": MEDICINE_COLOR,
"sessions": [
["6:30-8:00 AM", "S1 READ", "Dermatology one-liners: Psoriasis (silvery scales, Auspitz sign),\nEczema (flexural, IgE), Scabies (burrows, nocturnal), Vitiligo, Pemphigus vs Pemphigoid"],
["8:00-9:30 AM", "S2 MCQs", "MCQs: Dermatology (25 Qs - more than exam needs, builds confidence)"],
["9:30-11:00 AM", "S3 READ", "Psychiatry: Depression (ICD criteria, SSRIs), Bipolar (Lithium),\nSchizophrenia (typical vs atypical antipsychotics), OCD, Anxiety, PTSD"],
["11:00AM-12:30PM","S4 MCQs", "MCQs: Psychiatry (25 Qs) — Past Papers"],
["1:30-3:30 PM", "S5 REVISE","FULL M2 REVISION: Gastro+Hepato+Endo+Derma+Psych one-liners only"],
["3:30-5:30 PM", "S6 MCQs", "Mixed M2 past paper MCQs (full paper simulation, timed)"],
["7:00-9:00 PM", "S7 REVISE","Light reading only - no new topics. Recheck weak areas from today"],
],
"keypoints": [
"Depression first line = SSRIs (Fluoxetine, Sertraline)",
"Bipolar = Lithium (monitor levels, thyroid, renal function)",
"Schizophrenia: typical = Haloperidol | atypical = Risperidone/Olanzapine",
"Psoriasis vs Eczema: Psoriasis = extensor surfaces | Eczema = flexor surfaces"
]
},
{
"day": "DAY 8 - Monday, July 21",
"subject": "PAEDIATRICS Part 1: Growth, Nutrition, Neuro (Topics 1-13)",
"color": PAEDS_COLOR,
"sessions": [
["6:30-8:30 AM", "S1 READ", "Growth & Development milestones (3/6/9/12/18 months, 2/3/5 yrs),\nEPI schedule: BCG, OPV, Penta, PCV, Rota, MMR, Typhoid, HPV + newer vaccines"],
["8:30-10:30 AM", "S2 MCQs", "MCQs: Growth + Vaccines (35 Qs) — Past Papers"],
["11:00AM-1:00PM", "S3 READ", "IMNCI + Breastfeeding, Micronutrients (Vit A, D, C, B12, Iron),\nMalnutrition: Marasmus vs Kwashiorkor vs Marasmic-Kwashiorkor (key differences)"],
["2:00-4:00 PM", "S4 MCQs", "MCQs: Nutrition + Malnutrition (35 Qs) — Past Papers"],
["4:30-6:00 PM", "S5 READ", "Meningitis organisms by age (neonates: GBS/E.coli; infants: H.influenzae;\nadults: N.meningitidis/S.pneumo), CSF table, treatment"],
["7:00-8:30 PM", "S6 READ", "Epilepsy drug of choice (absence=Ethosuximide, generalized=Valproate),\nStatus Epilepticus protocol, Febrile Seizures management"],
["9:00-10:00 PM", "S7 READ", "Cerebral Palsy, DMD (Gower's sign, CK level), Floppy infant, GBS"],
],
"keypoints": [
"Milestones: 12 months = walks with support, 1-2 words | 18 months = walks alone, 10 words",
"Marasmus = muscle wasting, no edema | Kwashiorkor = edema, moon face, skin changes",
"Status Epilepticus: Diazepam IV → Phenytoin → Phenobarbitone → RSI",
"DMD: X-linked recessive, Gower's sign, pseudohypertrophy of calves"
]
},
{
"day": "DAY 9 - Tuesday, July 22",
"subject": "PAEDIATRICS Part 2: CVS + Respiratory (Topics 14-21)",
"color": PAEDS_COLOR,
"sessions": [
["6:30-8:30 AM", "S1 READ", "Cyanotic CHD (5 T's): TOF (boot-shaped heart, Tet spells, squatting),\nTGA, Truncus Arteriosus, TAPVR, Tricuspid Atresia"],
["8:30-10:30 AM", "S2 READ", "Acyanotic CHD: VSD (most common, pansystolic murmur LLSB),\nASD (fixed split S2), PDA (continuous machinery murmur), CoA (radio-femoral delay)"],
["10:30AM-12:00PM","S3 MCQs", "MCQs: Cyanotic + Acyanotic CHD (35 Qs) — Past Papers"],
["2:00-3:30 PM", "S4 READ", "Rheumatic Fever (Jones criteria: 2 major OR 1 major+2 minor),\nInfective Endocarditis (Duke criteria, SBE prophylaxis), CCF in children, SVT"],
["3:30-5:30 PM", "S5 READ", "Pneumonia by age (neonates=GBS, 1-3m=Chlamydia, 3m-5yr=S.pneumo,\n>5yr=Mycoplasma), Asthma in children (stepwise), Croup vs Epiglottitis table"],
["7:00-8:30 PM", "S6 READ", "Bronchiolitis (RSV, <2yrs, wheeze, hyperinflation),\nCystic Fibrosis (CFTR mutation, sweat chloride >60, Pseudomonas, fat malabsorption)"],
["9:00-10:00 PM", "S7 MCQs", "MCQs: Paeds CVS + Respiratory (40 Qs) — KMLE"],
],
"keypoints": [
"Croup: barking cough, steeple sign, Parainfluenza → steroids + nebulized epinephrine",
"Epiglottitis: sudden onset, drooling, thumb sign, H.influenzae → secure airway + Ceftriaxone",
"TOF: boot-shaped heart on CXR, squatting relieves Tet spells",
"Rheumatic Fever major criteria: Carditis, Polyarthritis, Chorea, Erythema marginatum, Nodules"
]
},
{
"day": "DAY 10 - Wednesday, July 23",
"subject": "PAEDIATRICS Part 3: Endo + GI + Hepatology (Topics 22-29)",
"color": PAEDS_COLOR,
"sessions": [
["6:30-8:30 AM", "S1 READ", "Thyroid in children: Congenital hypothyroidism (cretinism: umbilical hernia,\ncoarse facies, macroglossia, screening at birth), Graves disease in children"],
["8:30-9:30 AM", "S2 READ", "DM Type 1 in children (DKA presentation), Adrenal: Cushing, Addison,\nCAH (21-hydroxylase deficiency: salt-wasting, ambiguous genitalia in girls)"],
["9:30-11:00 AM", "S3 MCQs", "MCQs: Paeds Endo (30 Qs) — Past Papers"],
["11:00AM-1:00PM", "S4 READ", "Acute Diarrhea: assessment (mild 3-5%, mod 5-10%, severe >10%),\nORS composition, IV fluid for severe (Ringer's lactate 100ml/kg in 3 hrs)"],
["2:00-4:00 PM", "S5 READ", "Chronic Diarrhea: Cholera (rice-water stool, El Tor, ORS+Doxycycline),\nGiardia (fatty stool), Amebiasis (flask-shaped ulcers, Metronidazole)"],
["4:00-5:30 PM", "S6 READ", "IBD in children, Celiac (anti-tTG IgA, HLA-DQ2/DQ8, gluten-free diet),\nVomiting causes, Constipation management"],
["7:00-9:00 PM", "S7 READ+MCQs","Hepatitis A/B/C/E (A+E = feco-oral), Wilson disease\n(Kayser-Fleischer rings, low ceruloplasmin) + MCQs (30 Qs)"],
],
"keypoints": [
"CAH: 21-hydroxylase deficiency = low cortisol, high androgens, salt-wasting",
"ORS formula: Na 75, K 20, Cl 65, Citrate 10, Glucose 75 mEq/L",
"Wilson disease: K-F rings, low ceruloplasmin, high urinary copper → Penicillamine",
"Celiac: anti-tTG IgA (most sensitive), gold standard = duodenal biopsy"
]
},
{
"day": "DAY 11 - Thursday, July 24",
"subject": "PAEDIATRICS Part 4: Hematology + Infections + Arthritis (Topics 30-35)",
"color": PAEDS_COLOR,
"sessions": [
["6:30-8:30 AM", "S1 READ", "Anemias: Iron deficiency (microcytic, ferritin low, TIBC high),\nMegaloblastic (B12/folate, macrocytic, hypersegmented neutrophils),\nThalassemia (target cells, HbA2 high in beta-thalassemia)"],
["8:30-10:00 AM", "S2 READ", "Hemolytic: G6PD (trigger drugs: primaquine, dapsone, sulfonamides),\nSickle Cell (vaso-occlusive crisis, HbSS), Hereditary Spherocytosis (MCHC high, osmotic fragility)"],
["10:00-11:00 AM", "S3 READ", "Hemophilia A (Factor VIII deficiency) vs B (Factor IX),\nBleeding time vs PT vs APTT, management: FVIII concentrate / FFP"],
["11:00AM-1:00PM", "S4 MCQs", "MCQs: All Anemias (35 Qs) — KMLE + Past Papers"],
["2:00-3:30 PM", "S5 READ", "Infections: Malaria (P.vivax=relapse/hypnozoites, P.falciparum=cerebral,\ntreatment: Chloroquine sensitive / Artemether-Lumefantrine resistant)"],
["3:30-5:00 PM", "S6 READ", "Typhoid (rose spots, relative bradycardia, Widal, Ciprofloxacin),\nPoliomyelitis (AFP, OPV vs IPV, types 1/2/3)"],
["7:00-9:00 PM", "S7 READ+MCQs","Arthritis: Septic (emergency, Staph aureus, joint aspiration),\nJIA (oligoarticular most common, ANA+), Osteomyelitis + 50 mixed Paeds MCQs"],
],
"keypoints": [
"G6PD: X-linked, bite cells on blood smear, avoid oxidant drugs (primaquine, dapsone)",
"Hemophilia A: prolonged APTT, normal PT and bleeding time",
"Typhoid: rose spots on abdomen, relative bradycardia, Ciprofloxacin / Ceftriaxone",
"Septic arthritis = emergency: hot, swollen joint → aspiration + IV antibiotics"
]
},
{
"day": "DAY 12 - Friday, July 25",
"subject": "FULL REVISION + MOCK EXAMS (Simulate Real Exam Conditions)",
"color": REVISION_COLOR,
"sessions": [
["6:30-8:00 AM", "REVISE", "Medicine M1 rapid revision: CVS + Nephro + CNS + Pulmo + Rheuma\none-liners only (no reading - notes and flashcards only)"],
["8:00-9:00 AM", "MOCK 1", "MOCK EXAM: 60 Medicine M1 MCQs — TIMED (1 min per Q = 60 mins total)"],
["9:00-10:00 AM", "REVIEW", "Review ALL wrong answers from Mock 1 — understand why correct answer is correct"],
["10:30AM-11:30AM","REVISE", "Medicine M2 rapid revision: Gastro + Hepato + Endo + Derma + Psych one-liners"],
["11:30AM-12:30PM","MOCK 2", "MOCK EXAM: 60 Medicine M2 MCQs — TIMED"],
["1:30-2:30 PM", "REVIEW", "Review wrong answers from Mock 2"],
["2:30-3:30 PM", "REVISE", "Paediatrics rapid revision: Vaccines, Nutrition, Neuro, CHD, GI, Hematology"],
["3:30-5:00 PM", "MOCK 3", "MOCK EXAM: 60 Paediatrics MCQs — TIMED"],
["5:00-6:00 PM", "REVIEW", "Review wrong answers from Mock 3"],
["7:00-8:30 PM", "FINAL", "Review only flagged/wrong topics — absolutely NO new reading"],
["8:30-10:00 PM", "SLEEP", "Early sleep — exam is near. Brain consolidates memory during sleep"],
],
"keypoints": [
"Do NOT start new topics today",
"Simulate real exam: sit at desk, no phone, 1 minute per MCQ",
"First instinct is usually correct - do not change answers unless 100% sure",
"Eliminate 2 obviously wrong options first, then decide between remaining 2-3"
]
},
]
# ─────────────────────────────────────────────
# HELPER: build session table
# ─────────────────────────────────────────────
def session_type_color(stype):
s = stype.upper()
if "MCQ" in s or "MOCK" in s:
return ROW_MCQ
if "REVISE" in s or "REVIEW" in s or "FINAL" in s:
return colors.HexColor('#F3E5F5')
if "SLEEP" in s or "BREAK" in s:
return ROW_BREAK
return ROW_LIGHT
def build_day_block(d, idx):
elements = []
# Day header bar
header_text = f" {d['day']} | {d['subject']}"
header_data = [[Paragraph(header_text, ParagraphStyle(
'DH', parent=styles['Normal'], fontSize=10,
textColor=colors.white, fontName='Helvetica-Bold'
))]]
header_table = Table(header_data, colWidths=[17.7*cm])
header_table.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,-1), d['color']),
('TOPPADDING', (0,0), (-1,-1), 6),
('BOTTOMPADDING', (0,0), (-1,-1), 6),
('LEFTPADDING', (0,0), (-1,-1), 8),
('RIGHTPADDING', (0,0), (-1,-1), 8),
('ROWBACKGROUNDS', (0,0), (-1,-1), [d['color']]),
]))
elements.append(header_table)
# Sessions table
table_data = [
[
Paragraph("<b>Time</b>", SMALL_STYLE),
Paragraph("<b>Type</b>", SMALL_STYLE),
Paragraph("<b>Topic / Activity</b>", SMALL_STYLE),
]
]
row_colors = [colors.HexColor('#CFD8DC')] # header row color
for s in d['sessions']:
time_str, stype, topic = s
row_bg = session_type_color(stype)
table_data.append([
Paragraph(time_str, SMALL_STYLE),
Paragraph(f"<b>{stype}</b>", SMALL_STYLE),
Paragraph(topic.replace('\n', '<br/>'), SMALL_STYLE),
])
row_colors.append(row_bg)
col_widths = [3.0*cm, 1.8*cm, 12.9*cm]
t = Table(table_data, colWidths=col_widths, repeatRows=1)
style_cmds = [
('FONTSIZE', (0,0), (-1,-1), 7.5),
('TOPPADDING', (0,0), (-1,-1), 3),
('BOTTOMPADDING', (0,0), (-1,-1), 3),
('LEFTPADDING', (0,0), (-1,-1), 4),
('RIGHTPADDING', (0,0), (-1,-1), 4),
('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#B0BEC5')),
('BACKGROUND', (0,0), (-1,0), colors.HexColor('#CFD8DC')),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('VALIGN', (0,0), (-1,-1), 'TOP'),
]
for i, bg in enumerate(row_colors):
if i > 0:
style_cmds.append(('BACKGROUND', (0,i), (-1,i), bg))
t.setStyle(TableStyle(style_cmds))
elements.append(t)
# Key Points box
kp_data = [[
Paragraph("<b>KEY POINTS TO MEMORIZE:</b> " +
" | ".join(d['keypoints']), SMALL_STYLE)
]]
kp_table = Table(kp_data, colWidths=[17.7*cm])
kp_table.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,-1), colors.HexColor('#FFF9C4')),
('LEFTPADDING', (0,0), (-1,-1), 6),
('RIGHTPADDING', (0,0), (-1,-1), 6),
('TOPPADDING', (0,0), (-1,-1), 4),
('BOTTOMPADDING', (0,0), (-1,-1), 4),
('BOX', (0,0), (-1,-1), 0.5, colors.HexColor('#F9A825')),
]))
elements.append(kp_table)
elements.append(Spacer(1, 0.25*cm))
return elements
# ─────────────────────────────────────────────
# BUILD PDF
# ─────────────────────────────────────────────
story = []
# ── COVER PAGE ──
story.append(Spacer(1, 1.5*cm))
story.append(Paragraph("UHS Final Year MBBS", TITLE_STYLE))
story.append(Paragraph("12-Day MCQ Exam Study Timetable", ParagraphStyle(
'T2', parent=styles['Normal'], fontSize=15, textColor=colors.HexColor('#0D47A1'),
alignment=TA_CENTER, fontName='Helvetica-Bold', spaceAfter=6
)))
story.append(Paragraph("Medicine (M1 + M2) + Paediatrics | July 14 - July 25, 2026",
SUBTITLE_STYLE))
story.append(Spacer(1, 0.4*cm))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a237e')))
story.append(Spacer(1, 0.4*cm))
# Legend
legend_data = [
[
Paragraph("<b>COLOUR LEGEND</b>", SMALL_STYLE),
Paragraph("", SMALL_STYLE),
Paragraph("", SMALL_STYLE),
Paragraph("", SMALL_STYLE),
],
[
Paragraph("Medicine Days (1-7)", SMALL_STYLE),
Paragraph("Paediatrics Days (8-11)", SMALL_STYLE),
Paragraph("Revision / Mock Day (12)", SMALL_STYLE),
Paragraph("MCQ Session", SMALL_STYLE),
]
]
lt = Table(legend_data, colWidths=[4.4*cm, 4.4*cm, 4.4*cm, 4.4*cm])
lt.setStyle(TableStyle([
('BACKGROUND', (0,1),(0,1), colors.HexColor('#BBDEFB')),
('BACKGROUND', (1,1),(1,1), colors.HexColor('#C8E6C9')),
('BACKGROUND', (2,1),(2,1), colors.HexColor('#E1BEE7')),
('BACKGROUND', (3,1),(3,1), ROW_MCQ),
('BOX', (0,0),(-1,-1), 0.5, colors.grey),
('INNERGRID', (0,0),(-1,-1), 0.3, colors.grey),
('TOPPADDING',(0,0),(-1,-1), 4),
('BOTTOMPADDING',(0,0),(-1,-1), 4),
('LEFTPADDING',(0,0),(-1,-1), 6),
('ALIGN',(0,0),(-1,-1),'CENTER'),
('FONTNAME',(0,0),(-1,0),'Helvetica-Bold'),
('SPAN',(0,0),(-1,0)),
]))
story.append(lt)
story.append(Spacer(1, 0.5*cm))
# Overview table
overview_data = [
[Paragraph("<b>Day</b>", SMALL_STYLE),
Paragraph("<b>Date</b>", SMALL_STYLE),
Paragraph("<b>Subject</b>", SMALL_STYLE),
Paragraph("<b>Focus Area</b>", SMALL_STYLE)],
]
overview_focus = [
"CVS Part 1: HTN, IHD, Heart Failure, ECG",
"CVS Part 2: Arrhythmias + Nephrology",
"CNS: Stroke, Meningitis + Pulmonology: Asthma, TB",
"Pulmo: Pneumonia, PE + Rheumatology (RA, SLE, Gout)",
"Gastro: PUD, IBD + Hepatology: Hepatitis, Cirrhosis",
"Endocrinology: DM, DKA, Thyroid, Adrenal",
"Dermatology (10 MCQs) + Psychiatry (10 MCQs) + M2 Revision",
"Paeds: Growth, Vaccines, Nutrition, Malnutrition, Neuro (Topics 1-13)",
"Paeds: CHD Cyanotic/Acyanotic, RF, Respiratory (Topics 14-21)",
"Paeds: Endo, GI, Hepato, Wilson, Celiac (Topics 22-29)",
"Paeds: Anemias, Hemophilia, Infections, Arthritis (Topics 30-35)",
"FULL REVISION + 3 Mock Exams (Medicine M1, M2, Paeds)",
]
dates = [
"Jul 14 (Mon)", "Jul 15 (Tue)", "Jul 16 (Wed)", "Jul 17 (Thu)",
"Jul 18 (Fri)", "Jul 19 (Sat)", "Jul 20 (Sun)", "Jul 21 (Mon)",
"Jul 22 (Tue)", "Jul 23 (Wed)", "Jul 24 (Thu)", "Jul 25 (Fri)"
]
subjects_list = [
"Medicine M1","Medicine M1","Medicine M1","Medicine M1",
"Medicine M2","Medicine M2","Medicine M2",
"Paediatrics","Paediatrics","Paediatrics","Paediatrics",
"REVISION"
]
for i in range(12):
bg = MEDICINE_COLOR if i < 7 else (PAEDS_COLOR if i < 11 else REVISION_COLOR)
overview_data.append([
Paragraph(f"<b>Day {i+1}</b>", ParagraphStyle('ov', parent=styles['Normal'],
fontSize=8, textColor=colors.white, fontName='Helvetica-Bold')),
Paragraph(dates[i], ParagraphStyle('ov2', parent=styles['Normal'],
fontSize=8, textColor=colors.white)),
Paragraph(subjects_list[i], ParagraphStyle('ov3', parent=styles['Normal'],
fontSize=8, textColor=colors.white, fontName='Helvetica-Bold')),
Paragraph(overview_focus[i], ParagraphStyle('ov4', parent=styles['Normal'],
fontSize=8, textColor=colors.white)),
])
ov_table = Table(overview_data, colWidths=[1.5*cm, 2.8*cm, 2.8*cm, 10.6*cm])
ov_style = [
('FONTNAME', (0,0),(-1,0), 'Helvetica-Bold'),
('BACKGROUND', (0,0),(-1,0), colors.HexColor('#37474F')),
('TEXTCOLOR', (0,0),(-1,0), colors.white),
('GRID', (0,0),(-1,-1), 0.4, colors.HexColor('#B0BEC5')),
('TOPPADDING', (0,0),(-1,-1), 3),
('BOTTOMPADDING', (0,0),(-1,-1), 3),
('LEFTPADDING', (0,0),(-1,-1), 5),
('VALIGN', (0,0),(-1,-1), 'MIDDLE'),
]
for i in range(12):
bg = MEDICINE_COLOR if i < 7 else (PAEDS_COLOR if i < 11 else REVISION_COLOR)
ov_style.append(('BACKGROUND', (0,i+1),(-1,i+1), bg))
ov_table.setStyle(TableStyle(ov_style))
story.append(ov_table)
story.append(Spacer(1, 0.4*cm))
# Daily template
story.append(Paragraph("DAILY SCHEDULE TEMPLATE (every day)", SECTION_STYLE))
dt_data = [[Paragraph("<b>Fixed Time Slots</b>", SMALL_STYLE),
Paragraph("<b>Activity</b>", SMALL_STYLE)]]
for row in DAILY_TEMPLATE:
dt_data.append([Paragraph(row[0], SMALL_STYLE), Paragraph(row[1], SMALL_STYLE)])
dt = Table(dt_data, colWidths=[3.5*cm, 14.2*cm])
dt.setStyle(TableStyle([
('BACKGROUND', (0,0),(-1,0), colors.HexColor('#37474F')),
('TEXTCOLOR', (0,0),(-1,0), colors.white),
('FONTNAME', (0,0),(-1,0), 'Helvetica-Bold'),
('GRID', (0,0),(-1,-1), 0.4, colors.HexColor('#B0BEC5')),
('TOPPADDING', (0,0),(-1,-1), 3),
('BOTTOMPADDING', (0,0),(-1,-1), 3),
('LEFTPADDING', (0,0),(-1,-1), 5),
('ROWBACKGROUNDS', (0,1),(-1,-1), [ROW_BREAK, ROW_LIGHT]),
]))
story.append(dt)
story.append(Spacer(1, 0.4*cm))
# Golden rules
story.append(Paragraph("GOLDEN RULES", SECTION_STYLE))
rules = [
"1. MCQs > Reading: For every 1 hr reading, do 1.5 hrs MCQs. Always.",
"2. UHS Past Papers FIRST: Always use UHS past papers before other question banks.",
"3. Wrong answers are GOLD: Spend more time on wrong answers than reading new content.",
"4. Derma + Psych: Max 1.5 hours total per day — only 10 MCQs each in the exam.",
"5. No new topics on Day 12: Only revision and mock exams.",
"6. Sleep 7-8 hours every night: Memory consolidation happens during sleep, not during cramming.",
"7. First instinct: Do not change answers unless 100% certain — first choice is usually correct.",
"8. Eliminate strategy: Rule out 2 obviously wrong options, then choose between remaining 2-3.",
]
rules_data = [[Paragraph(r, SMALL_STYLE)] for r in rules]
rt = Table(rules_data, colWidths=[17.7*cm])
rt.setStyle(TableStyle([
('GRID', (0,0),(-1,-1), 0.3, colors.HexColor('#B0BEC5')),
('ROWBACKGROUNDS', (0,0),(-1,-1), [colors.HexColor('#E8F5E9'), colors.HexColor('#F1F8E9')]),
('LEFTPADDING', (0,0),(-1,-1), 8),
('TOPPADDING', (0,0),(-1,-1), 3),
('BOTTOMPADDING', (0,0),(-1,-1), 3),
]))
story.append(rt)
story.append(PageBreak())
# ── DAY PAGES ──
for idx, d in enumerate(days):
block = build_day_block(d, idx)
story.append(KeepTogether(block[:4]))
for elem in block[4:]:
story.append(elem)
if idx < len(days) - 1:
story.append(PageBreak())
# ── BACK PAGE: Resources ──
story.append(PageBreak())
story.append(Paragraph("RESOURCES & QUICK REFERENCE", TITLE_STYLE))
story.append(Spacer(1, 0.3*cm))
res_data = [
[Paragraph("<b>Subject</b>", SMALL_STYLE),
Paragraph("<b>Primary Book</b>", SMALL_STYLE),
Paragraph("<b>MCQ Source</b>", SMALL_STYLE),
Paragraph("<b>Supplementary</b>", SMALL_STYLE)],
[Paragraph("Medicine (M1 + M2)", SMALL_STYLE),
Paragraph("Irfan Masood Medicine", SMALL_STYLE),
Paragraph("UHS Past Papers + KMLE App", SMALL_STYLE),
Paragraph("Proffs.pk", SMALL_STYLE)],
[Paragraph("Paediatrics", SMALL_STYLE),
Paragraph("OP Ghai / Aashish Paeds Notes", SMALL_STYLE),
Paragraph("UHS Past Papers + KMLE App", SMALL_STYLE),
Paragraph("Nelson Essentials (reference only)", SMALL_STYLE)],
[Paragraph("Dermatology", SMALL_STYLE),
Paragraph("One-pager summary notes ONLY", SMALL_STYLE),
Paragraph("UHS Past Papers", SMALL_STYLE),
Paragraph("Do NOT read full textbook", SMALL_STYLE)],
[Paragraph("Psychiatry", SMALL_STYLE),
Paragraph("One-pager summary notes ONLY", SMALL_STYLE),
Paragraph("UHS Past Papers", SMALL_STYLE),
Paragraph("Do NOT read full textbook", SMALL_STYLE)],
]
res_table = Table(res_data, colWidths=[3.5*cm, 5.0*cm, 5.0*cm, 4.2*cm])
res_table.setStyle(TableStyle([
('BACKGROUND', (0,0),(-1,0), colors.HexColor('#1a237e')),
('TEXTCOLOR', (0,0),(-1,0), colors.white),
('FONTNAME', (0,0),(-1,0), 'Helvetica-Bold'),
('GRID', (0,0),(-1,-1), 0.4, colors.HexColor('#B0BEC5')),
('TOPPADDING',(0,0),(-1,-1), 4),
('BOTTOMPADDING',(0,0),(-1,-1), 4),
('LEFTPADDING',(0,0),(-1,-1), 5),
('ROWBACKGROUNDS', (0,1),(-1,-1), [ROW_LIGHT, colors.white]),
]))
story.append(res_table)
story.append(Spacer(1, 0.5*cm))
# Exam structure reminder
story.append(Paragraph("EXAM STRUCTURE REMINDER", SECTION_STYLE))
exam_data = [
[Paragraph("<b>Paper</b>", SMALL_STYLE),
Paragraph("<b>Subjects</b>", SMALL_STYLE),
Paragraph("<b>MCQs Each</b>", SMALL_STYLE),
Paragraph("<b>Total</b>", SMALL_STYLE)],
[Paragraph("Medicine Paper 1 (M1)", SMALL_STYLE),
Paragraph("CNS, CVS, Pulmonology, Rheumatology, Nephrology", SMALL_STYLE),
Paragraph("16 each (approx)", SMALL_STYLE),
Paragraph("~80 MCQs", SMALL_STYLE)],
[Paragraph("Medicine Paper 2 (M2)", SMALL_STYLE),
Paragraph("Gastro, Hepato, Endo (20 each) | Derma, Psych (10 each)", SMALL_STYLE),
Paragraph("10-20 per subject", SMALL_STYLE),
Paragraph("~80 MCQs", SMALL_STYLE)],
[Paragraph("Paediatrics", SMALL_STYLE),
Paragraph("35 official topics (see Paed Dept list)", SMALL_STYLE),
Paragraph("Mixed", SMALL_STYLE),
Paragraph("60 MCQs (random)", SMALL_STYLE)],
]
et = Table(exam_data, colWidths=[4.0*cm, 8.0*cm, 3.0*cm, 2.7*cm])
et.setStyle(TableStyle([
('BACKGROUND', (0,0),(-1,0), colors.HexColor('#37474F')),
('TEXTCOLOR', (0,0),(-1,0), colors.white),
('FONTNAME', (0,0),(-1,0), 'Helvetica-Bold'),
('GRID', (0,0),(-1,-1), 0.4, colors.HexColor('#B0BEC5')),
('TOPPADDING',(0,0),(-1,-1), 4),
('BOTTOMPADDING',(0,0),(-1,-1), 4),
('LEFTPADDING',(0,0),(-1,-1), 5),
('ROWBACKGROUNDS', (0,1),(-1,-1), [ROW_LIGHT, colors.white]),
]))
story.append(et)
story.append(Spacer(1, 0.5*cm))
# Motivational footer
story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor('#1a237e')))
story.append(Spacer(1, 0.2*cm))
story.append(Paragraph(
"You have a clear plan, a specific syllabus, and 12 focused days. "
"Stick to MCQs, use past papers daily, and sleep every night. "
"Best of luck for your UHS Final Year MBBS exams!",
ParagraphStyle('Footer', parent=styles['Normal'], fontSize=9,
textColor=colors.HexColor('#1a237e'), alignment=TA_CENTER,
fontName='Helvetica-Bold')
))
# Build
doc.build(story)
print(f"PDF created: {OUTPUT}")
cd /home/daytona/workspace/uhs-timetable && python3 generate_timetable.py 2>&1
ls -lh /home/daytona/workspace/uhs-timetable/UHS_Final_Year_12Day_Timetable.pdf
UHS Final Year 12Day Timetable
PDF Document · PDF
pdf is not downloading
ls -lh /home/daytona/workspace/uhs-timetable/ && python3 -c " from pypdf import …
cp /home/daytona/workspace/uhs-timetable/UHS_Final_Year_12Day_Timetable.pdf /hom…
~/uhs-timetable/timetable.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>UHS Final Year MBBS - 12-Day Study Timetable</title>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Arial, sans-serif; font-size: 11px; color: #212121; background: #fff; }
@media print {
body { font-size: 9px; }
.page-break { page-break-before: always; }
.no-break { page-break-inside: avoid; }
@page { size: A4; margin: 1cm; }
}
/* Cover */
.cover { text-align: center; padding: 30px 20px 20px; border-bottom: 3px solid #1a237e; margin-bottom: 20px; }
.cover h1 { font-size: 22px; color: #1a237e; margin-bottom: 6px; }
.cover h2 { font-size: 16px; color: #0D47A1; margin-bottom: 4px; }
.cover p { font-size: 11px; color: #37474f; }
/* Overview */
.section-title { font-size: 13px; font-weight: bold; color: #1a237e; margin: 14px 0 6px; border-left: 4px solid #1a237e; padding-left: 8px; }
table { width: 100%; border-collapse: collapse; margin-bottom: 12px; }
th { background: #37474F; color: white; padding: 5px 6px; text-align: left; font-size: 10px; }
td { padding: 4px 6px; border: 1px solid #B0BEC5; vertical-align: top; }
tr:nth-child(even) td { background: #f5f5f5; }
/* Day header */
.day-med { background: #1565C0; color: white; }
.day-paed { background: #2E7D32; color: white; }
.day-rev { background: #6A1B9A; color: white; }
.day-header td { font-weight: bold; font-size: 11px; padding: 7px 8px; }
/* Session rows */
.row-read td { background: #E3F2FD; }
.row-mcq td { background: #FFF8E1; }
.row-revise td { background: #F3E5F5; }
.row-break td { background: #F5F5F5; color: #757575; }
.row-mock td { background: #FCE4EC; font-weight: bold; }
/* Key points */
.keypoints { background: #FFF9C4; border: 1px solid #F9A825; border-radius: 3px; padding: 6px 10px; margin: 4px 0 14px; font-size: 10px; }
.keypoints strong { color: #E65100; }
/* Legend */
.legend { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.legend-item { padding: 4px 12px; border-radius: 4px; font-size: 10px; font-weight: bold; color: white; }
.leg-med { background: #1565C0; }
.leg-paed { background: #2E7D32; }
.leg-rev { background: #6A1B9A; }
.leg-mcq { background: #F57F17; }
/* Rules */
.rules-table td { background: #E8F5E9; }
.rules-table tr:nth-child(even) td { background: #F1F8E9; }
.footer { text-align: center; color: #1a237e; font-weight: bold; font-size: 11px; border-top: 2px solid #1a237e; padding-top: 10px; margin-top: 20px; }
</style>
</head>
<body>
<!-- COVER -->
<div class="cover">
<h1>UHS Final Year MBBS</h1>
<h2>12-Day MCQ Exam Study Timetable</h2>
<p>Medicine (M1 + M2) | Paediatrics | July 14 – July 25, 2026</p>
</div>
<div class="legend">
<span class="legend-item leg-med">Medicine Days 1-7</span>
<span class="legend-item leg-paed">Paediatrics Days 8-11</span>
<span class="legend-item leg-rev">Revision/Mock Day 12</span>
<span class="legend-item leg-mcq">MCQ Sessions</span>
</div>
<!-- OVERVIEW -->
<div class="section-title">12-DAY OVERVIEW</div>
<table>
<tr><th>Day</th><th>Date</th><th>Subject</th><th>Focus Area</th></tr>
<tr><td style="background:#BBDEFB"><b>Day 1</b></td><td>Jul 14 (Mon)</td><td>Medicine M1</td><td>CVS Part 1: HTN, IHD, Heart Failure, ECG</td></tr>
<tr><td style="background:#BBDEFB"><b>Day 2</b></td><td>Jul 15 (Tue)</td><td>Medicine M1</td><td>CVS Part 2: Arrhythmias + Nephrology</td></tr>
<tr><td style="background:#BBDEFB"><b>Day 3</b></td><td>Jul 16 (Wed)</td><td>Medicine M1</td><td>CNS: Stroke, Meningitis + Pulmonology: Asthma, TB</td></tr>
<tr><td style="background:#BBDEFB"><b>Day 4</b></td><td>Jul 17 (Thu)</td><td>Medicine M1</td><td>Pulmo: Pneumonia, PE + Rheumatology (RA, SLE, Gout)</td></tr>
<tr><td style="background:#BBDEFB"><b>Day 5</b></td><td>Jul 18 (Fri)</td><td>Medicine M2</td><td>Gastro: PUD, IBD + Hepatology: Hepatitis, Cirrhosis</td></tr>
<tr><td style="background:#BBDEFB"><b>Day 6</b></td><td>Jul 19 (Sat)</td><td>Medicine M2</td><td>Endocrinology: DM, DKA, Thyroid, Adrenal</td></tr>
<tr><td style="background:#BBDEFB"><b>Day 7</b></td><td>Jul 20 (Sun)</td><td>Medicine M2</td><td>Dermatology (10 MCQs) + Psychiatry (10 MCQs) + M2 Revision</td></tr>
<tr><td style="background:#C8E6C9"><b>Day 8</b></td><td>Jul 21 (Mon)</td><td>Paediatrics</td><td>Growth, Vaccines, Nutrition, Malnutrition, Neuro (Topics 1-13)</td></tr>
<tr><td style="background:#C8E6C9"><b>Day 9</b></td><td>Jul 22 (Tue)</td><td>Paediatrics</td><td>CHD Cyanotic/Acyanotic, Rheumatic Fever, Respiratory (Topics 14-21)</td></tr>
<tr><td style="background:#C8E6C9"><b>Day 10</b></td><td>Jul 23 (Wed)</td><td>Paediatrics</td><td>Endo, GI, Hepato, Wilson, Celiac (Topics 22-29)</td></tr>
<tr><td style="background:#C8E6C9"><b>Day 11</b></td><td>Jul 24 (Thu)</td><td>Paediatrics</td><td>Anemias, Hemophilia, Infections, Arthritis (Topics 30-35)</td></tr>
<tr><td style="background:#E1BEE7"><b>Day 12</b></td><td>Jul 25 (Fri)</td><td>REVISION</td><td>Full Revision + 3 Mock Exams (Medicine M1, M2, Paediatrics)</td></tr>
</table>
<!-- DAILY TEMPLATE -->
<div class="section-title">DAILY SCHEDULE TEMPLATE (every day)</div>
<table>
<tr><th>Fixed Time Slots</th><th>Activity</th></tr>
<tr><td>6:00 - 6:30 AM</td><td>Wake up + quick review of yesterday's key points (flashcards/notes)</td></tr>
<tr><td>10:30 - 11:00 AM</td><td>Review all wrong answers from Session 2</td></tr>
<tr><td>1:00 - 2:00 PM</td><td>Lunch + Rest (MANDATORY - brain needs recovery)</td></tr>
<tr><td>6:00 - 7:00 PM</td><td>Break / Namaz / Walk</td></tr>
<tr><td>8:30 - 9:00 PM</td><td>Dinner</td></tr>
<tr><td>10:00 PM</td><td><b>SLEEP (7-8 hrs — non-negotiable. Memory consolidation happens during sleep)</b></td></tr>
</table>
<!-- GOLDEN RULES -->
<div class="section-title">GOLDEN RULES FOR UHS MCQs</div>
<table class="rules-table">
<tr><td>1. <b>MCQs > Reading:</b> For every 1 hr reading, do 1.5 hrs MCQs. Always.</td></tr>
<tr><td>2. <b>UHS Past Papers FIRST:</b> Always use UHS past papers before other question banks (KMLE / Proffs.pk).</td></tr>
<tr><td>3. <b>Wrong answers are GOLD:</b> Spend more time on wrong answers than reading new content.</td></tr>
<tr><td>4. <b>Derma + Psych:</b> Max 1.5 hours total per day — only 10 MCQs each in the exam.</td></tr>
<tr><td>5. <b>No new topics on Day 12:</b> Only revision and mock exams.</td></tr>
<tr><td>6. <b>Sleep 7-8 hours every night:</b> Memory consolidation happens during sleep, not during cramming.</td></tr>
<tr><td>7. <b>First instinct:</b> Do not change answers unless 100% certain.</td></tr>
<tr><td>8. <b>Eliminate strategy:</b> Rule out 2 obviously wrong options, then choose between remaining 2-3.</td></tr>
</table>
<!-- ===== DAY 1 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 1 — Monday, July 14 | MEDICINE M1: Cardiovascular System - Part 1</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Hypertension: classification, JNC guidelines, drug of choice in special cases (DM→ACEi, Pregnancy→Methyldopa/Labetalol, CKD→ACEi, HF→ACEi+diuretic)</td></tr>
<tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Hypertension (40 Qs) — KMLE / UHS Past Papers</td></tr>
<tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>IHD: Stable angina, ACS, STEMI vs NSTEMI, ECG changes by territory, management (aspirin, heparin, thrombolytics, PCI)</td></tr>
<tr class="row-mcq"><td>2:00 - 4:00 PM</td><td><b>MCQs</b></td><td>MCQs: IHD + ECG interpretation (40 Qs) — Past Papers</td></tr>
<tr class="row-mcq"><td>4:30 - 6:00 PM</td><td><b>PAST Qs</b></td><td>UHS past paper CVS questions (timed)</td></tr>
<tr class="row-read"><td>7:00 - 8:30 PM</td><td><b>READ</b></td><td>Heart Failure: systolic vs diastolic, NYHA classification, drugs: ACEi, ARBs, spironolactone, beta-blockers, diuretics</td></tr>
<tr class="row-revise"><td>9:00 - 10:00 PM</td><td><b>REVISE</b></td><td>One-liners: ECG patterns (STEMI leads, LBBB, AF, 1st/2nd/3rd heart block)</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> STEMI = ST elevation + reciprocal depression | HTN in pregnancy = Methyldopa/Labetalol | Levine's sign = angina | HFrEF drugs = ACEi + Beta-blocker + Spironolactone</div>
<!-- ===== DAY 2 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 2 — Tuesday, July 15 | MEDICINE M1: CVS Part 2 (Arrhythmias) + Nephrology</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Arrhythmias: AF (rate vs rhythm control), SVT, VT/VF, Heart blocks (1st/2nd Mobitz I & II/3rd degree) + pacemaker indications</td></tr>
<tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Arrhythmias (40 Qs) — Past Papers</td></tr>
<tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>Nephrology Part 1: Nephrotic vs Nephritic syndrome (comparison), Glomerulonephritis types (IgA, MPGN, FSGS, minimal change)</td></tr>
<tr class="row-mcq"><td>2:00 - 4:00 PM</td><td><b>MCQs</b></td><td>MCQs: Nephrotic/Nephritic (30 Qs) — KMLE</td></tr>
<tr class="row-read"><td>4:30 - 6:00 PM</td><td><b>READ</b></td><td>Nephrology Part 2: AKI (pre/intra/post-renal, RIFLE criteria), CKD staging (1-5), complications, indications for dialysis</td></tr>
<tr class="row-mcq"><td>7:00 - 8:30 PM</td><td><b>MCQs</b></td><td>MCQs: AKI + CKD (30 Qs) + review all wrong answers</td></tr>
<tr class="row-revise"><td>9:00 - 10:00 PM</td><td><b>REVISE</b></td><td>Rheumatic Fever Jones criteria + CVS Day 1 one-liners</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> Nephrotic = proteinuria >3.5g, edema, hypoalbuminemia | Nephritic = hematuria, RBC casts, HTN | AKI pre-renal: FeNa <1% | CKD Stage 5 = GFR <15 → dialysis</div>
<!-- ===== DAY 3 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 3 — Wednesday, July 16 | MEDICINE M1: CNS (Neurology) + Pulmonology</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Stroke: ischemic vs hemorrhagic, lacunar, tPA criteria (3-4.5 hr window, contraindications), NIHSS, secondary prevention</td></tr>
<tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Stroke (35 Qs) — Past Papers</td></tr>
<tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>Meningitis (bacterial/viral/TB — CSF comparison table), Encephalitis, Headache types (migraine, cluster, tension, SAH)</td></tr>
<tr class="row-mcq"><td>2:00 - 4:00 PM</td><td><b>MCQs</b></td><td>MCQs: Meningitis + Headache (35 Qs) — KMLE</td></tr>
<tr class="row-read"><td>4:30 - 6:00 PM</td><td><b>READ</b></td><td>Asthma vs COPD (key differences, spirometry), stepwise management, PE (Wells criteria, D-dimer, CTPA, heparin/thrombolytics)</td></tr>
<tr class="row-read"><td>7:00 - 8:30 PM</td><td><b>READ</b></td><td>TB: primary vs secondary, Ghon focus, Mantoux, treatment (2HRZE/4HR), MDR-TB definition, extrapulmonary TB</td></tr>
<tr class="row-mcq"><td>9:00 - 10:00 PM</td><td><b>MCQs</b></td><td>Quick MCQs: Pulmo (20 Qs) + revise CNS one-liners</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> CSF: Bacterial=neutrophils/turbid/low glucose | TB=lymphocytes/fibrin web/very low glucose | tPA window = 3-4.5 hrs | SAH = "worst headache of life" + neck stiffness → CT head first</div>
<!-- ===== DAY 4 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 4 — Thursday, July 17 | MEDICINE M1: Pulmo (cont.) + Rheumatology — FINISH M1</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Pneumonia: CAP vs HAP organisms, CURB-65, empirical treatment (Amoxicillin CAP, Tazocin HAP), atypical organisms (Mycoplasma, Legionella, Chlamydia)</td></tr>
<tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Pneumonia + PE (40 Qs) — Past Papers</td></tr>
<tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>Rheumatology: RA (morning stiffness >1hr, anti-CCP, RF, DMARDs), OA (Heberden/Bouchard nodes), Gout vs Pseudogout</td></tr>
<tr class="row-read"><td>2:00 - 4:00 PM</td><td><b>READ</b></td><td>SLE (11 ACR criteria, anti-dsDNA, anti-Smith, butterfly rash), Ankylosing Spondylitis (HLA-B27, bamboo spine), Reactive Arthritis</td></tr>
<tr class="row-mcq"><td>4:30 - 6:00 PM</td><td><b>MCQs</b></td><td>MCQs: Rheumatology (35 Qs) — KMLE</td></tr>
<tr class="row-revise"><td>7:00 - 8:30 PM</td><td><b>REVISE</b></td><td>FULL M1 REVISION: CVS + Nephro + CNS + Pulmo + Rheuma one-liners only (no new reading)</td></tr>
<tr class="row-mcq"><td>9:00 - 10:00 PM</td><td><b>MCQs</b></td><td>20 mixed M1 MCQs (random UHS past paper)</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> Acute gout = NSAIDs/Colchicine (NOT allopurinol during attack) | Chronic gout = Allopurinol | RA first line = Methotrexate | SLE severe nephritis = Cyclophosphamide</div>
<!-- ===== DAY 5 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 5 — Friday, July 18 | MEDICINE M2: Gastroenterology + Hepatology</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>GERD (Barrett's oesophagus), PUD (H.pylori triple therapy: Amoxicillin + Clarithromycin + PPI x7-14d), Gastric cancer risk factors</td></tr>
<tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Upper GI (35 Qs) — Past Papers</td></tr>
<tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>IBD: Crohn's vs UC (comparison table), complications, management (5-ASA, steroids, biologics - infliximab)</td></tr>
<tr class="row-mcq"><td>2:00 - 4:00 PM</td><td><b>MCQs</b></td><td>MCQs: IBD + Lower GI (30 Qs) — KMLE</td></tr>
<tr class="row-read"><td>4:30 - 6:00 PM</td><td><b>READ</b></td><td>Hepatitis: A/B/C/D/E — transmission, serology markers, treatment (HBV=Tenofovir/Entecavir, HCV=Sofosbuvir+Ribavirin)</td></tr>
<tr class="row-read"><td>7:00 - 8:30 PM</td><td><b>READ</b></td><td>Liver failure: portal HTN, ascites (spironolactone), SBP, hepatic encephalopathy (lactulose), hepatorenal syndrome</td></tr>
<tr class="row-mcq"><td>9:00 - 10:00 PM</td><td><b>MCQs</b></td><td>MCQs: Hepatology (20 Qs) + Hepatitis serology quick review</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> Crohn's = skip lesions, full thickness, any GI | UC = continuous, mucosal, colon only | HBsAg = active infection | Anti-HBs = immunity | Ascites = spironolactone first line</div>
<!-- ===== DAY 6 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 6 — Saturday, July 19 | MEDICINE M2: Endocrinology (20 MCQs - HIGHEST YIELD)</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>DM Type 1 vs 2 (diagnostic criteria: FBS ≥7, OGTT ≥11.1, HbA1c ≥6.5%), Oral hypoglycemics: Metformin (first line), SGLT2i, GLP-1 agonists, Sulfonylureas</td></tr>
<tr class="row-read"><td>8:30 - 10:30 AM</td><td><b>READ</b></td><td>DKA vs HHS differences, DKA management: 1.IV fluids (NS first) 2.Insulin infusion 3.K+ replacement (if <5.5) 4.Monitor 5.Treat precipitating cause</td></tr>
<tr class="row-mcq"><td>10:30 AM - 12:00 PM</td><td><b>MCQs</b></td><td>MCQs: Diabetes + DKA (40 Qs) — Past Papers</td></tr>
<tr class="row-read"><td>2:00 - 4:00 PM</td><td><b>READ</b></td><td>Thyroid: Hypothyroid (myxedema, Hashimoto, TSH high/T4 low), Hyperthyroid (Graves, thyroid storm, Carbimazole/PTU, propranolol for symptoms)</td></tr>
<tr class="row-read"><td>4:00 - 5:30 PM</td><td><b>READ</b></td><td>Adrenal: Cushing (24hr urine cortisol, dexamethasone suppression test), Addison (bronze skin, hypoNa, hyperK, ACTH stimulation test), Phaeochromocytoma</td></tr>
<tr class="row-mcq"><td>7:00 - 8:30 PM</td><td><b>MCQs</b></td><td>MCQs: Thyroid + Adrenal (35 Qs) — KMLE</td></tr>
<tr class="row-read"><td>9:00 - 10:00 PM</td><td><b>READ</b></td><td>Pituitary: Acromegaly (GH/IGF-1, glucose suppression test), Prolactinoma (Cabergoline), DI vs SIADH (key differences)</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> DKA: fluids FIRST, then insulin, K+ if <5.5 | Cushing = central obesity, purple striae, buffalo hump | Addison = bronze skin, postural hypotension, hypoNa/hyperK</div>
<!-- ===== DAY 7 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#1565C0;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 7 — Sunday, July 20 | MEDICINE M2: Dermatology + Psychiatry + Full M2 Revision</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-read"><td>6:30 - 8:00 AM</td><td><b>READ</b></td><td>Dermatology one-liners: Psoriasis (silvery scales, Auspitz sign, extensor), Eczema (flexural, IgE), Scabies (burrows, nocturnal itch), Vitiligo, Pemphigus vs Pemphigoid</td></tr>
<tr class="row-mcq"><td>8:00 - 9:30 AM</td><td><b>MCQs</b></td><td>MCQs: Dermatology (25 Qs — more than exam needs, builds confidence)</td></tr>
<tr class="row-read"><td>9:30 - 11:00 AM</td><td><b>READ</b></td><td>Psychiatry: Depression (ICD criteria, SSRIs first line), Bipolar (Lithium/Valproate), Schizophrenia (typical=Haloperidol, atypical=Risperidone/Olanzapine), OCD, Anxiety, PTSD</td></tr>
<tr class="row-mcq"><td>11:00 AM - 12:30 PM</td><td><b>MCQs</b></td><td>MCQs: Psychiatry (25 Qs) — Past Papers</td></tr>
<tr class="row-revise"><td>1:30 - 3:30 PM</td><td><b>REVISE</b></td><td>FULL M2 REVISION: Gastro + Hepato + Endo + Derma + Psych one-liners only</td></tr>
<tr class="row-mcq"><td>3:30 - 5:30 PM</td><td><b>MCQs</b></td><td>Mixed M2 past paper MCQs (full paper simulation, timed, 1 min/Q)</td></tr>
<tr class="row-revise"><td>7:00 - 9:00 PM</td><td><b>REVISE</b></td><td>Light reading only — recheck weak areas from today. NO new topics.</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> Depression = SSRIs (Fluoxetine) | Bipolar = Lithium (monitor levels, thyroid, renal) | Schizophrenia = Risperidone/Olanzapine | Psoriasis = extensor | Eczema = flexor surfaces</div>
<!-- ===== DAY 8 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#2E7D32;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 8 — Monday, July 21 | PAEDIATRICS Part 1: Growth, Nutrition, Neuro (Topics 1-13)</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Growth & Development milestones (3/6/9/12/18 months, 2/3/5 yrs), EPI schedule: BCG, OPV, Penta, PCV, Rota, MMR, Typhoid, HPV + newer vaccines (Sr#1, 2)</td></tr>
<tr class="row-mcq"><td>8:30 - 10:30 AM</td><td><b>MCQs</b></td><td>MCQs: Growth + Vaccines (35 Qs) — Past Papers</td></tr>
<tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>IMNCI + Breastfeeding + Weaning, Micronutrients (Vit A, D, C, B12, Iron deficiency), Malnutrition: Marasmus vs Kwashiorkor vs Marasmic-Kwashiorkor (Sr#3, 4, 5)</td></tr>
<tr class="row-mcq"><td>2:00 - 4:00 PM</td><td><b>MCQs</b></td><td>MCQs: Nutrition + Malnutrition (35 Qs) — Past Papers</td></tr>
<tr class="row-read"><td>4:30 - 6:00 PM</td><td><b>READ</b></td><td>Meningitis organisms by age: neonates (GBS/E.coli), infants (H.influenzae), children/adults (N.meningitidis/S.pneumo). CSF table, treatment. Encephalitis, Cerebral Malaria (Sr#7)</td></tr>
<tr class="row-read"><td>7:00 - 8:30 PM</td><td><b>READ</b></td><td>Epilepsy drug of choice (absence=Ethosuximide, generalized=Valproate), Status Epilepticus protocol (Diazepam→Phenytoin→Phenobarb), Febrile Seizures (Sr#9)</td></tr>
<tr class="row-read"><td>9:00 - 10:00 PM</td><td><b>READ</b></td><td>Cerebral Palsy, DMD (Gower's sign, X-linked, CK elevated), Floppy infant, GBS (ascending paralysis, albuminocytologic dissociation) (Sr#10, 12, 13)</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> 12 months = walks with support, 1-2 words | 18 months = walks alone, 10 words | Marasmus = wasting, no edema | Kwashiorkor = edema, moon face | DMD = X-linked, Gower's sign, pseudohypertrophy calves</div>
<!-- ===== DAY 9 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#2E7D32;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 9 — Tuesday, July 22 | PAEDIATRICS Part 2: CVS + Respiratory (Topics 14-21)</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Cyanotic CHD (5 T's): TOF (boot-shaped heart, Tet spells, squatting), TGA (balloon septostomy), Truncus Arteriosus, TAPVR, Tricuspid Atresia (Sr#14)</td></tr>
<tr class="row-read"><td>8:30 - 10:30 AM</td><td><b>READ</b></td><td>Acyanotic CHD: VSD (most common, pansystolic LLSB), ASD (fixed split S2), PDA (continuous machinery murmur), Coarctation of Aorta (radio-femoral delay) (Sr#15)</td></tr>
<tr class="row-mcq"><td>10:30 AM - 12:00 PM</td><td><b>MCQs</b></td><td>MCQs: Cyanotic + Acyanotic CHD (35 Qs) — Past Papers</td></tr>
<tr class="row-read"><td>2:00 - 3:30 PM</td><td><b>READ</b></td><td>Rheumatic Fever (Jones criteria: 2 major OR 1 major+2 minor, JONES mnemonic), Infective Endocarditis (Duke criteria), CCF in children, SVT (vagal maneuvers, Adenosine) (Sr#16, 17)</td></tr>
<tr class="row-read"><td>3:30 - 5:30 PM</td><td><b>READ</b></td><td>Pneumonia by age: neonates=GBS, 1-3m=Chlamydia, 3m-5yr=S.pneumo, >5yr=Mycoplasma. Childhood Asthma, Croup vs Epiglottitis (steeple vs thumb sign) (Sr#18, 19, 20)</td></tr>
<tr class="row-read"><td>7:00 - 8:30 PM</td><td><b>READ</b></td><td>Bronchiolitis (RSV, <2yrs, wheeze, hyperinflation, supportive treatment), Cystic Fibrosis (CFTR mutation, sweat chloride >60, Pseudomonas, pancreatic insufficiency) (Sr#21)</td></tr>
<tr class="row-mcq"><td>9:00 - 10:00 PM</td><td><b>MCQs</b></td><td>MCQs: Paeds CVS + Respiratory (40 Qs) — KMLE</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> Croup = barking cough, steeple sign, Parainfluenza → steroids | Epiglottitis = drooling, thumb sign, secure airway first | TOF = boot-shaped CXR | Rheumatic Fever Jones major criteria: Carditis, Arthritis, Chorea, Erythema marginatum, Nodules</div>
<!-- ===== DAY 10 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#2E7D32;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 10 — Wednesday, July 23 | PAEDIATRICS Part 3: Endo + GI + Hepatology (Topics 22-29)</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Thyroid in children: Congenital hypothyroidism (cretinism: umbilical hernia, coarse facies, macroglossia, neonatal screening), Graves disease in children (Sr#22)</td></tr>
<tr class="row-read"><td>8:30 - 9:30 AM</td><td><b>READ</b></td><td>DM Type 1 in children (DKA presentation), CAH (21-hydroxylase deficiency: low cortisol, high androgens, salt-wasting, ambiguous genitalia in girls), Addison, Cushing (Sr#23, 24)</td></tr>
<tr class="row-mcq"><td>9:30 - 11:00 AM</td><td><b>MCQs</b></td><td>MCQs: Paeds Endo (30 Qs) — Past Papers</td></tr>
<tr class="row-read"><td>11:00 AM - 1:00 PM</td><td><b>READ</b></td><td>Acute Diarrhea: mild (3-5%), moderate (5-10%), severe (>10%), ORS composition, IV fluid for severe (Ringer's lactate 100ml/kg in 3 hrs in children ≥1month) (Sr#25)</td></tr>
<tr class="row-read"><td>2:00 - 4:00 PM</td><td><b>READ</b></td><td>Chronic Diarrhea: Cholera (rice-water stool, ORS+Doxycycline), Giardia (fatty stool, Metronidazole), Amebiasis (flask-shaped ulcers), Dysentery (bloody) (Sr#26)</td></tr>
<tr class="row-read"><td>4:00 - 5:30 PM</td><td><b>READ</b></td><td>IBD in children, Celiac disease (anti-tTG IgA, HLA-DQ2/DQ8, villous atrophy, gluten-free diet), Vomiting causes, Constipation (Sr#27, 28)</td></tr>
<tr class="row-mcq"><td>7:00 - 9:00 PM</td><td><b>READ+MCQs</b></td><td>Hepatitis in children (A+E=feco-oral, B+C=blood/vertical), Wilson disease (Kayser-Fleischer rings, low ceruloplasmin, Penicillamine) + MCQs (30 Qs) (Sr#29)</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> CAH: 21-hydroxylase = low cortisol + high androgens + salt-wasting | ORS: Na75, K20, Cl65, Glucose75 | Wilson disease = K-F rings + low ceruloplasmin | Celiac = anti-tTG IgA, HLA-DQ2/DQ8</div>
<!-- ===== DAY 11 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#2E7D32;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 11 — Thursday, July 24 | PAEDIATRICS Part 4: Hematology + Infections + Arthritis (Topics 30-35)</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-read"><td>6:30 - 8:30 AM</td><td><b>READ</b></td><td>Anemias: Iron deficiency (microcytic hypochromic, ferritin low, TIBC high), Megaloblastic (B12/folate, macrocytic, hypersegmented neutrophils), Thalassemia (target cells, HbA2 high in beta-thal) (Sr#30)</td></tr>
<tr class="row-read"><td>8:30 - 10:00 AM</td><td><b>READ</b></td><td>Hemolytic: G6PD (X-linked, bite cells, trigger drugs: primaquine, dapsone, sulfonamides), Sickle Cell (HbSS, vaso-occlusive crisis), Hereditary Spherocytosis (MCHC high, osmotic fragility) (Sr#31)</td></tr>
<tr class="row-read"><td>10:00 - 11:00 AM</td><td><b>READ</b></td><td>Hemophilia A (Factor VIII) vs B (Factor IX), Bleeding time vs PT vs APTT, management: FVIII concentrate / FFP / desmopressin (Sr#31)</td></tr>
<tr class="row-mcq"><td>11:00 AM - 1:00 PM</td><td><b>MCQs</b></td><td>MCQs: All Anemias + Hemophilia (35 Qs) — KMLE + Past Papers (Sr#32)</td></tr>
<tr class="row-read"><td>2:00 - 3:30 PM</td><td><b>READ</b></td><td>Malaria: P.vivax (relapse, hypnozoites, primaquine), P.falciparum (cerebral malaria, Artemether-Lumefantrine), P.malariae. Typhoid: rose spots, relative bradycardia, Widal, Ciprofloxacin (Sr#33)</td></tr>
<tr class="row-read"><td>3:30 - 5:00 PM</td><td><b>READ</b></td><td>Poliomyelitis (AFP, OPV vs IPV, types 1/2/3, eradication). Arthritis: Septic (emergency, Staph aureus, joint aspiration + IV antibiotics), JIA types (oligoarticular most common), Osteomyelitis (Sr#34, 35)</td></tr>
<tr class="row-mcq"><td>7:00 - 9:00 PM</td><td><b>MCQs</b></td><td>50 mixed Paediatrics MCQs (all topics, past paper simulation) — timed</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS:</strong> G6PD = X-linked, bite cells, avoid oxidant drugs | Hemophilia A = prolonged APTT, normal PT | Typhoid = rose spots + relative bradycardia + Ciprofloxacin | Septic arthritis = emergency: aspirate + IV antibiotics</div>
<!-- ===== DAY 12 ===== -->
<div class="page-break"></div>
<div class="section-title" style="background:#6A1B9A;color:white;padding:8px 10px;border-radius:3px;border:none;">DAY 12 — Friday, July 25 | FULL REVISION + MOCK EXAMS (Simulate Real Exam Conditions)</div>
<table>
<tr><th style="width:14%">Time</th><th style="width:10%">Type</th><th>Topic / Activity</th></tr>
<tr class="row-revise"><td>6:30 - 8:00 AM</td><td><b>REVISE</b></td><td>Medicine M1 rapid revision: CVS + Nephro + CNS + Pulmo + Rheuma — one-liners only (notes and flashcards, NO reading)</td></tr>
<tr class="row-mock"><td>8:00 - 9:00 AM</td><td><b>MOCK 1</b></td><td>MOCK EXAM 1: 60 Medicine M1 MCQs — TIMED (1 min per Q = 60 mins total). Sit at desk, no phone.</td></tr>
<tr class="row-revise"><td>9:00 - 10:00 AM</td><td><b>REVIEW</b></td><td>Review ALL wrong answers from Mock 1 — understand why the correct answer is correct, not just what it is</td></tr>
<tr class="row-revise"><td>10:30 - 11:30 AM</td><td><b>REVISE</b></td><td>Medicine M2 rapid revision: Gastro + Hepato + Endo + Derma + Psych one-liners only</td></tr>
<tr class="row-mock"><td>11:30 AM - 12:30 PM</td><td><b>MOCK 2</b></td><td>MOCK EXAM 2: 60 Medicine M2 MCQs — TIMED</td></tr>
<tr class="row-revise"><td>1:30 - 2:30 PM</td><td><b>REVIEW</b></td><td>Review wrong answers from Mock 2</td></tr>
<tr class="row-revise"><td>2:30 - 3:30 PM</td><td><b>REVISE</b></td><td>Paediatrics rapid revision: Vaccines, Nutrition, Neuro, CHD, GI, Anemias, Infections one-liners</td></tr>
<tr class="row-mock"><td>3:30 - 5:00 PM</td><td><b>MOCK 3</b></td><td>MOCK EXAM 3: 60 Paediatrics MCQs — TIMED</td></tr>
<tr class="row-revise"><td>5:00 - 6:00 PM</td><td><b>REVIEW</b></td><td>Review wrong answers from Mock 3</td></tr>
<tr class="row-revise"><td>7:00 - 8:30 PM</td><td><b>FINAL</b></td><td>Review ONLY flagged/wrong topics from all 3 mocks. Absolutely NO new reading.</td></tr>
<tr class="row-break"><td>8:30 PM onwards</td><td><b>SLEEP</b></td><td>Early sleep. Brain consolidates memory during sleep. You are ready.</td></tr>
</table>
<div class="keypoints no-break"><strong>KEY POINTS FOR EXAM DAY:</strong> Do NOT start new topics | Simulate real conditions: desk, no phone, timed | First instinct usually correct — do not change answers unless 100% sure | Eliminate 2 wrong options first, then decide</div>
<!-- RESOURCES PAGE -->
<div class="page-break"></div>
<div style="text-align:center;margin-bottom:16px;">
<h2 style="color:#1a237e;font-size:18px;">RESOURCES & EXAM STRUCTURE</h2>
</div>
<div class="section-title">RECOMMENDED RESOURCES</div>
<table>
<tr><th>Subject</th><th>Primary Book</th><th>MCQ Source</th><th>Supplementary</th></tr>
<tr><td>Medicine (M1 + M2)</td><td>Irfan Masood Medicine</td><td>UHS Past Papers + KMLE App</td><td>Proffs.pk</td></tr>
<tr><td>Paediatrics</td><td>OP Ghai / Aashish Paeds Notes</td><td>UHS Past Papers + KMLE App</td><td>Nelson Essentials (reference only)</td></tr>
<tr><td>Dermatology</td><td>One-pager summary notes ONLY</td><td>UHS Past Papers</td><td>Do NOT read full textbook</td></tr>
<tr><td>Psychiatry</td><td>One-pager summary notes ONLY</td><td>UHS Past Papers</td><td>Do NOT read full textbook</td></tr>
</table>
<div class="section-title">EXAM STRUCTURE (Based on Your Syllabus Info)</div>
<table>
<tr><th>Paper</th><th>Subjects</th><th>MCQs per Subject</th><th>Total</th></tr>
<tr><td><b>Medicine Paper 1 (M1)</b></td><td>CNS, CVS, Pulmonology, Rheumatology, Nephrology</td><td>~16 each (Paper 1)</td><td>~80 MCQs</td></tr>
<tr><td><b>Medicine Paper 2 (M2)</b></td><td>Gastro, Hepato, Endo (20 each) | Derma, Psych (10 each)</td><td>10-20 per subject</td><td>~80 MCQs</td></tr>
<tr><td><b>Paediatrics</b></td><td>35 official topics (Paed Dept list, Final Year 2026)</td><td>Mixed</td><td>60 MCQs (random)</td></tr>
</table>
<div class="section-title">ANEMIA COMPARISON TABLE (High-Yield)</div>
<table>
<tr><th>Type</th><th>MCV</th><th>Ferritin</th><th>RDW</th><th>Special Finding</th></tr>
<tr><td>Iron Deficiency</td><td>Low</td><td>Low</td><td>High</td><td>TIBC high, Koilonychia</td></tr>
<tr><td>Beta-Thalassemia</td><td>Low</td><td>Normal/High</td><td>Normal</td><td>HbA2 high, target cells</td></tr>
<tr><td>B12/Folate Deficiency</td><td>High</td><td>Normal</td><td>High</td><td>Hypersegmented neutrophils</td></tr>
<tr><td>Aplastic Anemia</td><td>Normal</td><td>High</td><td>Normal</td><td>Pancytopenia, hypocellular marrow</td></tr>
<tr><td>Hemolytic (G6PD)</td><td>Normal/Low</td><td>High</td><td>High</td><td>Bite cells, Heinz bodies</td></tr>
</table>
<div class="section-title">CSF FINDINGS IN MENINGITIS (High-Yield)</div>
<table>
<tr><th>Type</th><th>Appearance</th><th>Cells</th><th>Protein</th><th>Glucose</th></tr>
<tr><td>Bacterial</td><td>Turbid/Purulent</td><td>Neutrophils (PMNs)</td><td>High</td><td>Very Low (<45)</td></tr>
<tr><td>Viral</td><td>Clear</td><td>Lymphocytes</td><td>Normal/Slightly High</td><td>Normal</td></tr>
<tr><td>TB</td><td>Fibrin web/Xanthochromic</td><td>Lymphocytes</td><td>Very High</td><td>Low</td></tr>
<tr><td>Fungal (Cryptococcal)</td><td>Clear</td><td>Lymphocytes</td><td>High</td><td>Low</td></tr>
</table>
<div class="footer">
You have a clear plan, a specific syllabus, and 12 focused days.<br>
Stick to MCQs, use past papers daily, and sleep every night.<br>
Best of luck for your UHS Final Year MBBS exams!
</div>
</body>
</html>
cd /home/daytona/workspace/uhs-timetable && python3 -c " import subprocess resul…
which libreoffice 2>/dev/null && echo "LO found" || echo "no LO"; which wkhtmlto…
cd /home/daytona/workspace/uhs-timetable && libreoffice --headless --convert-to …
cp /home/daytona/workspace/uhs-timetable/timetable.html /home/daytona/workspace/…
UHS Timetable
HTML File · HTML
UHS Final Year 12Day Timetable
PDF Document · PDF
not opening
python3 -c " import base64 with open('/home/daytona/workspace/uhs-timetable/UHS_…
Generate a Word document (.docx) with the timetable
ls /home/daytona/skills/docx/scripts/office/ && node --version && npm list -g do…
~/uhs-timetable/make_timetable.js
const {
Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
AlignmentType, HeadingLevel, BorderStyle, WidthType, ShadingType,
VerticalAlign, PageBreak, PageOrientation
} = require('docx');
const fs = require('fs');
// ─── Colors ───────────────────────────────────────────
const MED_BLUE = "1565C0";
const PAED_GREEN = "2E7D32";
const REV_PURPLE = "6A1B9A";
const LIGHT_BLUE = "DBEAFE";
const LIGHT_GREEN= "DCFCE7";
const LIGHT_PURP = "F3E8FF";
const YELLOW_BG = "FFF9C4";
const MCQ_BG = "FFF3CD";
const READ_BG = "E3F2FD";
const REVISE_BG = "F3E5F5";
const HEADER_GREY= "37474F";
const WHITE = "FFFFFF";
// ─── Helpers ──────────────────────────────────────────
function shading(hex) {
return { type: ShadingType.SOLID, color: hex, fill: hex };
}
function cellBorders(color="B0BEC5") {
const b = { style: BorderStyle.SINGLE, size: 4, color };
return { top: b, bottom: b, left: b, right: b };
}
function hdrCell(text, bgHex="37474F", width=null) {
const opts = {
children: [new Paragraph({
children: [new TextRun({ text, bold: true, color: WHITE, size: 18 })],
alignment: AlignmentType.LEFT,
spacing: { before: 40, after: 40 },
})],
shading: shading(bgHex),
borders: cellBorders(),
verticalAlign: VerticalAlign.CENTER,
margins: { top: 60, bottom: 60, left: 80, right: 80 },
};
if (width) opts.width = { size: width, type: WidthType.DXA };
return new TableCell(opts);
}
function dataCell(text, bgHex=WHITE, bold=false, width=null, size=17) {
const opts = {
children: [new Paragraph({
children: [new TextRun({ text, bold, color: "212121", size })],
spacing: { before: 30, after: 30 },
})],
shading: shading(bgHex),
borders: cellBorders(),
verticalAlign: VerticalAlign.TOP,
margins: { top: 50, bottom: 50, left: 80, right: 80 },
};
if (width) opts.width = { size: width, type: WidthType.DXA };
return opts;
}
function mkDataCell(text, bgHex=WHITE, bold=false, width=null, size=17) {
return new TableCell(dataCell(text, bgHex, bold, width, size));
}
function sectionTitle(text, colorHex=MED_BLUE) {
return new Paragraph({
children: [new TextRun({ text, bold: true, color: colorHex, size: 24 })],
spacing: { before: 200, after: 80 },
border: { left: { style: BorderStyle.THICK, size: 12, color: colorHex } },
indent: { left: 120 },
});
}
function dayHeader(text, bgHex) {
return new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
rows: [new TableRow({
children: [new TableCell({
children: [new Paragraph({
children: [new TextRun({ text, bold: true, color: WHITE, size: 22 })],
spacing: { before: 60, after: 60 },
})],
shading: shading(bgHex),
borders: cellBorders(bgHex),
margins: { top: 80, bottom: 80, left: 120, right: 120 },
columnSpan: 1,
})]
})]
});
}
function keyBox(text) {
return new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
rows: [new TableRow({
children: [new TableCell({
children: [new Paragraph({
children: [
new TextRun({ text: "KEY POINTS: ", bold: true, color: "E65100", size: 17 }),
new TextRun({ text, color: "212121", size: 17 }),
],
spacing: { before: 40, after: 40 },
})],
shading: shading(YELLOW_BG),
borders: {
top: { style: BorderStyle.SINGLE, size: 6, color: "F9A825" },
bottom: { style: BorderStyle.SINGLE, size: 6, color: "F9A825" },
left: { style: BorderStyle.SINGLE, size: 6, color: "F9A825" },
right: { style: BorderStyle.SINGLE, size: 6, color: "F9A825" },
},
margins: { top: 60, bottom: 60, left: 100, right: 100 },
})]
})]
});
}
function spacer(lines=1) {
return new Paragraph({ children: [], spacing: { before: lines*60, after: 0 } });
}
// ─── Session table for a day ───────────────────────────
function sessionRowBg(type) {
const t = type.toUpperCase();
if (t.includes("MCQ") || t.includes("MOCK") || t.includes("PAST")) return MCQ_BG;
if (t.includes("REVIS") || t.includes("REVIEW") || t.includes("FINAL")) return REVISE_BG;
if (t.includes("SLEEP") || t.includes("BREAK")) return "F5F5F5";
return READ_BG;
}
function buildSessionTable(sessions) {
const TIME_W = 1700;
const TYPE_W = 1100;
const TOPIC_W = 6800;
const hdrRow = new TableRow({
children: [
hdrCell("Time", HEADER_GREY, TIME_W),
hdrCell("Type", HEADER_GREY, TYPE_W),
hdrCell("Topic / Activity",HEADER_GREY, TOPIC_W),
],
tableHeader: true,
});
const rows = sessions.map(([time, type, topic]) => {
const bg = sessionRowBg(type);
return new TableRow({
children: [
mkDataCell(time, bg, false, TIME_W, 16),
mkDataCell(type, bg, true, TYPE_W, 16),
mkDataCell(topic, bg, false, TOPIC_W, 16),
]
});
});
return new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
rows: [hdrRow, ...rows],
});
}
// ─── DAY DATA ─────────────────────────────────────────
const days = [
{
day: "DAY 1 — Monday, July 14 | MEDICINE M1: Cardiovascular System - Part 1",
color: MED_BLUE,
sessions: [
["6:30 - 8:30 AM", "READ", "Hypertension: classification, JNC guidelines, drug of choice in special cases (DM→ACEi, Pregnancy→Methyldopa/Labetalol, CKD→ACEi, HF→ACEi+diuretic)"],
["8:30 - 10:30 AM", "MCQs", "MCQs: Hypertension (40 Qs) — KMLE / UHS Past Papers"],
["11:00 AM - 1:00 PM","READ", "IHD: Stable angina, ACS, STEMI vs NSTEMI, ECG changes by territory, management (aspirin, heparin, thrombolytics, PCI)"],
["2:00 - 4:00 PM", "MCQs", "MCQs: IHD + ECG interpretation (40 Qs) — Past Papers"],
["4:30 - 6:00 PM", "PAST Qs","UHS past paper CVS questions (timed)"],
["7:00 - 8:30 PM", "READ", "Heart Failure: systolic vs diastolic, NYHA classification, drugs: ACEi, ARBs, spironolactone, beta-blockers, diuretics"],
["9:00 - 10:00 PM", "REVISE", "One-liners: ECG patterns (STEMI leads, LBBB, AF, 1st/2nd/3rd heart block)"],
],
key: "STEMI = ST elevation + reciprocal depression | HTN in pregnancy = Methyldopa/Labetalol | Levine's sign = angina | HFrEF drugs = ACEi + Beta-blocker + Spironolactone",
},
{
day: "DAY 2 — Tuesday, July 15 | MEDICINE M1: CVS Part 2 (Arrhythmias) + Nephrology",
color: MED_BLUE,
sessions: [
["6:30 - 8:30 AM", "READ", "Arrhythmias: AF (rate vs rhythm control), SVT, VT/VF, Heart blocks (1st/2nd Mobitz I & II/3rd degree) + pacemaker indications"],
["8:30 - 10:30 AM", "MCQs", "MCQs: Arrhythmias (40 Qs) — Past Papers"],
["11:00 AM - 1:00 PM","READ", "Nephrology Part 1: Nephrotic vs Nephritic syndrome (comparison), Glomerulonephritis types (IgA, MPGN, FSGS, minimal change)"],
["2:00 - 4:00 PM", "MCQs", "MCQs: Nephrotic/Nephritic (30 Qs) — KMLE"],
["4:30 - 6:00 PM", "READ", "Nephrology Part 2: AKI (pre/intra/post-renal, RIFLE criteria), CKD staging (1-5), complications, indications for dialysis"],
["7:00 - 8:30 PM", "MCQs", "MCQs: AKI + CKD (30 Qs) + review all wrong answers"],
["9:00 - 10:00 PM", "REVISE","Rheumatic Fever Jones criteria + CVS Day 1 one-liners"],
],
key: "Nephrotic = proteinuria >3.5g, edema, hypoalbuminemia | Nephritic = hematuria, RBC casts, HTN | AKI pre-renal: FeNa <1% | CKD Stage 5 = GFR <15 → dialysis",
},
{
day: "DAY 3 — Wednesday, July 16 | MEDICINE M1: CNS (Neurology) + Pulmonology",
color: MED_BLUE,
sessions: [
["6:30 - 8:30 AM", "READ", "Stroke: ischemic vs hemorrhagic, lacunar, tPA criteria (3-4.5 hr window, contraindications), NIHSS, secondary prevention"],
["8:30 - 10:30 AM", "MCQs", "MCQs: Stroke (35 Qs) — Past Papers"],
["11:00 AM - 1:00 PM","READ", "Meningitis (bacterial/viral/TB — CSF comparison), Encephalitis, Headache types (migraine, cluster, tension, SAH)"],
["2:00 - 4:00 PM", "MCQs", "MCQs: Meningitis + Headache (35 Qs) — KMLE"],
["4:30 - 6:00 PM", "READ", "Asthma vs COPD (differences, spirometry), stepwise management, PE (Wells criteria, D-dimer, CTPA, heparin/thrombolytics)"],
["7:00 - 8:30 PM", "READ", "TB: primary vs secondary, Ghon focus, Mantoux, treatment (2HRZE/4HR), MDR-TB, extrapulmonary TB"],
["9:00 - 10:00 PM", "MCQs", "Quick MCQs: Pulmo (20 Qs) + revise CNS one-liners"],
],
key: "CSF: Bacterial=neutrophils/turbid/low glucose | TB=lymphocytes/fibrin web/very low glucose | tPA window = 3-4.5 hrs | SAH = worst headache of life → CT head first",
},
{
day: "DAY 4 — Thursday, July 17 | MEDICINE M1: Pulmo (cont.) + Rheumatology — FINISH M1",
color: MED_BLUE,
sessions: [
["6:30 - 8:30 AM", "READ", "Pneumonia: CAP vs HAP organisms, CURB-65, empirical treatment (Amoxicillin CAP, Tazocin HAP), atypical organisms"],
["8:30 - 10:30 AM", "MCQs", "MCQs: Pneumonia + PE (40 Qs) — Past Papers"],
["11:00 AM - 1:00 PM","READ", "Rheumatology: RA (morning stiffness >1hr, anti-CCP, RF, DMARDs), OA (Heberden/Bouchard nodes), Gout vs Pseudogout"],
["2:00 - 4:00 PM", "READ", "SLE (11 ACR criteria, anti-dsDNA, anti-Smith, butterfly rash), Ankylosing Spondylitis (HLA-B27, bamboo spine), Reactive Arthritis"],
["4:30 - 6:00 PM", "MCQs", "MCQs: Rheumatology (35 Qs) — KMLE"],
["7:00 - 8:30 PM", "REVISE","FULL M1 REVISION: CVS + Nephro + CNS + Pulmo + Rheuma one-liners only"],
["9:00 - 10:00 PM", "MCQs", "20 mixed M1 MCQs (random UHS past paper)"],
],
key: "Acute gout = NSAIDs/Colchicine (NOT allopurinol during attack) | Chronic gout = Allopurinol | RA first line = Methotrexate | SLE severe nephritis = Cyclophosphamide",
},
{
day: "DAY 5 — Friday, July 18 | MEDICINE M2: Gastroenterology + Hepatology",
color: MED_BLUE,
sessions: [
["6:30 - 8:30 AM", "READ", "GERD (Barrett's oesophagus), PUD (H.pylori triple therapy: Amoxicillin + Clarithromycin + PPI x7-14d), Gastric cancer risk factors"],
["8:30 - 10:30 AM", "MCQs", "MCQs: Upper GI (35 Qs) — Past Papers"],
["11:00 AM - 1:00 PM","READ", "IBD: Crohn's vs UC (comparison table), complications, management (5-ASA, steroids, biologics — infliximab)"],
["2:00 - 4:00 PM", "MCQs", "MCQs: IBD + Lower GI (30 Qs) — KMLE"],
["4:30 - 6:00 PM", "READ", "Hepatitis: A/B/C/D/E — transmission, serology markers, treatment (HBV=Tenofovir/Entecavir, HCV=Sofosbuvir+Ribavirin)"],
["7:00 - 8:30 PM", "READ", "Liver failure: portal HTN, ascites (spironolactone), SBP, hepatic encephalopathy (lactulose), hepatorenal syndrome"],
["9:00 - 10:00 PM", "MCQs", "MCQs: Hepatology (20 Qs) + Hepatitis serology quick review"],
],
key: "Crohn's = skip lesions, full thickness, any GI | UC = continuous, mucosal, colon only | HBsAg = active infection | Anti-HBs = immunity | Ascites = spironolactone first line",
},
{
day: "DAY 6 — Saturday, July 19 | MEDICINE M2: Endocrinology (20 MCQs — HIGHEST YIELD)",
color: MED_BLUE,
sessions: [
["6:30 - 8:30 AM", "READ", "DM Type 1 vs 2 (diagnostic criteria: FBS ≥7, OGTT ≥11.1, HbA1c ≥6.5%), Oral hypoglycemics: Metformin (first line), SGLT2i, GLP-1 agonists, Sulfonylureas"],
["8:30 - 10:30 AM", "READ", "DKA vs HHS differences, DKA management: 1.IV fluids (NS first) 2.Insulin infusion 3.K+ replacement (if <5.5) 4.Monitor 5.Treat precipitating cause"],
["10:30 AM - 12:00 PM", "MCQs", "MCQs: Diabetes + DKA (40 Qs) — Past Papers"],
["2:00 - 4:00 PM", "READ", "Thyroid: Hypothyroid (myxedema, Hashimoto, TSH high/T4 low), Hyperthyroid (Graves, thyroid storm, Carbimazole/PTU, propranolol for symptoms)"],
["4:00 - 5:30 PM", "READ", "Adrenal: Cushing (24hr urine cortisol, dexamethasone suppression test), Addison (bronze skin, hypoNa, hyperK, ACTH stimulation test), Phaeochromocytoma"],
["7:00 - 8:30 PM", "MCQs", "MCQs: Thyroid + Adrenal (35 Qs) — KMLE"],
["9:00 - 10:00 PM", "READ", "Pituitary: Acromegaly (GH/IGF-1, glucose suppression test), Prolactinoma (Cabergoline), DI vs SIADH (key differences)"],
],
key: "DKA: fluids FIRST, then insulin, K+ if <5.5 | Cushing = central obesity, purple striae, buffalo hump | Addison = bronze skin, postural hypotension, hypoNa/hyperK",
},
{
day: "DAY 7 — Sunday, July 20 | MEDICINE M2: Dermatology + Psychiatry + Full M2 Revision",
color: MED_BLUE,
sessions: [
["6:30 - 8:00 AM", "READ", "Dermatology one-liners: Psoriasis (silvery scales, Auspitz sign, extensor), Eczema (flexural, IgE), Scabies (burrows, nocturnal itch), Vitiligo, Pemphigus vs Pemphigoid"],
["8:00 - 9:30 AM", "MCQs", "MCQs: Dermatology (25 Qs — more than exam needs, builds confidence)"],
["9:30 - 11:00 AM", "READ", "Psychiatry: Depression (ICD criteria, SSRIs first line), Bipolar (Lithium/Valproate), Schizophrenia (typical=Haloperidol, atypical=Risperidone/Olanzapine), OCD, Anxiety, PTSD"],
["11:00 AM - 12:30 PM","MCQs", "MCQs: Psychiatry (25 Qs) — Past Papers"],
["1:30 - 3:30 PM", "REVISE","FULL M2 REVISION: Gastro + Hepato + Endo + Derma + Psych one-liners only"],
["3:30 - 5:30 PM", "MCQs", "Mixed M2 past paper MCQs (full paper simulation, timed, 1 min/Q)"],
["7:00 - 9:00 PM", "REVISE","Light reading only — recheck weak areas from today. NO new topics."],
],
key: "Depression = SSRIs (Fluoxetine) | Bipolar = Lithium (monitor levels, thyroid, renal) | Schizophrenia = Risperidone/Olanzapine | Psoriasis = extensor | Eczema = flexor",
},
{
day: "DAY 8 — Monday, July 21 | PAEDIATRICS Part 1: Growth, Nutrition, Neuro (Topics 1-13)",
color: PAED_GREEN,
sessions: [
["6:30 - 8:30 AM", "READ", "Growth & Development milestones (3/6/9/12/18 months, 2/3/5 yrs), EPI schedule: BCG, OPV, Penta, PCV, Rota, MMR, Typhoid, HPV + newer vaccines (Sr#1, 2)"],
["8:30 - 10:30 AM", "MCQs", "MCQs: Growth + Vaccines (35 Qs) — Past Papers"],
["11:00 AM - 1:00 PM","READ", "IMNCI + Breastfeeding + Weaning, Micronutrients (Vit A, D, C, B12, Iron), Malnutrition: Marasmus vs Kwashiorkor vs Marasmic-Kwashiorkor (Sr#3, 4, 5)"],
["2:00 - 4:00 PM", "MCQs", "MCQs: Nutrition + Malnutrition (35 Qs) — Past Papers"],
["4:30 - 6:00 PM", "READ", "Meningitis organisms by age (neonates: GBS/E.coli; infants: H.influenzae; children: N.meningitidis/S.pneumo). CSF table, treatment. Encephalitis, Cerebral Malaria (Sr#7)"],
["7:00 - 8:30 PM", "READ", "Epilepsy drug of choice (absence=Ethosuximide, generalized=Valproate), Status Epilepticus protocol (Diazepam→Phenytoin→Phenobarb), Febrile Seizures (Sr#9)"],
["9:00 - 10:00 PM", "READ", "Cerebral Palsy, DMD (Gower's sign, X-linked, CK elevated), Floppy infant, GBS (ascending paralysis, albuminocytologic dissociation) (Sr#10, 12, 13)"],
],
key: "12 months = walks with support, 1-2 words | 18 months = walks alone, 10 words | Marasmus = wasting, no edema | Kwashiorkor = edema, moon face | DMD = X-linked, Gower's sign",
},
{
day: "DAY 9 — Tuesday, July 22 | PAEDIATRICS Part 2: CVS + Respiratory (Topics 14-21)",
color: PAED_GREEN,
sessions: [
["6:30 - 8:30 AM", "READ", "Cyanotic CHD (5 T's): TOF (boot-shaped heart, Tet spells, squatting), TGA (balloon septostomy), Truncus Arteriosus, TAPVR, Tricuspid Atresia (Sr#14)"],
["8:30 - 10:30 AM", "READ", "Acyanotic CHD: VSD (most common, pansystolic LLSB), ASD (fixed split S2), PDA (continuous machinery murmur), Coarctation of Aorta (radio-femoral delay) (Sr#15)"],
["10:30 AM - 12:00 PM", "MCQs", "MCQs: Cyanotic + Acyanotic CHD (35 Qs) — Past Papers"],
["2:00 - 3:30 PM", "READ", "Rheumatic Fever (Jones criteria: 2 major OR 1 major+2 minor), Infective Endocarditis (Duke criteria), CCF in children, SVT (vagal maneuvers, Adenosine) (Sr#16, 17)"],
["3:30 - 5:30 PM", "READ", "Pneumonia by age: neonates=GBS, 1-3m=Chlamydia, 3m-5yr=S.pneumo, >5yr=Mycoplasma. Childhood Asthma, Croup vs Epiglottitis (steeple vs thumb sign) (Sr#18, 19, 20)"],
["7:00 - 8:30 PM", "READ", "Bronchiolitis (RSV, <2yrs, wheeze, supportive treatment), Cystic Fibrosis (CFTR, sweat chloride >60, Pseudomonas, pancreatic insufficiency) (Sr#21)"],
["9:00 - 10:00 PM", "MCQs", "MCQs: Paeds CVS + Respiratory (40 Qs) — KMLE"],
],
key: "Croup = barking cough, steeple sign, Parainfluenza → steroids | Epiglottitis = drooling, thumb sign, secure airway first | TOF = boot-shaped CXR | RF Jones major: Carditis, Arthritis, Chorea, Erythema marginatum, Nodules",
},
{
day: "DAY 10 — Wednesday, July 23 | PAEDIATRICS Part 3: Endo + GI + Hepatology (Topics 22-29)",
color: PAED_GREEN,
sessions: [
["6:30 - 8:30 AM", "READ", "Thyroid in children: Congenital hypothyroidism (cretinism: umbilical hernia, coarse facies, macroglossia, neonatal screening), Graves disease in children (Sr#22)"],
["8:30 - 9:30 AM", "READ", "DM Type 1 in children (DKA presentation), CAH (21-hydroxylase deficiency: low cortisol, high androgens, salt-wasting, ambiguous genitalia in girls), Cushing, Addison (Sr#23, 24)"],
["9:30 - 11:00 AM", "MCQs", "MCQs: Paeds Endo (30 Qs) — Past Papers"],
["11:00 AM - 1:00 PM","READ", "Acute Diarrhea: mild (3-5%), moderate (5-10%), severe (>10%), ORS composition, IV fluid for severe (Ringer's lactate 100ml/kg in 3 hrs) (Sr#25)"],
["2:00 - 4:00 PM", "READ", "Chronic Diarrhea: Cholera (rice-water stool, ORS+Doxycycline), Giardia (fatty stool), Amebiasis (flask-shaped ulcers, Metronidazole) (Sr#26)"],
["4:00 - 5:30 PM", "READ", "IBD in children, Celiac (anti-tTG IgA, HLA-DQ2/DQ8, gluten-free diet), Vomiting causes, Constipation (Sr#27, 28)"],
["7:00 - 9:00 PM", "READ+MCQs","Hepatitis A/B/C/E (A+E = feco-oral), Wilson disease (Kayser-Fleischer rings, low ceruloplasmin, Penicillamine) + MCQs (30 Qs) (Sr#29)"],
],
key: "CAH: 21-hydroxylase = low cortisol + high androgens + salt-wasting | ORS: Na75, K20, Cl65, Glucose75 | Wilson = K-F rings + low ceruloplasmin | Celiac = anti-tTG IgA, HLA-DQ2/DQ8",
},
{
day: "DAY 11 — Thursday, July 24 | PAEDIATRICS Part 4: Hematology + Infections + Arthritis (Topics 30-35)",
color: PAED_GREEN,
sessions: [
["6:30 - 8:30 AM", "READ", "Anemias: Iron deficiency (microcytic, ferritin low, TIBC high), Megaloblastic (B12/folate, macrocytic, hypersegmented neutrophils), Thalassemia (target cells, HbA2 high in beta-thal) (Sr#30)"],
["8:30 - 10:00 AM", "READ", "Hemolytic: G6PD (X-linked, bite cells, trigger drugs: primaquine, dapsone, sulfonamides), Sickle Cell (HbSS, vaso-occlusive crisis), Hereditary Spherocytosis (Sr#31)"],
["10:00 - 11:00 AM", "READ", "Hemophilia A (Factor VIII) vs B (Factor IX), Bleeding time vs PT vs APTT, management: FVIII concentrate / FFP / desmopressin (Sr#31)"],
["11:00 AM - 1:00 PM","MCQs", "MCQs: All Anemias + Hemophilia (35 Qs) — KMLE + Past Papers (Sr#32)"],
["2:00 - 3:30 PM", "READ", "Malaria: P.vivax (relapse, hypnozoites, primaquine), P.falciparum (cerebral, Artemether-Lumefantrine), Typhoid (rose spots, Widal, Ciprofloxacin) (Sr#33)"],
["3:30 - 5:00 PM", "READ", "Poliomyelitis (AFP, OPV vs IPV), Arthritis: Septic (emergency, Staph aureus, joint aspiration + IV antibiotics), JIA (oligoarticular most common), Osteomyelitis (Sr#34, 35)"],
["7:00 - 9:00 PM", "MCQs", "50 mixed Paediatrics MCQs (all topics, past paper simulation) — timed"],
],
key: "G6PD = X-linked, bite cells, avoid oxidant drugs | Hemophilia A = prolonged APTT, normal PT | Typhoid = rose spots + relative bradycardia + Ciprofloxacin | Septic arthritis = emergency: aspirate + IV antibiotics",
},
{
day: "DAY 12 — Friday, July 25 | FULL REVISION + MOCK EXAMS",
color: REV_PURPLE,
sessions: [
["6:30 - 8:00 AM", "REVISE", "Medicine M1 rapid revision: CVS + Nephro + CNS + Pulmo + Rheuma — one-liners only (notes/flashcards, NO reading)"],
["8:00 - 9:00 AM", "MOCK 1", "MOCK EXAM 1: 60 Medicine M1 MCQs — TIMED (1 min per Q = 60 mins). Sit at desk, no phone."],
["9:00 - 10:00 AM", "REVIEW", "Review ALL wrong answers from Mock 1 — understand WHY the correct answer is correct"],
["10:30 - 11:30 AM", "REVISE", "Medicine M2 rapid revision: Gastro + Hepato + Endo + Derma + Psych one-liners only"],
["11:30 AM - 12:30 PM","MOCK 2","MOCK EXAM 2: 60 Medicine M2 MCQs — TIMED"],
["1:30 - 2:30 PM", "REVIEW", "Review wrong answers from Mock 2"],
["2:30 - 3:30 PM", "REVISE", "Paediatrics rapid revision: Vaccines, Nutrition, Neuro, CHD, GI, Anemias, Infections"],
["3:30 - 5:00 PM", "MOCK 3", "MOCK EXAM 3: 60 Paediatrics MCQs — TIMED"],
["5:00 - 6:00 PM", "REVIEW", "Review wrong answers from Mock 3"],
["7:00 - 8:30 PM", "FINAL", "Review ONLY flagged/wrong topics from all 3 mocks. NO new reading."],
["8:30 PM onwards", "SLEEP", "Early sleep — brain consolidates memory during sleep. You are ready."],
],
key: "Do NOT start new topics | Timed mock = desk + no phone + 1 min per Q | First instinct usually correct — do not change answers unless 100% sure | Eliminate 2 wrong options first",
},
];
// ─── Fixed daily blocks ────────────────────────────────
const FIXED_SESSIONS = [
["6:00 - 6:30 AM", "FIXED", "Wake up + quick review of yesterday's key points (flashcards/notes)"],
["10:30 - 11:00 AM","FIXED", "Review all wrong answers from morning MCQ session"],
["1:00 - 2:00 PM", "BREAK", "Lunch + Rest (MANDATORY — brain needs recovery time)"],
["6:00 - 7:00 PM", "BREAK", "Break / Namaz / Walk"],
["8:30 - 9:00 PM", "BREAK", "Dinner"],
["10:00 PM", "SLEEP", "SLEEP (7-8 hrs — non-negotiable. Memory consolidation happens during sleep)"],
];
// ─── Comparison tables ────────────────────────────────
function buildCompTable(title, headers, rows) {
const colW = Math.floor(9600 / headers.length);
const hdrRow = new TableRow({
children: headers.map(h => hdrCell(h, HEADER_GREY, colW)),
tableHeader: true,
});
const dataRows = rows.map((row, ri) => new TableRow({
children: row.map(cell => mkDataCell(cell, ri%2===0 ? READ_BG : WHITE, false, colW, 16))
}));
return [
sectionTitle(title, "37474F"),
new Table({ width: { size: 100, type: WidthType.PERCENTAGE }, rows: [hdrRow, ...dataRows] }),
spacer(1),
];
}
// ─── BUILD DOCUMENT ───────────────────────────────────
const children = [];
// TITLE
children.push(new Paragraph({
children: [new TextRun({ text: "UHS Final Year MBBS", bold: true, color: "1a237e", size: 52 })],
alignment: AlignmentType.CENTER, spacing: { before: 0, after: 80 },
}));
children.push(new Paragraph({
children: [new TextRun({ text: "12-Day MCQ Exam Study Timetable", bold: true, color: "0D47A1", size: 36 })],
alignment: AlignmentType.CENTER, spacing: { before: 0, after: 60 },
}));
children.push(new Paragraph({
children: [new TextRun({ text: "Medicine (M1 + M2) | Paediatrics | July 14 – July 25, 2026", color: "37474f", size: 22 })],
alignment: AlignmentType.CENTER, spacing: { before: 0, after: 240 },
}));
// OVERVIEW TABLE
children.push(sectionTitle("12-DAY OVERVIEW", "1a237e"));
const ovHeaders = ["Day", "Date", "Subject", "Focus Area"];
const ovRows = [
["Day 1", "Jul 14 (Mon)", "Medicine M1", "CVS Part 1: HTN, IHD, Heart Failure, ECG"],
["Day 2", "Jul 15 (Tue)", "Medicine M1", "CVS Part 2: Arrhythmias + Nephrology"],
["Day 3", "Jul 16 (Wed)", "Medicine M1", "CNS: Stroke, Meningitis + Pulmonology: Asthma, TB"],
["Day 4", "Jul 17 (Thu)", "Medicine M1", "Pulmo: Pneumonia, PE + Rheumatology (RA, SLE, Gout)"],
["Day 5", "Jul 18 (Fri)", "Medicine M2", "Gastro: PUD, IBD + Hepatology: Hepatitis, Cirrhosis"],
["Day 6", "Jul 19 (Sat)", "Medicine M2", "Endocrinology: DM, DKA, Thyroid, Adrenal"],
["Day 7", "Jul 20 (Sun)", "Medicine M2", "Dermatology (10 MCQs) + Psychiatry (10 MCQs) + M2 Revision"],
["Day 8", "Jul 21 (Mon)", "Paediatrics", "Growth, Vaccines, Nutrition, Malnutrition, Neuro (Topics 1-13)"],
["Day 9", "Jul 22 (Tue)", "Paediatrics", "CHD Cyanotic/Acyanotic, Rheumatic Fever, Respiratory (Topics 14-21)"],
["Day 10", "Jul 23 (Wed)", "Paediatrics", "Endo, GI, Hepato, Wilson, Celiac (Topics 22-29)"],
["Day 11", "Jul 24 (Thu)", "Paediatrics", "Anemias, Hemophilia, Infections, Arthritis (Topics 30-35)"],
["Day 12", "Jul 25 (Fri)", "REVISION", "Full Revision + 3 Mock Exams (Medicine M1, M2, Paediatrics)"],
];
const ovColW = [900, 1500, 1500, 5700];
children.push(new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
rows: [
new TableRow({
children: ovHeaders.map((h,i) => hdrCell(h, HEADER_GREY, ovColW[i])),
tableHeader: true,
}),
...ovRows.map((row, ri) => {
const subj = row[2];
const bg = subj === "REVISION" ? LIGHT_PURP : subj.includes("Paed") ? LIGHT_GREEN : LIGHT_BLUE;
return new TableRow({
children: row.map((cell, ci) => mkDataCell(cell, bg, ci===0, ovColW[ci], 16))
});
})
]
}));
children.push(spacer(1));
// DAILY TEMPLATE
children.push(sectionTitle("DAILY SCHEDULE TEMPLATE (every day)", "37474F"));
children.push(buildSessionTable(FIXED_SESSIONS));
children.push(spacer(1));
// GOLDEN RULES
children.push(sectionTitle("GOLDEN RULES FOR UHS MCQs", "b71c1c"));
const rules = [
"1. MCQs > Reading: For every 1 hr reading, do 1.5 hrs MCQs. Always.",
"2. UHS Past Papers FIRST: Always use UHS past papers before other question banks (KMLE / Proffs.pk).",
"3. Wrong answers are GOLD: Spend more time on wrong answers than reading new content.",
"4. Derma + Psych: Max 1.5 hours total per day — only 10 MCQs each in the exam.",
"5. No new topics on Day 12: Only revision and mock exams.",
"6. Sleep 7-8 hours every night: Memory consolidation happens during sleep, not during cramming.",
"7. First instinct: Do not change answers unless 100% certain.",
"8. Eliminate strategy: Rule out 2 obviously wrong options first, then choose between remaining 2-3.",
];
rules.forEach((r, i) => {
children.push(new Paragraph({
children: [new TextRun({ text: r, color: "212121", size: 18 })],
shading: shading(i%2===0 ? "E8F5E9" : "F1F8E9"),
spacing: { before: 30, after: 30 },
indent: { left: 100, right: 100 },
}));
});
children.push(spacer(2));
// EXAM STRUCTURE
children.push(sectionTitle("EXAM STRUCTURE", "1a237e"));
children.push(new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
rows: [
new TableRow({ children: ["Paper","Subjects","MCQs per Subject","Total"].map(h => hdrCell(h, HEADER_GREY)), tableHeader: true }),
new TableRow({ children: [
mkDataCell("Medicine Paper 1 (M1)", LIGHT_BLUE, true),
mkDataCell("CNS, CVS, Pulmonology, Rheumatology, Nephrology", LIGHT_BLUE),
mkDataCell("~16 each (Paper 1)", LIGHT_BLUE),
mkDataCell("~80 MCQs", LIGHT_BLUE, true),
]}),
new TableRow({ children: [
mkDataCell("Medicine Paper 2 (M2)", WHITE, true),
mkDataCell("Gastro, Hepato, Endo (20 each) | Derma, Psych (10 each)", WHITE),
mkDataCell("10-20 per subject", WHITE),
mkDataCell("~80 MCQs", WHITE, true),
]}),
new TableRow({ children: [
mkDataCell("Paediatrics", LIGHT_GREEN, true),
mkDataCell("35 official topics (Paed Dept list, Final Year 2026)", LIGHT_GREEN),
mkDataCell("Mixed", LIGHT_GREEN),
mkDataCell("60 MCQs (random)", LIGHT_GREEN, true),
]}),
]
}));
children.push(spacer(1));
// PAGE BREAK before day pages
children.push(new Paragraph({ children: [new PageBreak()] }));
// DAY PAGES
days.forEach((d, idx) => {
children.push(dayHeader(d.day, d.color));
children.push(spacer(0.5));
children.push(buildSessionTable(d.sessions));
children.push(spacer(0.5));
children.push(keyBox(d.key));
children.push(spacer(1));
if (idx < days.length - 1) {
children.push(new Paragraph({ children: [new PageBreak()] }));
}
});
// FINAL PAGE — reference tables
children.push(new Paragraph({ children: [new PageBreak()] }));
children.push(new Paragraph({
children: [new TextRun({ text: "QUICK REFERENCE TABLES", bold: true, color: "1a237e", size: 32 })],
alignment: AlignmentType.CENTER, spacing: { before: 0, after: 200 },
}));
// Anemia table
children.push(...buildCompTable("ANEMIA COMPARISON (High-Yield)",
["Type", "MCV", "Ferritin", "RDW", "Special Finding"],
[
["Iron Deficiency", "Low", "Low", "High", "TIBC high, Koilonychia"],
["Beta-Thalassemia", "Low", "Normal/High", "Normal", "HbA2 high, target cells"],
["B12/Folate Deficiency", "High", "Normal", "High", "Hypersegmented neutrophils"],
["Aplastic Anemia", "Normal", "High", "Normal", "Pancytopenia, hypocellular marrow"],
["Hemolytic (G6PD)", "Normal/Low", "High", "High", "Bite cells, Heinz bodies"],
]
));
// CSF table
children.push(...buildCompTable("CSF FINDINGS IN MENINGITIS (High-Yield)",
["Type", "Appearance", "Cells", "Protein", "Glucose"],
[
["Bacterial", "Turbid/Purulent", "Neutrophils (PMNs)", "High", "Very Low (<45)"],
["Viral", "Clear", "Lymphocytes", "Normal/Slightly High", "Normal"],
["TB", "Fibrin web/Xanthochromic","Lymphocytes", "Very High", "Low"],
["Fungal (Cryptococcal)", "Clear", "Lymphocytes", "High", "Low"],
]
));
// Croup vs Epiglottitis table
children.push(...buildCompTable("CROUP vs EPIGLOTTITIS (Classic MCQ)",
["Feature", "Croup", "Epiglottitis"],
[
["Age", "6 months - 3 years", "2-7 years"],
["Organism", "Parainfluenza virus", "H. influenzae type b"],
["Onset", "Gradual", "Sudden (hours)"],
["Cough", "Barking cough", "None / muffled voice"],
["Drooling", "No", "Yes (hallmark)"],
["X-ray", "Steeple sign (AP neck)","Thumb sign (lateral neck)"],
["Treatment", "Steroids + neb. epi", "Secure airway FIRST, then Ceftriaxone"],
]
));
// Resources
children.push(sectionTitle("RECOMMENDED RESOURCES", "1a237e"));
children.push(new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
rows: [
new TableRow({ children: ["Subject","Primary Book","MCQ Source","Supplementary"].map(h => hdrCell(h, HEADER_GREY)), tableHeader: true }),
new TableRow({ children: [
mkDataCell("Medicine (M1 + M2)", LIGHT_BLUE, true),
mkDataCell("Irfan Masood Medicine", LIGHT_BLUE),
mkDataCell("UHS Past Papers + KMLE App", LIGHT_BLUE),
mkDataCell("Proffs.pk", LIGHT_BLUE),
]}),
new TableRow({ children: [
mkDataCell("Paediatrics", WHITE, true),
mkDataCell("OP Ghai / Aashish Paeds Notes", WHITE),
mkDataCell("UHS Past Papers + KMLE App", WHITE),
mkDataCell("Nelson Essentials (reference only)", WHITE),
]}),
new TableRow({ children: [
mkDataCell("Dermatology", LIGHT_BLUE, true),
mkDataCell("One-pager summary notes ONLY", LIGHT_BLUE),
mkDataCell("UHS Past Papers", LIGHT_BLUE),
mkDataCell("Do NOT read full textbook", LIGHT_BLUE),
]}),
new TableRow({ children: [
mkDataCell("Psychiatry", WHITE, true),
mkDataCell("One-pager summary notes ONLY", WHITE),
mkDataCell("UHS Past Papers", WHITE),
mkDataCell("Do NOT read full textbook", WHITE),
]}),
]
}));
children.push(spacer(2));
// Footer note
children.push(new Paragraph({
children: [new TextRun({
text: "You have a clear plan, a specific syllabus, and 12 focused days. Stick to MCQs, use past papers daily, and sleep every night. Best of luck for your UHS Final Year MBBS exams!",
bold: true, color: "1a237e", size: 20,
})],
alignment: AlignmentType.CENTER,
spacing: { before: 200, after: 100 },
}));
// ─── WRITE ────────────────────────────────────────────
const doc = new Document({
sections: [{
properties: {
page: {
margin: { top: 720, bottom: 720, left: 900, right: 900 },
},
},
children,
}]
});
Packer.toBuffer(doc).then(buf => {
fs.writeFileSync('/home/daytona/workspace/uhs-timetable/UHS_12Day_Timetable.docx', buf);
console.log('Done:', buf.length, 'bytes');
});
cd /home/daytona/workspace/uhs-timetable && node make_timetable.js 2>&1
python3 /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/works…
# Quick structural check - unzip and verify key XML files exist python3 -c " imp…
UHS 12Day Timetable
Word Document · DOCX
i am reading steupup medicine and not irfan masood and give me uhs based past mcqs and practice nased daily mcqs for better understanding. i do not have internet connection and limited access to internet so can not consult you every time. i am using osmosis vedios for better understanding too. Give me timetable and resources accordig to it
i am reading steupup medicine and not irfan masood and give me uhs based past mcqs and practice nased daily mcqs for better understanding and to pass the upcoming exam. i want to use pomodoro technique and can not study more than 8 hours a day. i do not have internet connection and limited access to internet so can not consult you every time. i am using osmosis vedios for better understanding too. Give me timetable and resources according to it.
i am reading steupup medicine and not irfan masood and give me uhs based past mcqs and practice based daily mcqs 30 atleast frmo every topic of every system for better understanding and to pass the upcoming exam. i want to use pomodoro technique and can not study more than 8 hours a day. i do not have internet connection and limited access to internet so can not consult you every time. i am using osmosis vedios for better understanding too. Give me timetable and resources according to it