I m in 3rd yr 5th sen of mbbs and i didn’t studied for 2 yrs i don’t know anything. So give me a syllabus planner for 2 months to complete whole syllabus

Asking for Preferences
Searching the Web

Samarkand State Medical University MBBS 3rd year 5th semester syllabus subjects

Reading Web Page

https://dreammbbs.in/wp-content/uploads/2022/07/Samarkand-St…

Based on the search results, I found the key subjects for SamSMU 3rd year MBBS. The PDF snippet confirms the 3rd year subjects are: Hygiene & Medical Ecology, Pathophysiology, Pathological Anatomy (Pathology), and Pharmacology - which are the core 5th semester subjects for international MBBS students in Uzbekistan. Combined with my knowledge of how these programs are structured for Indian students studying in Uzbekistan, here's your complete planner:

2-Month MBBS 5th Semester Syllabus Planner

Samarkand State Medical University | 3rd Year


Your 4 Core Subjects

Based on SamSMU's curriculum for 3rd year MBBS (international students):
  1. Pathological Anatomy (Pathology) - disease morphology
  2. Pathophysiology - mechanisms of disease
  3. Pharmacology - drugs and their actions
  4. Hygiene & Medical Ecology - preventive medicine

Study Strategy (Before the Planner)

You have 8 weeks and 4 subjects. Here's the framework:
  • Daily hours: Minimum 8-10 hours/day (you have a 2-year gap to cover)
  • Method: Topic-by-topic, not book-reading. Use short notes + MCQs after every topic.
  • Resources: Robbins Basic Pathology, Rang & Dale Pharmacology, Harsh Mohan Pathology (for quick revision), KD Tripathi (for Pharma MCQs)
  • Revision cycle: Every Sunday = revision of the entire week's topics

Week-by-Week Planner


WEEK 1 (Jul 21-27) - Pathology Foundation + Cell Injury

DayTopicsSubject
Tue Jul 22Introduction to Pathology, Cell injury - causes & types, Reversible vs irreversible injuryPathology
Wed Jul 23Cellular adaptations (hypertrophy, hyperplasia, atrophy, metaplasia), ApoptosisPathology
Thu Jul 24Necrosis (all types + differences from apoptosis), Intracellular accumulations (lipids, proteins, Ca2+)Pathology
Fri Jul 25Inflammation - Acute inflammation (vascular + cellular events), Chemical mediators (histamine, prostaglandins, complement)Pathology
Sat Jul 26Chronic inflammation, Granulomatous inflammation (TB, sarcoid, leprosy), Healing & repairPathology
Sun Jul 27REVISION DAY - Week 1 all topics + 50 MCQs on Cell Injury & InflammationPathology

WEEK 2 (Jul 28 - Aug 3) - Pathology: Hemodynamics + Neoplasia

DayTopicsSubject
Mon Jul 28Hemodynamic disorders - Edema, Hyperemia, Hemorrhage, ThrombosisPathology
Tue Jul 29Embolism, Infarction, Shock (types + pathophysiology)Pathology
Wed Jul 30Neoplasia - Definitions, Nomenclature, Benign vs MalignantPathology
Thu Jul 31Carcinogenesis - Chemical, Radiation, Viral; Tumor markers; Oncogenes & Tumor suppressor genesPathology
Fri Aug 1Systemic Pathology - CVS: Atherosclerosis, IHD, MI (gross + microscopy)Pathology
Sat Aug 2Hypertensive heart disease, Rheumatic heart disease, Infective endocarditisPathology
Sun Aug 3REVISION - Week 2 topics + 50 MCQsPathology

WEEK 3 (Aug 4-10) - Pathology: Organ Systems

DayTopicsSubject
Mon Aug 4Respiratory - Pneumonia (lobar, broncho, interstitial), TB pathology, Lung carcinomaPathology
Tue Aug 5GIT pathology - Peptic ulcer, Crohn's vs Ulcerative Colitis, Colorectal carcinomaPathology
Wed Aug 6Liver pathology - Hepatitis (A/B/C morphology), Cirrhosis, Hepatocellular carcinomaPathology
Thu Aug 7Kidney pathology - Glomerulonephritis types, Nephrotic vs Nephritic, Renal cell carcinomaPathology
Fri Aug 8CNS pathology - Meningitis, Encephalitis, Brain tumors; Endocrine - Thyroid goiter, carcinomaPathology
Sat Aug 9Hematopathology - Anemias (morphology), Leukemias, Lymphomas overviewPathology
Sun Aug 10REVISION - All Systemic Pathology + 60 MCQsPathology

WEEK 4 (Aug 11-17) - Pathophysiology (Full Subject)

DayTopicsSubject
Mon Aug 11General Pathophysiology - Disease concepts, etiology, pathogenesis; Water-electrolyte disorders (Na, K, dehydration)Pathophysiology
Tue Aug 12Acid-base disorders - Metabolic vs respiratory acidosis/alkalosis; compensation mechanismsPathophysiology
Wed Aug 13Pathophysiology of Inflammation (mechanisms); Fever - pyrogens, phases, rolePathophysiology
Thu Aug 14Pathophysiology of Hypoxia (types), Respiratory failure; Pathophysiology of AnemiaPathophysiology
Fri Aug 15Cardiovascular pathophysiology - Heart failure (compensation, decompensation), Arrhythmias basicsPathophysiology
Sat Aug 16Pathophysiology of Shock; Renal failure (Acute vs Chronic); Liver failurePathophysiology
Sun Aug 17REVISION - All Pathophysiology + 50 MCQsPathophysiology

WEEK 5 (Aug 18-24) - Pharmacology: General Principles + ANS

DayTopicsSubject
Mon Aug 18General Pharmacology - Pharmacokinetics (ADME), routes of administration, bioavailabilityPharmacology
Tue Aug 19Pharmacodynamics - Receptors, dose-response curve, agonist/antagonist, therapeutic indexPharmacology
Wed Aug 20Autonomic Pharmacology - Cholinergic drugs (Ach, Muscarinic agonists/antagonists)Pharmacology
Thu Aug 21Adrenergic drugs - Alpha/Beta agonists and antagonists; Neuromuscular blocking agentsPharmacology
Fri Aug 22Drugs acting on CNS - Sedative-hypnotics (Benzodiazepines, barbiturates), AntiepilepticsPharmacology
Sat Aug 23Antipsychotics, Antidepressants, Opioid analgesics (mechanism + clinical use)Pharmacology
Sun Aug 24REVISION - General Pharma + ANS + CNS drugs + 60 MCQsPharmacology

WEEK 6 (Aug 25-31) - Pharmacology: CVS + Antimicrobials

DayTopicsSubject
Mon Aug 25Cardiovascular drugs - Antihypertensives (ACEi, ARBs, Ca-blockers, diuretics)Pharmacology
Tue Aug 26Antiarrhythmics (Vaughan Williams classification), Cardiac glycosides, AntianginalsPharmacology
Wed Aug 27Antimicrobials - Beta-lactams (Penicillins, Cephalosporins), CarbapenemsPharmacology
Thu Aug 28Aminoglycosides, Macrolides, Tetracyclines, Fluoroquinolones, SulfonamidesPharmacology
Fri Aug 29Antitubercular drugs (HRZE mechanism + side effects), Antifungals, Antivirals (basic)Pharmacology
Sat Aug 30NSAIDs + Corticosteroids mechanism + uses; Anticoagulants (Heparin, Warfarin, DOACs)Pharmacology
Sun Aug 31REVISION - All Pharmacology + 70 MCQsPharmacology

WEEK 7 (Sep 1-7) - Pharmacology Completion + Hygiene Start

DayTopicsSubject
Mon Sep 1Endocrine drugs - Insulin types, Oral hypoglycemics, Thyroid drugsPharmacology
Tue Sep 2GIT drugs - Antacids, PPIs, Antiemetics, Laxatives; Respiratory drugs - Bronchodilators, SteroidsPharmacology
Wed Sep 3Introduction to Hygiene; Air hygiene - Composition of air, air pollution, ventilation standardsHygiene
Thu Sep 4Water hygiene - Water purification, waterborne diseases, water quality standardsHygiene
Fri Sep 5Soil hygiene, Nutrition hygiene - Balanced diet, food safety, food adulteration, food poisoningHygiene
Sat Sep 6Housing hygiene, Occupational health, Industrial hygiene (dust, noise, chemical hazards)Hygiene
Sun Sep 7REVISION - Remaining Pharmacology + Hygiene Week 1Hygiene

WEEK 8 (Sep 8-14) - Hygiene Completion + Grand Revision

DayTopicsSubject
Mon Sep 8Medical Ecology - Environmental pollution, climate change & health, radiation hazardsHygiene
Tue Sep 9Personal hygiene, School hygiene, Hospital hygiene; Healthcare waste managementHygiene
Wed Sep 10Epidemiology basics - Epidemic process, infection chain, quarantine, immunoprophylaxisHygiene
Thu Sep 11GRAND REVISION Day 1 - All Pathology (Cell injury + Inflammation + Hemodynamics + Neoplasia)Pathology
Fri Sep 12GRAND REVISION Day 2 - All Systemic Pathology + PathophysiologyPath + Pathophysio
Sat Sep 13GRAND REVISION Day 3 - All Pharmacology (General + ANS + CVS + Antimicrobials)Pharmacology
Sun Sep 14GRAND REVISION Day 4 - Hygiene + full mock MCQ test (100 questions across all subjects)All

Daily Schedule Template

06:00 - 06:30   Morning review (yesterday's topics - 15 min recap)
06:30 - 09:30   Study Block 1 (3 hours - new topics)
09:30 - 10:00   Break + food
10:00 - 13:00   Study Block 2 (3 hours - continue/new topics)
13:00 - 14:00   Lunch + rest
14:00 - 17:00   Study Block 3 (3 hours - MCQ practice + diagrams)
17:00 - 17:30   Break
17:30 - 20:00   Study Block 4 (2.5 hours - notes/revision)
20:00 - 21:00   Dinner + light walk
21:00 - 22:30   Review + make short notes of the day's topics

Subject Priority & Resources

SubjectPriorityBest BookQuick Revision
Pathology⭐⭐⭐ HighestRobbins Basic Pathology / Harsh MohanGobind Rai Garg rapid revision
Pharmacology⭐⭐⭐ HighestKD Tripathi / Rang & DaleGobind Rai Garg / ACROSS
Pathophysiology⭐⭐ HighSilbernagl & Lang (Color Atlas)Own notes from class PPTs
Hygiene⭐ MediumPark's Textbook of PSM (basics)Short notes sufficient

Important Tips for Your Situation

  1. Don't read textbooks cover-to-cover. Use topic-wise notes + YouTube (Pathology - Ninja Nerd Science; Pharmacology - Dr. Najeeb or Sketchy Pharma)
  2. MCQs are your best friend. After every topic, do 10-15 MCQs. This is how memory sticks.
  3. Diagrams matter in Uzbekistan exams. Draw pathology diagrams (microscopy appearances) and drug mechanism diagrams - professors love these.
  4. Attend practicals if any are left. SamSMU marks practicals separately - don't miss them.
  5. Pathophysiology overlaps with Pathology. When you study MI in Pathology, also read its pathophysiology - you cover two subjects at once.
  6. Don't try to be perfect. 70% coverage done properly beats 100% coverage done poorly. Focus on high-yield topics marked in this planner.
  7. Sleep 7 hours minimum. Memory consolidation happens during sleep. Cramming at 2 AM is counterproductive.

Week-by-Week Checkpoint

  • End of Week 2: You should know all General Pathology
  • End of Week 3: Entire Pathology done
  • End of Week 4: Pathophysiology done
  • End of Week 6: Pharmacology ~80% done
  • End of Week 7: All subjects covered
  • Week 8: Pure revision and MCQ practice
This planner covers your full 5th semester in 8 weeks (July 21 - September 14, 2026). Starting today - open Harsh Mohan Chapter 1 (Cell Injury) and spend the next 3 hours on it. That's your first task.

Planner from mbbs 1st year to 2nd yr 4th sem

Searching the Web

Samarkand State Medical University MBBS 1st year 2nd year semester wise subjects complete syllabus international students

I now have a clear picture of the 1st and 2nd year subjects. Here's your complete planner:

2-Month Syllabus Planner: MBBS 1st Year to 2nd Year (Sem 1-4)

Samarkand State Medical University


Subjects Covered (Semesters 1 to 4)

Semester 1 (1st Year)

  • Anatomy (General + Gross)
  • Histology, Cytology & Embryology
  • Biochemistry
  • Physiology (General)
  • Medical Biology & Genetics
  • Biophysics / Medical Chemistry

Semester 2 (1st Year)

  • Systemic Anatomy
  • Systemic Physiology
  • Histology & Embryology (continued)
  • Biochemistry (continued)
  • Nursing & Care / Patient Care basics

Semester 3 (2nd Year)

  • Anatomy (continued)
  • Pathophysiology (intro)
  • Pathoanatomy (intro)
  • Microbiology & Virology
  • Pharmacology (intro)
  • Public Health / Hygiene

Semester 4 (2nd Year)

  • Pathoanatomy (core)
  • Pathophysiology (core)
  • Microbiology & Virology (continued)
  • Pharmacology (core)
  • Propedeutics: Surgery, Therapy, Pediatrics
  • Public Health

Time Budget

You have 8 weeks / 56 days to cover 4 semesters worth of material. That's roughly 2 weeks per semester, or about 3-4 days per major subject per semester. This is aggressive - it requires 10+ hours/day with zero off days except Sunday half-days for revision.

WEEK 1 (Jul 21-27) - Anatomy: General + Histology Foundations

Goal: Cover all of Semester 1's Anatomy + Histology basics
DaySubjectTopics
Tue Jul 22AnatomyGeneral terminology (planes, positions, movements); Osteology - bone types, structure, ossification
Wed Jul 23AnatomyJoints - types, classification, movements; Muscles - types, attachments, nerve supply concept
Thu Jul 24AnatomyUpper limb - bones, muscles, nerves, vessels (brachial plexus + key branches)
Fri Jul 25AnatomyLower limb - bones, muscles, nerves, vessels (lumbosacral plexus, femoral, sciatic)
Sat Jul 26HistologyCell structure (ultrastructure), cell organelles and their functions; Epithelium - all types + locations
Sun Jul 27REVISIONWeek 1 recap + 50 anatomy/histology MCQs

WEEK 2 (Jul 28 - Aug 3) - Anatomy: Systemic + Biochemistry + Physiology Basics

Goal: Thorax, Abdomen, Head & Neck Anatomy + Biochemistry foundation
DaySubjectTopics
Mon Jul 28AnatomyThorax - heart (chambers, valves, conduction), lungs (bronchopulmonary segments), pleura
Tue Jul 29AnatomyAbdomen - peritoneum, GIT organs (stomach, intestines, liver, pancreas) - relations and blood supply
Wed Jul 30AnatomyHead & Neck - cranial nerves (all 12 - origin, distribution, function); brain regions overview
Thu Jul 31HistologyConnective tissue types; Cartilage & Bone histology; Blood cells (all types + functions)
Fri Aug 1BiochemistryAmino acids + Proteins (structure, denaturation); Enzymes - types, kinetics (Km, Vmax), inhibition
Sat Aug 2BiochemistryCarbohydrate metabolism: Glycolysis, TCA cycle, oxidative phosphorylation, gluconeogenesis
Sun Aug 3REVISIONWeek 2 all topics + 50 MCQs

WEEK 3 (Aug 4-10) - Biochemistry + Physiology (Sem 1 & 2 core)

DaySubjectTopics
Mon Aug 4BiochemistryLipid metabolism: Beta-oxidation, ketogenesis, cholesterol synthesis; Lipoproteins (HDL/LDL)
Tue Aug 5BiochemistryProtein metabolism: Transamination, deamination, urea cycle; Vitamins (fat-soluble A,D,E,K)
Wed Aug 6BiochemistryWater-soluble vitamins (B-complex, Vit C) + deficiency diseases; Minerals + Enzymes in clinical diagnosis
Thu Aug 7PhysiologyCell membrane transport (active/passive, osmosis); Resting membrane potential; Action potential
Fri Aug 8PhysiologyBlood - composition, plasma proteins, Hb types; RBC production (erythropoiesis); Hemostasis
Sat Aug 9PhysiologyCVS physiology - cardiac cycle, heart sounds, ECG basics; Blood pressure regulation
Sun Aug 10REVISIONBiochemistry full + Physiology basics MCQs

WEEK 4 (Aug 11-17) - Physiology: Systems (Sem 2 completion)

DaySubjectTopics
Mon Aug 11PhysiologyRespiratory physiology - lung volumes & capacities, gas exchange (Fick's law), oxygen-Hb curve
Tue Aug 12PhysiologyRenal physiology - GFR, tubular reabsorption/secretion, urine concentration; Acid-base regulation
Wed Aug 13PhysiologyEndocrine physiology - pituitary hormones, thyroid, adrenal cortex + medulla, insulin/glucagon
Thu Aug 14PhysiologyGIT physiology - digestion, absorption (fats, proteins, carbs), liver functions
Fri Aug 15PhysiologyNeuroscience basics - neurotransmitters, reflex arc, sensory pathways, motor pathways; Sleep + EEG
Sat Aug 16Medical BiologyCell division (mitosis/meiosis); Genetics - Mendelian laws, DNA replication, mutation types
Sun Aug 17REVISIONFull Physiology + Biology MCQ test

WEEK 5 (Aug 18-24) - Microbiology & Virology (Sem 3 + 4)

DaySubjectTopics
Mon Aug 18MicrobiologyGeneral bacteriology - bacterial cell structure, growth, culture media; Sterilization & Disinfection
Tue Aug 19MicrobiologyImmunity - Innate vs Adaptive; Antigens, Antibodies (Ig types), complement system
Wed Aug 20MicrobiologyGram-positive cocci: Staphylococcus, Streptococcus (diseases + virulence factors)
Thu Aug 21MicrobiologyGram-negative organisms: E. coli, Salmonella, Shigella, H. pylori, Neisseria, Pseudomonas
Fri Aug 22MicrobiologyMycobacterium tuberculosis + leprae; Spirochetes (Treponema, Leptospira)
Sat Aug 23VirologyGeneral virology (virus structure, replication); Hepatitis viruses A/B/C/D/E; HIV pathogenesis
Sun Aug 24REVISIONMicrobiology + Virology MCQs + short notes

WEEK 6 (Aug 25-31) - Pathophysiology + Pathoanatomy (Sem 3 intro + Sem 4 core)

DaySubjectTopics
Mon Aug 25Patho-anatomyCell injury (reversible, irreversible), Apoptosis vs Necrosis; Adaptations (atrophy, hypertrophy, hyperplasia, metaplasia)
Tue Aug 26Patho-anatomyInflammation (acute + chronic), Granulomatous inflammation; Healing and repair
Wed Aug 27Patho-anatomyHemodynamic disorders - Edema, Thrombosis, Embolism, Infarction, Shock
Thu Aug 28Patho-anatomyNeoplasia - benign vs malignant, carcinogenesis (chemical, viral, radiation), tumor markers
Fri Aug 29PathophysiologyWater-electrolyte balance disorders; Acid-base disorders (metabolic + respiratory)
Sat Aug 30PathophysiologyFever, Hypoxia; Pathophysiology of Inflammation; Anemia pathophysiology
Sun Aug 31REVISIONPatho-anatomy + Pathophysiology MCQs

WEEK 7 (Sep 1-7) - Pharmacology + Public Health (Sem 3 + 4)

DaySubjectTopics
Mon Sep 1PharmacologyGeneral principles - ADME, pharmacokinetics, pharmacodynamics, receptors, dose-response
Tue Sep 2PharmacologyANS drugs - Cholinergic (muscarinic/nicotinic agonists + antagonists), Adrenergic drugs
Wed Sep 3PharmacologyCNS drugs - Sedative-hypnotics, Antiepileptics, Antipsychotics, Antidepressants
Thu Sep 4PharmacologyAntimicrobials - Penicillins, Cephalosporins, Aminoglycosides, Fluoroquinolones, Antitubercular
Fri Sep 5PharmacologyCVS drugs - Antihypertensives, Antiarrhythmics, Anticoagulants, NSAIDs + Corticosteroids
Sat Sep 6Public HealthEpidemiology basics, disease prevention levels, vaccines, infection chain; Water & Air hygiene
Sun Sep 7REVISIONPharmacology + Public Health MCQs

WEEK 8 (Sep 8-14) - Propedeutics + Grand Revision

DaySubjectTopics
Mon Sep 8Propedeutics (Surgery)Basic surgical concepts - wound healing, surgical infection, hemorrhage, antiseptics; Sutures & dressings
Tue Sep 9Propedeutics (Therapy)Clinical examination skills - history taking, percussion, auscultation, palpation principles; Vital signs
Wed Sep 10Propedeutics (Pediatrics)Growth & development milestones; Neonatal care basics; Pediatric vital signs norms
Thu Sep 11GRAND REVISIONAnatomy (all systems) + Histology + Embryology key topics
Fri Sep 12GRAND REVISIONBiochemistry + Physiology (all systems)
Sat Sep 13GRAND REVISIONMicrobiology + Pathology + Pathophysiology
Sun Sep 14FULL MOCK TEST100 MCQs across all 4 semesters - timed, exam conditions

Daily Study Schedule

06:00 - 06:30   Quick recap of previous day's topics
06:30 - 09:30   Block 1 - New topics (3 hrs)
09:30 - 10:00   Break
10:00 - 13:00   Block 2 - Continue topics + diagrams (3 hrs)
13:00 - 14:00   Lunch + rest
14:00 - 17:00   Block 3 - MCQ practice on today's topics (3 hrs)
17:00 - 17:30   Break
17:30 - 20:00   Block 4 - Short note making + revision (2.5 hrs)
21:00 - 22:30   Night review - read tomorrow's topic headings

Best Books for Each Subject

SubjectMain BookQuick MCQ Book
AnatomyB.D. Chaurasia (3 volumes)Vishram Singh MCQs
HistologyInderbir SinghOwn diagrams
BiochemistryHarper's / U.N. DasRajesh Khadgawat MCQs
PhysiologyGuyton & Hall (key chapters) / SembulingamAK Jain MCQs
MicrobiologyAnanthanarayanRachna Chaurasia MCQs
PathoanatomyHarsh Mohan / Robbins BasicGobind Rai Garg
PathophysiologySilbernagl Color AtlasClass notes
PharmacologyKD TripathiACROSS / Gobind Rai
Public HealthPark's PSM (basic chapters)Short notes

Subject Priority Map

HIGHEST PRIORITY (exam-heavy, conceptual)
  - Anatomy (most content, most practical)
  - Physiology (foundation for everything)
  - Pharmacology (high MCQ yield)
  - Pathoanatomy (overlaps with 3rd yr)

HIGH PRIORITY
  - Biochemistry
  - Microbiology

MODERATE PRIORITY
  - Histology (diagrams + basics)
  - Pathophysiology
  - Public Health

LIGHTER COVERAGE (basics only)
  - Propedeutics (Surgery, Therapy, Pediatrics)
  - Medical Biology

Key Advice for 2-Year Gap Students

  1. Skip memorizing every bone foramen in Anatomy - focus on clinically important structures (brachial plexus, femoral triangle, cranial nerves, heart anatomy).
  2. Biochemistry pathways as diagrams - draw Glycolysis, TCA, Urea cycle by hand. Visual memory sticks better.
  3. Physiology is the most FMGE/USMLE-relevant subject - don't rush through it. Guyton chapters on CVS, Renal, Endocrine are gold.
  4. Microbiology = organism tables - make one-page tables per organism (gram stain, morphology, diseases, toxins, treatment). Don't read paragraphs.
  5. Pharmacology - drug CLASS before individual drugs - understand the class mechanism, then drugs fall into place automatically.
  6. Sunday is sacred - use it only for revision, not new topics. This is what turns short-term memory into long-term.
  7. Don't aim for 100% - at your pace, 75% coverage done with understanding beats 100% coverage done by rote.

Checkpoint Goals

End of WeekYou Should Have Covered
Week 2Entire Anatomy (gross) + Histology basics
Week 3Biochemistry + Physiology basics
Week 4Full Physiology + Medical Biology
Week 5Complete Microbiology + Virology
Week 6Pathoanatomy + Pathophysiology
Week 7Full Pharmacology + Public Health
Week 8Propedeutics + Grand revision done
This planner covers all 4 semesters (1st year Sem 1-2, 2nd year Sem 3-4) in exactly 8 weeks. Start today with BD Chaurasia Chapter 1 - General Anatomy for 3 hours. That's your first step.

Generate a Word document with this 8-week planner (printable)

Reading File
Running Command

ls -la /tmp/workspace/ 2>/dev/null || mkdir -p /tmp/workspace && echo "Created workspace"

Running Command

mkdir -p /tmp/workspace/mbbs-planner

Writing File

~/mbbs-planner/generate_planner.py

from docx import Document
from docx.shared import Pt, Inches, RGBColor, Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.table import WD_TABLE_ALIGNMENT, WD_ALIGN_VERTICAL
from docx.oxml.ns import qn
from docx.oxml import OxmlElement
import copy

doc = Document()

# ── Page margins (narrow for print) ──────────────────────────────────────────
section = doc.sections[0]
section.page_width  = Inches(8.27)   # A4
section.page_height = Inches(11.69)
section.left_margin   = Inches(0.75)
section.right_margin  = Inches(0.75)
section.top_margin    = Inches(0.7)
section.bottom_margin = Inches(0.7)

# ── Default font ─────────────────────────────────────────────────────────────
normal = doc.styles["Normal"]
normal.font.name = "Arial"
normal.font.size = Pt(10)

# ── Heading styles ────────────────────────────────────────────────────────────
def set_heading_style(doc, level, size, color, bold=True, center=False):
    style = doc.styles[f"Heading {level}"]
    style.font.name = "Arial"
    style.font.size = Pt(size)
    style.font.bold = bold
    style.font.color.rgb = RGBColor(*color)
    if center:
        style.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
    style.paragraph_format.space_before = Pt(6)
    style.paragraph_format.space_after  = Pt(3)

set_heading_style(doc, 1, 18, (31, 73, 125),  center=True)
set_heading_style(doc, 2, 13, (31, 73, 125))
set_heading_style(doc, 3, 11, (54, 96, 146))
set_heading_style(doc, 4, 10, (79, 129, 189))

# ── Helpers ───────────────────────────────────────────────────────────────────
def cell_bg(cell, hex_color):
    tc   = cell._tc
    tcPr = tc.get_or_add_tcPr()
    shd  = OxmlElement("w:shd")
    shd.set(qn("w:val"),   "clear")
    shd.set(qn("w:color"), "auto")
    shd.set(qn("w:fill"),  hex_color)
    tcPr.append(shd)

def cell_borders(cell, color="AAAAAA"):
    tc   = cell._tc
    tcPr = tc.get_or_add_tcPr()
    tcBorders = OxmlElement("w:tcBorders")
    for side in ("top","left","bottom","right"):
        el = OxmlElement(f"w:{side}")
        el.set(qn("w:val"),   "single")
        el.set(qn("w:sz"),    "4")
        el.set(qn("w:space"), "0")
        el.set(qn("w:color"), color)
        tcBorders.append(el)
    tcPr.append(tcBorders)

def para_in_cell(cell, text, bold=False, size=9, color=None, center=False):
    for p in cell.paragraphs:
        p.clear()
        break
    else:
        p = cell.add_paragraph()
    run = p.add_run(text)
    run.bold = bold
    run.font.size = Pt(size)
    run.font.name = "Arial"
    if color:
        run.font.color.rgb = RGBColor(*color)
    p.paragraph_format.space_before = Pt(1)
    p.paragraph_format.space_after  = Pt(1)
    if center:
        p.alignment = WD_ALIGN_PARAGRAPH.CENTER

def add_para(doc, text, bold=False, size=10, color=None, center=False, space_before=4, space_after=2):
    p = doc.add_paragraph()
    run = p.add_run(text)
    run.bold = bold
    run.font.size = Pt(size)
    run.font.name = "Arial"
    if color:
        run.font.color.rgb = RGBColor(*color)
    if center:
        p.alignment = WD_ALIGN_PARAGRAPH.CENTER
    p.paragraph_format.space_before = Pt(space_before)
    p.paragraph_format.space_after  = Pt(space_after)
    return p

def add_bullet(doc, text, size=9.5):
    p = doc.add_paragraph(style="List Bullet")
    run = p.add_run(text)
    run.font.size = Pt(size)
    run.font.name = "Arial"
    p.paragraph_format.space_before = Pt(1)
    p.paragraph_format.space_after  = Pt(1)

def set_col_widths(table, widths):
    for row in table.rows:
        for i, cell in enumerate(row.cells):
            cell.width = widths[i]

BLUE_HDR  = "1F497D"
LTBLUE    = "DCE6F1"
GREEN_HDR = "375623"
LTGREEN   = "EBF1DE"
ORANGE    = "974706"
LTORANGE  = "FDE9D9"
PURPLE    = "4B0082"
LTPURPLE  = "F3E5F5"
TEAL_HDR  = "215868"
LTTEAL    = "DAEEF3"
REVISION  = "FFF2CC"
WHITE     = "FFFFFF"
GREY_HDR  = "595959"
LTGREY    = "F2F2F2"

# ═══════════════════════════════════════════════════════════════════════════════
#  TITLE PAGE
# ═══════════════════════════════════════════════════════════════════════════════
doc.add_heading("MBBS 8-Week Syllabus Planner", level=1)

title_sub = doc.add_paragraph()
title_sub.alignment = WD_ALIGN_PARAGRAPH.CENTER
r = title_sub.add_run("Samarkand State Medical University  |  1st Year (Sem 1-2) → 2nd Year (Sem 3-4)")
r.bold = True
r.font.size = Pt(12)
r.font.color.rgb = RGBColor(31, 73, 125)
r.font.name = "Arial"

add_para(doc, "July 21 – September 14, 2026", bold=True, size=11, center=True,
         color=(149, 55, 53))

doc.add_paragraph()

# Subjects box
tbl = doc.add_table(rows=1, cols=4)
tbl.alignment = WD_TABLE_ALIGNMENT.CENTER
hdrs = ["SEMESTER 1", "SEMESTER 2", "SEMESTER 3", "SEMESTER 4"]
sem_subjects = [
    "Anatomy (General)\nHistology / Cytology\nEmbryology\nBiochemistry\nPhysiology (General)\nMedical Biology & Genetics\nBiophysics",
    "Systemic Anatomy\nSystemic Physiology\nHistology & Embryology\nBiochemistry (cont.)\nNursing & Patient Care",
    "Anatomy (cont.)\nPathophysiology (intro)\nPathoanatomy (intro)\nMicrobiology & Virology\nPharmacology (intro)\nPublic Health",
    "Pathoanatomy (core)\nPathophysiology (core)\nMicrobiology (cont.)\nPharmacology (core)\nPropedeutics (Surg/Ther/Paed)\nPublic Health"
]
colors = [LTBLUE, LTGREEN, LTORANGE, LTPURPLE]
hdr_colors = [(31,73,125),(55,86,35),(151,71,6),(75,0,130)]
row = tbl.rows[0]
for i, cell in enumerate(row.cells):
    cell_bg(cell, colors[i].replace("#",""))
    cell_borders(cell)
    p = cell.paragraphs[0]
    p.clear()
    rr = p.add_run(hdrs[i])
    rr.bold = True; rr.font.size = Pt(9); rr.font.name = "Arial"
    rr.font.color.rgb = RGBColor(*hdr_colors[i])
    p.alignment = WD_ALIGN_PARAGRAPH.CENTER
    p.paragraph_format.space_after = Pt(3)
    for subj in sem_subjects[i].split("\n"):
        sp = cell.add_paragraph()
        sr = sp.add_run(f"• {subj}")
        sr.font.size = Pt(8.5); sr.font.name = "Arial"
        sp.paragraph_format.space_before = Pt(0)
        sp.paragraph_format.space_after  = Pt(0)
set_col_widths(tbl, [Inches(1.65)]*4)

doc.add_paragraph()
add_para(doc, "⏱  Study load: 10 hrs/day  |  📅 Sundays = Revision only  |  📚 MCQs after every topic",
         bold=True, size=9.5, center=True, color=(149,55,53))

doc.add_page_break()

# ═══════════════════════════════════════════════════════════════════════════════
#  WEEKLY PLANNERS
# ═══════════════════════════════════════════════════════════════════════════════

weeks_data = [
    {
        "title": "WEEK 1  (Jul 21–27)",
        "goal":  "Goal: Anatomy (General + Upper & Lower Limb) + Histology Foundations  [Semester 1]",
        "color_hdr": BLUE_HDR, "color_lt": LTBLUE,
        "days": [
            ("Tue Jul 22", "Anatomy",    "General terminology (planes, positions, movements); Osteology – bone types, structure, ossification"),
            ("Wed Jul 23", "Anatomy",    "Joints – types, classification, movements; Muscles – types, attachments, nerve supply concept"),
            ("Thu Jul 24", "Anatomy",    "Upper limb – bones, muscles, nerves, vessels; Brachial plexus + key branches"),
            ("Fri Jul 25", "Anatomy",    "Lower limb – bones, muscles, nerves, vessels; Lumbosacral plexus, femoral nerve, sciatic nerve"),
            ("Sat Jul 26", "Histology",  "Cell ultrastructure + organelles; Epithelium – all types and locations; Connective tissue intro"),
            ("Sun Jul 27", "REVISION",   "Week 1 full recap + 50 MCQs on Anatomy & Histology (BD Chaurasia MCQ book)"),
        ]
    },
    {
        "title": "WEEK 2  (Jul 28 – Aug 3)",
        "goal":  "Goal: Systemic Anatomy (Thorax/Abdomen/Head-Neck) + Histology + Biochemistry Foundation  [Sem 1-2]",
        "color_hdr": BLUE_HDR, "color_lt": LTBLUE,
        "days": [
            ("Mon Jul 28", "Anatomy",       "Thorax – heart chambers/valves/conduction system; lungs + bronchopulmonary segments; pleura"),
            ("Tue Jul 29", "Anatomy",       "Abdomen – peritoneum, GIT organs (stomach, intestines, liver, pancreas) – relations & blood supply"),
            ("Wed Jul 30", "Anatomy",       "Head & Neck – all 12 cranial nerves (origin, distribution, function); brain regions overview"),
            ("Thu Jul 31", "Histology",     "Connective tissue types; Cartilage & Bone histology; Blood cell types + functions"),
            ("Fri Aug 1",  "Biochemistry",  "Amino acids + Proteins (structure, denaturation); Enzymes – types, Michaelis-Menten kinetics, inhibition"),
            ("Sat Aug 2",  "Biochemistry",  "Carbohydrate metabolism: Glycolysis, TCA cycle, oxidative phosphorylation, gluconeogenesis"),
            ("Sun Aug 3",  "REVISION",      "Week 2 full recap + 50 MCQs across Anatomy + Histology + Biochemistry"),
        ]
    },
    {
        "title": "WEEK 3  (Aug 4–10)",
        "goal":  "Goal: Biochemistry completion + Physiology basics  [Semester 1]",
        "color_hdr": GREEN_HDR, "color_lt": LTGREEN,
        "days": [
            ("Mon Aug 4",  "Biochemistry", "Lipid metabolism: Beta-oxidation, ketogenesis, cholesterol synthesis; Lipoproteins (HDL/LDL)"),
            ("Tue Aug 5",  "Biochemistry", "Protein metabolism: Transamination, urea cycle; Fat-soluble vitamins A, D, E, K + deficiency diseases"),
            ("Wed Aug 6",  "Biochemistry", "Water-soluble vitamins (B-complex, Vit C); Minerals; Enzymes in clinical diagnosis (LFT, cardiac markers)"),
            ("Thu Aug 7",  "Physiology",   "Cell membrane transport (active/passive, osmosis); Resting membrane potential; Action potential"),
            ("Fri Aug 8",  "Physiology",   "Blood – composition, plasma proteins, Hb types; Erythropoiesis; Hemostasis (coagulation cascade)"),
            ("Sat Aug 9",  "Physiology",   "CVS physiology – cardiac cycle, heart sounds, ECG basics (P, QRS, T); Blood pressure regulation"),
            ("Sun Aug 10", "REVISION",     "Full Biochemistry recap + Physiology basics MCQs (target: 50 Qs)"),
        ]
    },
    {
        "title": "WEEK 4  (Aug 11–17)",
        "goal":  "Goal: Systemic Physiology + Medical Biology  [Semester 2]",
        "color_hdr": GREEN_HDR, "color_lt": LTGREEN,
        "days": [
            ("Mon Aug 11", "Physiology",        "Respiratory – lung volumes & capacities, gas exchange (Fick's law), oxygen-Hb dissociation curve"),
            ("Tue Aug 12", "Physiology",        "Renal – GFR, tubular reabsorption/secretion, urine concentration mechanism; Acid-base regulation"),
            ("Wed Aug 13", "Physiology",        "Endocrine – pituitary hormones, thyroid, adrenal cortex + medulla, insulin/glucagon"),
            ("Thu Aug 14", "Physiology",        "GIT physiology – digestion, absorption (fats, proteins, carbs), liver functions summary"),
            ("Fri Aug 15", "Physiology",        "Neuroscience basics – neurotransmitters, reflex arc, sensory & motor pathways; Sleep + EEG"),
            ("Sat Aug 16", "Medical Biology",   "Cell division (mitosis/meiosis); Genetics – Mendelian laws, DNA replication, mutation types, genetic diseases"),
            ("Sun Aug 17", "REVISION",          "Full Physiology + Medical Biology MCQ test – 60 questions"),
        ]
    },
    {
        "title": "WEEK 5  (Aug 18–24)",
        "goal":  "Goal: Complete Microbiology & Virology  [Semester 3]",
        "color_hdr": ORANGE, "color_lt": LTORANGE,
        "days": [
            ("Mon Aug 18", "Microbiology", "General bacteriology – cell structure, growth phases, culture media; Sterilization & Disinfection methods"),
            ("Tue Aug 19", "Microbiology", "Immunity – Innate vs Adaptive immunity; Antigens, Antibody types (IgG/M/A/E/D); Complement system"),
            ("Wed Aug 20", "Microbiology", "Gram-positive cocci: Staphylococcus, Streptococcus – diseases, virulence factors, toxins"),
            ("Thu Aug 21", "Microbiology", "Gram-negative: E. coli, Salmonella, Shigella, H. pylori, Neisseria, Pseudomonas – diseases & features"),
            ("Fri Aug 22", "Microbiology", "Mycobacterium tuberculosis + leprae; Spirochetes (Treponema pallidum, Leptospira)"),
            ("Sat Aug 23", "Virology",     "General virology (structure, replication); Hepatitis A/B/C/D/E; HIV pathogenesis + antiretroviral therapy"),
            ("Sun Aug 24", "REVISION",     "Microbiology + Virology revision + 60 MCQs – make organism summary tables"),
        ]
    },
    {
        "title": "WEEK 6  (Aug 25–31)",
        "goal":  "Goal: Pathoanatomy + Pathophysiology  [Semester 3 intro + Semester 4 core]",
        "color_hdr": PURPLE, "color_lt": LTPURPLE,
        "days": [
            ("Mon Aug 25", "Pathoanatomy",     "Cell injury (reversible vs irreversible), Apoptosis vs Necrosis; Cellular adaptations (atrophy, hypertrophy, hyperplasia, metaplasia)"),
            ("Tue Aug 26", "Pathoanatomy",     "Inflammation (acute + chronic), Granulomatous inflammation (TB, sarcoid, leprosy); Healing & repair"),
            ("Wed Aug 27", "Pathoanatomy",     "Hemodynamic disorders – Edema, Hyperemia, Thrombosis, Embolism, Infarction, Shock (all types)"),
            ("Thu Aug 28", "Pathoanatomy",     "Neoplasia – benign vs malignant, carcinogenesis (chemical/viral/radiation), tumor markers, oncogenes"),
            ("Fri Aug 29", "Pathophysiology",  "Water-electrolyte balance disorders (Na+, K+, dehydration); Acid-base disorders (metabolic + respiratory)"),
            ("Sat Aug 30", "Pathophysiology",  "Fever (pyrogens, phases); Hypoxia (types); Pathophysiology of Inflammation; Anemia pathophysiology"),
            ("Sun Aug 31", "REVISION",         "Pathoanatomy + Pathophysiology MCQs – 60 questions; Draw key diagrams (cell injury flowchart)"),
        ]
    },
    {
        "title": "WEEK 7  (Sep 1–7)",
        "goal":  "Goal: Pharmacology + Public Health  [Semester 3-4]",
        "color_hdr": TEAL_HDR, "color_lt": LTTEAL,
        "days": [
            ("Mon Sep 1",  "Pharmacology",   "General principles – ADME, pharmacokinetics, pharmacodynamics, receptors, dose-response, therapeutic index"),
            ("Tue Sep 2",  "Pharmacology",   "ANS drugs – Cholinergic (muscarinic/nicotinic agonists/antagonists); Adrenergic agonists/antagonists"),
            ("Wed Sep 3",  "Pharmacology",   "CNS drugs – Sedative-hypnotics (BDZ, barbiturates), Antiepileptics, Antipsychotics, Antidepressants, Opioids"),
            ("Thu Sep 4",  "Pharmacology",   "Antimicrobials – Penicillins, Cephalosporins, Aminoglycosides, Fluoroquinolones, Antitubercular drugs"),
            ("Fri Sep 5",  "Pharmacology",   "CVS drugs – Antihypertensives (ACEi, ARBs, Ca-blockers, diuretics); Anticoagulants; NSAIDs + Corticosteroids"),
            ("Sat Sep 6",  "Public Health",  "Epidemiology basics, levels of prevention, vaccines/immunization; Water hygiene, Air hygiene, Food safety"),
            ("Sun Sep 7",  "REVISION",       "Full Pharmacology + Public Health MCQs – 60 questions"),
        ]
    },
    {
        "title": "WEEK 8  (Sep 8–14)",
        "goal":  "Goal: Propedeutics + Grand Revision + Mock Test  [Semester 4 completion]",
        "color_hdr": GREY_HDR, "color_lt": LTGREY,
        "days": [
            ("Mon Sep 8",  "Propedsurgery",     "Basic surgical concepts – wound healing, surgical infection, hemorrhage, antiseptics; Sutures & dressings"),
            ("Tue Sep 9",  "Propedtherapy",     "Clinical examination skills – history taking, percussion, auscultation, palpation; Vital signs interpretation"),
            ("Wed Sep 10", "Propediatrics",     "Growth & development milestones; Neonatal care basics; Pediatric vital signs norms"),
            ("Thu Sep 11", "GRAND REVISION 1",  "Anatomy (all systems) + Histology + Embryology + Medical Biology key topics"),
            ("Fri Sep 12", "GRAND REVISION 2",  "Biochemistry + Physiology (CVS, Respiratory, Renal, Endocrine, GIT, Neuro)"),
            ("Sat Sep 13", "GRAND REVISION 3",  "Microbiology + Pathoanatomy + Pathophysiology + Pharmacology + Public Health"),
            ("Sun Sep 14", "MOCK TEST",         "100 MCQs across all 4 semesters – timed, exam conditions. Identify weak areas for extra revision"),
        ]
    },
]

hdr_rgb = {
    BLUE_HDR:  (31, 73, 125),
    GREEN_HDR: (55, 86, 35),
    ORANGE:    (151, 71, 6),
    PURPLE:    (75, 0, 130),
    TEAL_HDR:  (33, 88, 104),
    GREY_HDR:  (89, 89, 89),
}

subj_colors = {
    "Anatomy":         (LTBLUE,   (31,73,125)),
    "Histology":       (LTBLUE,   (31,73,125)),
    "Biochemistry":    (LTGREEN,  (55,86,35)),
    "Physiology":      (LTGREEN,  (55,86,35)),
    "Medical Biology": (LTGREEN,  (55,86,35)),
    "Microbiology":    (LTORANGE, (151,71,6)),
    "Virology":        (LTORANGE, (151,71,6)),
    "Pathoanatomy":    (LTPURPLE, (75,0,130)),
    "Pathophysiology": (LTPURPLE, (75,0,130)),
    "Pharmacology":    (LTTEAL,   (33,88,104)),
    "Public Health":   (LTTEAL,   (33,88,104)),
    "Propedsurgery":   (LTGREY,   (89,89,89)),
    "Propedtherapy":   (LTGREY,   (89,89,89)),
    "Propediatrics":   (LTGREY,   (89,89,89)),
}

for wk in weeks_data:
    doc.add_heading(wk["title"], level=2)
    gp = doc.add_paragraph()
    gr = gp.add_run(wk["goal"])
    gr.italic = True
    gr.font.size = Pt(9.5)
    gr.font.name = "Arial"
    gr.font.color.rgb = RGBColor(*hdr_rgb[wk["color_hdr"]])
    gp.paragraph_format.space_before = Pt(0)
    gp.paragraph_format.space_after  = Pt(4)

    tbl = doc.add_table(rows=1, cols=3)
    tbl.style = "Table Grid"
    tbl.alignment = WD_TABLE_ALIGNMENT.CENTER

    # Header row
    hrow = tbl.rows[0]
    for cell, text in zip(hrow.cells, ["DAY / DATE", "SUBJECT", "TOPICS TO COVER"]):
        cell_bg(cell, wk["color_hdr"])
        para_in_cell(cell, text, bold=True, size=9, color=(255,255,255), center=True)

    # Data rows
    for day, subj, topics in wk["days"]:
        row = tbl.add_row()
        is_revision = "REVISION" in subj or "GRAND" in subj or "MOCK" in subj
        row_bg = REVISION if is_revision else WHITE

        bg, fg = subj_colors.get(subj, (row_bg, (0,0,0)))
        actual_bg = REVISION if is_revision else bg

        cell_bg(row.cells[0], actual_bg)
        cell_bg(row.cells[1], actual_bg)
        cell_bg(row.cells[2], actual_bg)

        para_in_cell(row.cells[0], day, bold=True, size=9, color=(80,80,80))
        para_in_cell(row.cells[1], subj, bold=True, size=9,
                     color=(200,80,0) if is_revision else fg)
        para_in_cell(row.cells[2], topics, size=9)

    # Column widths
    set_col_widths(tbl, [Inches(1.1), Inches(1.3), Inches(5.1)])

    doc.add_paragraph().paragraph_format.space_after = Pt(4)

doc.add_page_break()

# ═══════════════════════════════════════════════════════════════════════════════
#  DAILY SCHEDULE
# ═══════════════════════════════════════════════════════════════════════════════
doc.add_heading("Daily Study Schedule Template", level=2)
schedule = [
    ("06:00 – 06:30", "Morning Warm-Up",    "Quick recap of yesterday's topics (flashcards / short notes)"),
    ("06:30 – 09:30", "Study Block 1",      "New topic – read textbook, understand concepts (3 hrs)"),
    ("09:30 – 10:00", "Break",              "Breakfast + short walk"),
    ("10:00 – 13:00", "Study Block 2",      "Continue topic or start next sub-topic; draw diagrams (3 hrs)"),
    ("13:00 – 14:00", "Lunch + Rest",       "No screens – mental reset"),
    ("14:00 – 17:00", "Study Block 3",      "MCQ practice on today's topics (10-15 Qs per sub-topic) + review answers"),
    ("17:00 – 17:30", "Break",              "Light snack + movement"),
    ("17:30 – 20:00", "Study Block 4",      "Make short notes / tables / diagrams for the day's topics (2.5 hrs)"),
    ("20:00 – 21:00", "Dinner + Walk",      "Physical activity – improves memory consolidation"),
    ("21:00 – 22:30", "Night Review",       "Read tomorrow's topic headings; revise today's short notes once"),
    ("22:30 – 06:00", "Sleep",              "7-8 hours minimum – memory consolidation happens during sleep"),
]
stbl = doc.add_table(rows=1, cols=3)
stbl.style = "Table Grid"
stbl.alignment = WD_TABLE_ALIGNMENT.CENTER
for cell, text in zip(stbl.rows[0].cells, ["TIME", "BLOCK", "ACTIVITY"]):
    cell_bg(cell, TEAL_HDR)
    para_in_cell(cell, text, bold=True, size=9, color=(255,255,255), center=True)
for time, block, activity in schedule:
    row = stbl.add_row()
    is_break = "Break" in block or "Sleep" in block or "Lunch" in block or "Dinner" in block
    bg = "EBF1DE" if is_break else WHITE
    for c in row.cells: cell_bg(c, bg)
    para_in_cell(row.cells[0], time,     bold=True, size=9, color=(33,88,104))
    para_in_cell(row.cells[1], block,    bold=True, size=9)
    para_in_cell(row.cells[2], activity, size=9)
set_col_widths(stbl, [Inches(1.2), Inches(1.5), Inches(4.8)])

doc.add_page_break()

# ═══════════════════════════════════════════════════════════════════════════════
#  BOOKS & RESOURCES
# ═══════════════════════════════════════════════════════════════════════════════
doc.add_heading("Recommended Books & Resources", level=2)
books = [
    ("Anatomy",         "B.D. Chaurasia (3 vols)",          "Vishram Singh MCQ book",         "Ninja Nerd Science (YouTube)"),
    ("Histology",       "Inderbir Singh",                   "Own drawn diagrams",             "Histology Lab slides"),
    ("Biochemistry",    "Harper's Illustrated / U.N. Das",  "Rajesh Khadgawat MCQs",          "Osmosis (YouTube)"),
    ("Physiology",      "Guyton & Hall / Sembulingam",      "AK Jain MCQs",                   "Dr. Najeeb Lectures"),
    ("Microbiology",    "Ananthanarayan & Paniker",         "Rachna Chaurasia MCQs",          "Organism summary tables"),
    ("Pathoanatomy",    "Harsh Mohan / Robbins Basic",      "Gobind Rai Garg rapid revision", "Pathology Made Simple"),
    ("Pathophysiology", "Silbernagl Color Atlas",           "Class PPT notes",                "Lecturio"),
    ("Pharmacology",    "K.D. Tripathi",                    "ACROSS / Gobind Rai Garg",       "Sketchy Pharmacology"),
    ("Public Health",   "Park's PSM (basic chapters)",      "Short notes sufficient",         "IPHA guidelines"),
]
btbl = doc.add_table(rows=1, cols=4)
btbl.style = "Table Grid"
btbl.alignment = WD_TABLE_ALIGNMENT.CENTER
for cell, text in zip(btbl.rows[0].cells, ["SUBJECT", "MAIN TEXTBOOK", "MCQ BOOK", "VIDEO / EXTRA"]):
    cell_bg(cell, BLUE_HDR)
    para_in_cell(cell, text, bold=True, size=9, color=(255,255,255), center=True)
for i, (subj, main, mcq, video) in enumerate(books):
    row = btbl.add_row()
    bg = LTBLUE if i % 2 == 0 else WHITE
    for c in row.cells: cell_bg(c, bg)
    para_in_cell(row.cells[0], subj,  bold=True, size=9, color=(31,73,125))
    para_in_cell(row.cells[1], main,  size=9)
    para_in_cell(row.cells[2], mcq,   size=9)
    para_in_cell(row.cells[3], video, size=9)
set_col_widths(btbl, [Inches(1.1), Inches(2.0), Inches(1.9), Inches(2.0)])

doc.add_paragraph()

# ═══════════════════════════════════════════════════════════════════════════════
#  CHECKPOINT TABLE
# ═══════════════════════════════════════════════════════════════════════════════
doc.add_heading("Weekly Checkpoint Goals", level=2)
chk = [
    ("End of Week 2", "✔ Entire Anatomy (gross) + Histology basics covered"),
    ("End of Week 3", "✔ Biochemistry complete + Physiology basics done"),
    ("End of Week 4", "✔ Full Systemic Physiology + Medical Biology done"),
    ("End of Week 5", "✔ Complete Microbiology + Virology covered"),
    ("End of Week 6", "✔ Pathoanatomy + Pathophysiology done"),
    ("End of Week 7", "✔ Full Pharmacology + Public Health done"),
    ("End of Week 8", "✔ Propedeutics + Grand revision + Mock test complete"),
]
ctbl = doc.add_table(rows=1, cols=2)
ctbl.style = "Table Grid"
ctbl.alignment = WD_TABLE_ALIGNMENT.CENTER
for cell, text in zip(ctbl.rows[0].cells, ["MILESTONE", "WHAT YOU SHOULD HAVE COVERED"]):
    cell_bg(cell, GREEN_HDR)
    para_in_cell(cell, text, bold=True, size=9, color=(255,255,255), center=True)
for i, (milestone, coverage) in enumerate(chk):
    row = ctbl.add_row()
    bg = LTGREEN if i % 2 == 0 else WHITE
    cell_bg(row.cells[0], bg); cell_bg(row.cells[1], bg)
    para_in_cell(row.cells[0], milestone, bold=True, size=9, color=(55,86,35))
    para_in_cell(row.cells[1], coverage,  size=9)
set_col_widths(ctbl, [Inches(1.5), Inches(6.0)])

doc.add_page_break()

# ═══════════════════════════════════════════════════════════════════════════════
#  KEY TIPS
# ═══════════════════════════════════════════════════════════════════════════════
doc.add_heading("Key Tips for 2-Year Gap Students", level=2)
tips = [
    "Anatomy: Skip memorizing every foramen. Focus on clinically important structures – brachial plexus, femoral triangle, cranial nerves, heart anatomy.",
    "Biochemistry: Draw pathways by hand (Glycolysis, TCA, Urea Cycle). Visual memory sticks far longer than text reading.",
    "Physiology: Most FMGE/USMLE-relevant subject. Don't rush. Guyton chapters on CVS, Renal, and Endocrine are gold.",
    "Microbiology: Make one-page tables per organism (Gram stain, morphology, diseases, toxins, treatment). Don't read paragraphs.",
    "Pharmacology: Understand the drug CLASS mechanism first – individual drugs fall into place automatically.",
    "Pathology: Every topic needs a diagram. Draw microscopy appearances (MI cross-section, TB granuloma, etc.) – professors test this.",
    "Sunday is sacred: Use it ONLY for revision, not new topics. This converts short-term to long-term memory.",
    "Don't aim for 100%: 75% coverage done with understanding beats 100% rote memorization. Quality > quantity.",
    "Sleep 7-8 hours minimum: Memory consolidation happens during deep sleep. Cramming at 2 AM is counterproductive.",
    "MCQs after every topic: Do 10-15 MCQs immediately after studying a topic. This is the single most effective revision tool.",
]
for i, tip in enumerate(tips, 1):
    p = doc.add_paragraph()
    r1 = p.add_run(f"{i:02d}. ")
    r1.bold = True
    r1.font.size = Pt(10)
    r1.font.name = "Arial"
    r1.font.color.rgb = RGBColor(31, 73, 125)
    r2 = p.add_run(tip)
    r2.font.size = Pt(10)
    r2.font.name = "Arial"
    p.paragraph_format.space_before = Pt(3)
    p.paragraph_format.space_after  = Pt(3)

# ── Footer note ───────────────────────────────────────────────────────────────
doc.add_paragraph()
fp = doc.add_paragraph()
fp.alignment = WD_ALIGN_PARAGRAPH.CENTER
fr = fp.add_run("Generated for MBBS Student – Samarkand State Medical University  |  July 2026")
fr.italic = True
fr.font.size = Pt(8)
fr.font.name = "Arial"
fr.font.color.rgb = RGBColor(150, 150, 150)

# ── Save ──────────────────────────────────────────────────────────────────────
out = "/tmp/workspace/mbbs-planner/MBBS_8Week_Planner_Sem1to4.docx"
doc.save(out)
print(f"Saved: {out}")
Running Command

python3 /tmp/workspace/mbbs-planner/generate_planner.py

Running Command

python3 -c " from docx import Document doc = Document('/tmp/workspace/mbbs-planner/MBBS_8Week_Planner_Sem1to4.docx') count = 0 for p in doc.paragraphs: if p.text.strip(): print(p.text[:100]) count += 1 if count > 20: break print('--- Tables:', len(doc.tables)) import os size = os.path.getsize('/tmp/workspace/mbbs-planner/MBBS_8Week_Planner_Sem1to4.docx') print(f'File size: {size/1024:.1f} KB') "

Your Word document is ready! Everything verified - 12 tables, all 8 weeks, 44 KB file.

MBBS 8Week Planner Sem1to4

Word Document · DOCX


What's inside the document:
  • Title page with all 4 semesters' subjects listed in a color-coded summary box
  • 8 weekly tables (Jul 21 - Sep 14), each with day-by-day breakdown of subject + topics - color coded by subject (blue = Anatomy, green = Biochem/Physio, orange = Micro, purple = Pathology, teal = Pharmacology, yellow = Revision days)
  • Daily schedule template (06:00 to 22:30)
  • Books & Resources table - textbook + MCQ book + video resource for every subject
  • Weekly checkpoint goals table
  • 10 key tips for students returning after a gap
Print it on A4 paper - it's formatted for narrow margins to fit all content cleanly. Good luck!

Make a daily planner for which chapter at what time and from which book i should study for all subjects

Writing File

~/mbbs-planner/generate_daily_planner.py

from docx import Document
from docx.shared import Pt, Inches, RGBColor, Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.table import WD_TABLE_ALIGNMENT
from docx.oxml.ns import qn
from docx.oxml import OxmlElement

doc = Document()

# ── Page setup (A4, narrow margins for print) ─────────────────────────────────
section = doc.sections[0]
section.page_width    = Inches(8.27)
section.page_height   = Inches(11.69)
section.left_margin   = Inches(0.6)
section.right_margin  = Inches(0.6)
section.top_margin    = Inches(0.6)
section.bottom_margin = Inches(0.6)

normal = doc.styles["Normal"]
normal.font.name = "Arial"
normal.font.size = Pt(9)

def set_heading_style(level, size, color_rgb, center=False):
    style = doc.styles[f"Heading {level}"]
    style.font.name = "Arial"
    style.font.size = Pt(size)
    style.font.bold = True
    style.font.color.rgb = RGBColor(*color_rgb)
    style.paragraph_format.space_before = Pt(6)
    style.paragraph_format.space_after  = Pt(3)
    if center:
        style.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER

set_heading_style(1, 17, (31,73,125),  center=True)
set_heading_style(2, 12, (31,73,125))
set_heading_style(3, 10, (54,96,146))

# ── Helpers ───────────────────────────────────────────────────────────────────
def cell_bg(cell, hex6):
    tc = cell._tc
    tcPr = tc.get_or_add_tcPr()
    shd = OxmlElement("w:shd")
    shd.set(qn("w:val"),   "clear")
    shd.set(qn("w:color"), "auto")
    shd.set(qn("w:fill"),  hex6)
    tcPr.append(shd)

def para_cell(cell, text, bold=False, sz=8.5, color=None, center=False, italic=False):
    p = cell.paragraphs[0] if cell.paragraphs else cell.add_paragraph()
    p.clear()
    r = p.add_run(text)
    r.bold   = bold
    r.italic = italic
    r.font.size = Pt(sz)
    r.font.name = "Arial"
    if color: r.font.color.rgb = RGBColor(*color)
    p.paragraph_format.space_before = Pt(1)
    p.paragraph_format.space_after  = Pt(1)
    if center: p.alignment = WD_ALIGN_PARAGRAPH.CENTER

def set_widths(table, widths):
    for row in table.rows:
        for i, cell in enumerate(row.cells):
            if i < len(widths):
                cell.width = widths[i]

def add_para(text, bold=False, sz=9.5, color=None, center=False, italic=False, sb=3, sa=2):
    p = doc.add_paragraph()
    r = p.add_run(text)
    r.bold = bold; r.italic = italic
    r.font.size = Pt(sz); r.font.name = "Arial"
    if color: r.font.color.rgb = RGBColor(*color)
    if center: p.alignment = WD_ALIGN_PARAGRAPH.CENTER
    p.paragraph_format.space_before = Pt(sb)
    p.paragraph_format.space_after  = Pt(sa)
    return p

# ── Colour palette ─────────────────────────────────────────────────────────────
C = {
    "blue_dk":  "1F497D", "blue_lt":  "DCE6F1",
    "green_dk": "375623", "green_lt": "EBF1DE",
    "org_dk":   "974706", "org_lt":   "FDE9D9",
    "pur_dk":   "4B0082", "pur_lt":   "F3E5F5",
    "teal_dk":  "215868", "teal_lt":  "DAEEF3",
    "grey_dk":  "595959", "grey_lt":  "F2F2F2",
    "rev":      "FFF2CC", "white":    "FFFFFF",
    "red_dk":   "C0392B", "red_lt":   "FADBD8",
}

SUBJ_PALETTE = {
    "Anatomy":          (C["blue_dk"],  C["blue_lt"],  (31,73,125)),
    "Histology":        (C["blue_dk"],  C["blue_lt"],  (31,73,125)),
    "Embryology":       (C["blue_dk"],  C["blue_lt"],  (31,73,125)),
    "Biochemistry":     (C["green_dk"], C["green_lt"], (55,86,35)),
    "Physiology":       (C["green_dk"], C["green_lt"], (55,86,35)),
    "Med Biology":      (C["green_dk"], C["green_lt"], (55,86,35)),
    "Microbiology":     (C["org_dk"],   C["org_lt"],   (151,71,6)),
    "Virology":         (C["org_dk"],   C["org_lt"],   (151,71,6)),
    "Pathoanatomy":     (C["pur_dk"],   C["pur_lt"],   (75,0,130)),
    "Pathophysiology":  (C["pur_dk"],   C["pur_lt"],   (75,0,130)),
    "Pharmacology":     (C["teal_dk"],  C["teal_lt"],  (33,88,104)),
    "Public Health":    (C["teal_dk"],  C["teal_lt"],  (33,88,104)),
    "Propedsurgery":    (C["grey_dk"],  C["grey_lt"],  (89,89,89)),
    "Propedtherapy":    (C["grey_dk"],  C["grey_lt"],  (89,89,89)),
    "Propediatrics":    (C["grey_dk"],  C["grey_lt"],  (89,89,89)),
    "REVISION":         (C["rev"],      C["rev"],      (180,100,0)),
    "MOCK TEST":        (C["red_dk"],   C["red_lt"],   (192,57,43)),
}

# ═══════════════════════════════════════════════════════════════════════════════
#  TITLE PAGE
# ═══════════════════════════════════════════════════════════════════════════════
doc.add_heading("MBBS Daily Chapter Planner", level=1)
add_para("Samarkand State Medical University  |  Semesters 1–4  (1st & 2nd Year)",
         bold=True, sz=11, color=(31,73,125), center=True)
add_para("July 21 – September 14, 2026  |  56 Days  |  Chapter · Time · Book for every session",
         bold=True, sz=10, color=(149,55,53), center=True)
doc.add_paragraph()
add_para("HOW TO USE THIS PLANNER", bold=True, sz=10, color=(31,73,125))
tips_intro = [
    "Each day is split into 4 study blocks. Follow the time and book/chapter exactly.",
    "After every block, do 10-15 MCQs from the recommended MCQ book for that subject.",
    "Sundays = Revision only. No new chapters on Sundays.",
    "Yellow rows = Revision sessions. Red rows = Mock test day.",
    "If you fall behind, compress the next day — never skip a topic, just shorten it.",
]
for t in tips_intro:
    p = doc.add_paragraph(style="List Bullet")
    r = p.add_run(t)
    r.font.size = Pt(9); r.font.name = "Arial"
    p.paragraph_format.space_before = Pt(1)
    p.paragraph_format.space_after  = Pt(1)

doc.add_page_break()

# ═══════════════════════════════════════════════════════════════════════════════
#  FULL 56-DAY DATA
#  Each day: list of (time_slot, subject, book, chapter/topic, task)
# ═══════════════════════════════════════════════════════════════════════════════

# Time slots used every day
T1 = "06:30-09:30"
T2 = "10:00-13:00"
T3 = "14:00-17:00"
T4 = "17:30-20:00"

days = []

# ───────────────────────────────────────────────────────────────────────────────
# WEEK 1 — Anatomy General + Histology
# ───────────────────────────────────────────────────────────────────────────────
days.append({
    "date": "Tue, 22 Jul", "week": 1,
    "sessions": [
        (T1, "Anatomy",   "BD Chaurasia Vol 1",    "Ch 1 – Introduction: Planes, Axes, Terms of Position & Movement",         "Read + draw planes diagram"),
        (T2, "Anatomy",   "BD Chaurasia Vol 1",    "Ch 2 – Osteology: Bone types, structure, growth & ossification",          "Draw long bone cross-section"),
        (T3, "Anatomy",   "BD Chaurasia Vol 1",    "Ch 3 – Joints: Classification, synovial joints, movements",              "MCQs (Vishram Singh Ch 1-2)"),
        (T4, "Histology", "Inderbir Singh Histology", "Ch 1 – Introduction to Histology; Ch 2 – Cell Structure & Organelles", "Draw cell ultrastructure"),
    ]
})
days.append({
    "date": "Wed, 23 Jul", "week": 1,
    "sessions": [
        (T1, "Anatomy",   "BD Chaurasia Vol 1",    "Ch 4 – Muscular System: Types of muscle, attachments, nerve supply",     "Table: muscle types vs properties"),
        (T2, "Anatomy",   "BD Chaurasia Vol 1",    "Ch 5 – Pectoral Region & Axilla: Muscles, boundaries, contents",         "Draw axilla cross-section"),
        (T3, "Anatomy",   "BD Chaurasia Vol 1",    "Ch 6 – Arm & Forearm: Compartments, muscles, nerve supply",              "MCQs (Vishram Singh Ch 3)"),
        (T4, "Histology", "Inderbir Singh Histology", "Ch 3 – Epithelium: Simple, Stratified, Pseudostratified + locations",  "Table: all epithelium types"),
    ]
})
days.append({
    "date": "Thu, 24 Jul", "week": 1,
    "sessions": [
        (T1, "Anatomy",   "BD Chaurasia Vol 1",    "Ch 7 – Brachial Plexus: Formation, branches, distribution (complete)",  "Draw brachial plexus diagram"),
        (T2, "Anatomy",   "BD Chaurasia Vol 1",    "Ch 8 – Hand: Muscles, spaces, carpal tunnel",                           "Draw cross-section of hand"),
        (T3, "Anatomy",   "BD Chaurasia Vol 1",    "Ch 9 – Cubital Fossa & Elbow Joint",                                    "MCQs upper limb nerves"),
        (T4, "Histology", "Inderbir Singh Histology", "Ch 4 – Connective Tissue: Loose, Dense, Reticular types",            "Draw CT fibre types"),
    ]
})
days.append({
    "date": "Fri, 25 Jul", "week": 1,
    "sessions": [
        (T1, "Anatomy",   "BD Chaurasia Vol 2",    "Ch 1 – Hip Bone, Femur, Tibia, Fibula: Landmarks",                      "Draw lower limb bones"),
        (T2, "Anatomy",   "BD Chaurasia Vol 2",    "Ch 2 – Gluteal Region & Back of Thigh: Muscles, nerves (sciatic)",      "Draw lumbosacral plexus"),
        (T3, "Anatomy",   "BD Chaurasia Vol 2",    "Ch 3 – Front of Thigh: Femoral triangle, femoral nerve, vessels",       "MCQs lower limb (Vishram Vol 2)"),
        (T4, "Histology", "Inderbir Singh Histology", "Ch 5 – Cartilage & Bone Histology: Osteoblasts, osteoclasts",        "Draw bone histology slide"),
    ]
})
days.append({
    "date": "Sat, 26 Jul", "week": 1,
    "sessions": [
        (T1, "Anatomy",   "BD Chaurasia Vol 2",    "Ch 4 – Leg & Foot: Compartments, muscles, perforating nerves",         "Draw cross-section of leg"),
        (T2, "Anatomy",   "BD Chaurasia Vol 2",    "Ch 5 – Knee Joint & Ankle Joint: Ligaments, movements, bursae",        "Draw knee joint diagram"),
        (T3, "Histology", "Inderbir Singh Histology", "Ch 6 – Blood Cells: RBC, WBC (all types), Platelets – morphology",   "Table: WBC types & functions"),
        (T4, "Histology", "Inderbir Singh Histology", "Ch 7 – Muscle Tissue: Skeletal, cardiac, smooth – histology",        "Draw muscle fibre slides"),
    ]
})
days.append({
    "date": "Sun, 27 Jul", "week": 1,
    "sessions": [
        (T1, "REVISION",  "BD Chaurasia + Vishram Singh MCQs", "Upper limb: Brachial plexus, muscles, joints – 20 MCQs",    "Timed MCQ practice"),
        (T2, "REVISION",  "BD Chaurasia + Vishram Singh MCQs", "Lower limb: Femoral triangle, sciatic nerve, joints – 20 MCQs", "Timed MCQ practice"),
        (T3, "REVISION",  "Inderbir Singh + own notes",        "Histology – Epithelium, CT, Blood, Muscle – 20 MCQs",       "Draw 5 histology diagrams"),
        (T4, "REVISION",  "Own short notes",                   "Write 1-page summary of entire Week 1",                     "Identify weak topics"),
    ]
})

# ───────────────────────────────────────────────────────────────────────────────
# WEEK 2 — Systemic Anatomy + Biochemistry start
# ───────────────────────────────────────────────────────────────────────────────
days.append({
    "date": "Mon, 28 Jul", "week": 2,
    "sessions": [
        (T1, "Anatomy",      "BD Chaurasia Vol 2",    "Ch 6 – Thoracic Wall: Ribs, sternum, intercostal muscles/nerves",   "Draw thorax cross-section"),
        (T2, "Anatomy",      "BD Chaurasia Vol 2",    "Ch 7 – Heart: Chambers, valves, blood supply, conduction system",   "Draw heart diagram with labels"),
        (T3, "Anatomy",      "BD Chaurasia Vol 2",    "Ch 8 – Lungs: Lobes, fissures, bronchopulmonary segments, pleura",  "Draw bronchopulmonary map"),
        (T4, "Histology",    "Inderbir Singh Histology", "Ch 8 – Nervous Tissue: Neurons, Schwann cells, Nissl substance",  "Draw motor neuron"),
    ]
})
days.append({
    "date": "Tue, 29 Jul", "week": 2,
    "sessions": [
        (T1, "Anatomy",      "BD Chaurasia Vol 2",    "Ch 9 – Abdominal Wall & Inguinal Canal: Layers, contents, hernias", "Draw inguinal canal layers"),
        (T2, "Anatomy",      "BD Chaurasia Vol 2",    "Ch 10 – Peritoneum & GIT: Stomach, intestines, relations, blood supply", "Draw GIT blood supply"),
        (T3, "Anatomy",      "BD Chaurasia Vol 2",    "Ch 11 – Liver, Biliary System, Pancreas, Spleen: Lobes, relations",  "Draw porta hepatis"),
        (T4, "Histology",    "Inderbir Singh Histology", "Ch 9 – Liver Histology; Ch 10 – Kidney Histology",               "Draw liver lobule"),
    ]
})
days.append({
    "date": "Wed, 30 Jul", "week": 2,
    "sessions": [
        (T1, "Anatomy",      "BD Chaurasia Vol 3",    "Ch 1 – Skull & Scalp: Bones, sutures, foramina, fossae",            "Draw base of skull"),
        (T2, "Anatomy",      "BD Chaurasia Vol 3",    "Ch 2 – Cranial Nerves I-VI: Origin, course, distribution",          "Table: CN I–VI"),
        (T3, "Anatomy",      "BD Chaurasia Vol 3",    "Ch 3 – Cranial Nerves VII-XII + Brain Overview: Lobes, tracts",      "Table: CN VII–XII"),
        (T4, "Histology",    "Inderbir Singh Histology", "Ch 11 – Testis & Ovary Histology; Ch 12 – Lymph Node Histology",  "Draw testis histology"),
    ]
})
days.append({
    "date": "Thu, 31 Jul", "week": 2,
    "sessions": [
        (T1, "Anatomy",      "BD Chaurasia Vol 3",    "Ch 4 – Neck: Triangles, thyroid, parathyroid, carotid sheath",      "Draw neck triangles"),
        (T2, "Anatomy",      "BD Chaurasia Vol 3",    "Ch 5 – Spinal Cord: Segments, tracts (dorsal column, spinothalamic)", "Draw spinal cord cross-section"),
        (T3, "Histology",    "Inderbir Singh Histology", "Quick revision: All 12 histology chapters – diagrams only",       "25 Histology MCQs"),
        (T4, "Biochemistry", "Harper's Illustrated / UN Das Ch 1-2", "Ch 1 – Amino Acids: Classification, properties, pKa", "Draw amino acid structures"),
    ]
})
days.append({
    "date": "Fri, 1 Aug", "week": 2,
    "sessions": [
        (T1, "Biochemistry", "Harper's / UN Das",     "Ch 3 – Protein Structure: Primary, secondary, tertiary, quaternary; Denaturation", "Draw Hb quaternary structure"),
        (T2, "Biochemistry", "Harper's / UN Das",     "Ch 4 – Enzymes: Classification, active site, kinetics (Km, Vmax, Lineweaver-Burk plot)", "Draw M-M curve"),
        (T3, "Biochemistry", "Harper's / UN Das",     "Ch 5 – Enzyme Inhibition: Competitive, non-competitive, irreversible; Clinical applications (MAO, ACE)", "Table: inhibitor types"),
        (T4, "Anatomy",      "Vishram Singh MCQs",    "Thorax + Abdomen + Head & Neck – 30 MCQs timed",                   "Review wrong answers"),
    ]
})
days.append({
    "date": "Sat, 2 Aug", "week": 2,
    "sessions": [
        (T1, "Biochemistry", "Harper's / UN Das",     "Ch 6 – Carbohydrate Chemistry: Monosaccharides, disaccharides, polysaccharides, glycosidic bonds", "Draw glucose ring form"),
        (T2, "Biochemistry", "Harper's / UN Das",     "Ch 7 – Glycolysis (Embden-Meyerhof pathway): Steps, enzymes, energy yield, regulation", "Draw full glycolysis pathway"),
        (T3, "Biochemistry", "Harper's / UN Das",     "Ch 8 – TCA Cycle (Krebs cycle): Steps, enzymes, energy yield, regulation points", "Draw TCA cycle"),
        (T4, "Biochemistry", "Harper's / UN Das",     "Ch 9 – Oxidative Phosphorylation: ETC complexes, ATP synthase, P:O ratio, uncouplers", "Draw ETC diagram"),
    ]
})
days.append({
    "date": "Sun, 3 Aug", "week": 2,
    "sessions": [
        (T1, "REVISION",  "Vishram Singh MCQs Vol 3", "Head & Neck + Cranial nerves – 25 MCQs",                           "Timed"),
        (T2, "REVISION",  "Vishram Singh MCQs Vol 2", "Thorax + Abdomen anatomy – 25 MCQs",                               "Timed"),
        (T3, "REVISION",  "Rajesh Khadgawat MCQs",    "Amino acids + Enzymes + Glycolysis – 20 MCQs",                     "Timed"),
        (T4, "REVISION",  "Own short notes",           "Write 1-page summary of Week 2. Mark weak topics.",               "Self-assessment"),
    ]
})

# ───────────────────────────────────────────────────────────────────────────────
# WEEK 3 — Biochemistry completion + Physiology start
# ───────────────────────────────────────────────────────────────────────────────
days.append({
    "date": "Mon, 4 Aug", "week": 3,
    "sessions": [
        (T1, "Biochemistry", "Harper's / UN Das",     "Ch 10 – Gluconeogenesis: Steps, key enzymes, precursors, regulation vs glycolysis", "Draw gluconeogenesis pathway"),
        (T2, "Biochemistry", "Harper's / UN Das",     "Ch 11 – Glycogen Metabolism: Glycogenesis, glycogenolysis, glycogen storage diseases", "Table: glycogen storage diseases"),
        (T3, "Biochemistry", "Harper's / UN Das",     "Ch 12 – HMP Shunt (Pentose Phosphate Pathway): Significance, G6PD deficiency",    "Draw HMP shunt"),
        (T4, "Biochemistry", "Harper's / UN Das",     "Ch 13 – Lipid Chemistry: Fatty acids, triglycerides, phospholipids, steroids",    "Draw phospholipid bilayer"),
    ]
})
days.append({
    "date": "Tue, 5 Aug", "week": 3,
    "sessions": [
        (T1, "Biochemistry", "Harper's / UN Das",     "Ch 14 – Beta-Oxidation of Fatty Acids: Steps, energy yield, odd-chain FA",      "Draw beta-oxidation"),
        (T2, "Biochemistry", "Harper's / UN Das",     "Ch 15 – Ketogenesis & Ketolysis: Starvation, diabetes, ketoacidosis",           "Table: ketogenesis vs ketolysis"),
        (T3, "Biochemistry", "Harper's / UN Das",     "Ch 16 – Lipid Transport: Lipoproteins (CM, VLDL, IDL, LDL, HDL), metabolism",  "Draw lipoprotein table"),
        (T4, "Biochemistry", "Harper's / UN Das",     "Ch 17 – Cholesterol Synthesis: HMG-CoA reductase pathway, bile acids, statins", "Draw mevalonate pathway"),
    ]
})
days.append({
    "date": "Wed, 6 Aug", "week": 3,
    "sessions": [
        (T1, "Biochemistry", "Harper's / UN Das",     "Ch 18 – Protein Catabolism: Transamination (SGOT/SGPT), deamination, urea cycle", "Draw urea cycle"),
        (T2, "Biochemistry", "Harper's / UN Das",     "Ch 19 – Fat-Soluble Vitamins: A (night blindness), D (rickets), E, K (coagulation)", "Table: vitamins, functions, deficiencies"),
        (T3, "Biochemistry", "Harper's / UN Das",     "Ch 20 – Water-Soluble Vitamins: B1 (thiamine/beriberi), B2, B3, B6, B12, Folate, C", "Table B vitamins"),
        (T4, "Biochemistry", "Harper's / UN Das",     "Ch 21 – Minerals + Trace Elements; Ch 22 – Clinical Enzymology (LDH, CK, Troponin, Alk Phos)", "Clinical enzyme table"),
    ]
})
days.append({
    "date": "Thu, 7 Aug", "week": 3,
    "sessions": [
        (T1, "Physiology",   "Guyton & Hall / Sembulingam", "Ch 1 – Cell Membrane: Composition, transport (active, passive, facilitated, osmosis)", "Draw membrane transport"),
        (T2, "Physiology",   "Guyton & Hall / Sembulingam", "Ch 2 – Membrane Potential: Resting potential (Nernst equation), Goldman equation", "Draw resting potential graph"),
        (T3, "Physiology",   "Guyton & Hall / Sembulingam", "Ch 3 – Action Potential: Phases, Na+/K+ channels, refractory periods, propagation", "Draw AP phases"),
        (T4, "Biochemistry", "Rajesh Khadgawat MCQs",      "Lipids + Vitamins + Minerals MCQs – 25 questions",                           "Review errors"),
    ]
})
days.append({
    "date": "Fri, 8 Aug", "week": 3,
    "sessions": [
        (T1, "Physiology",   "Guyton & Hall",         "Ch 4 – Blood: Composition, plasma proteins (albumin, globulin, fibrinogen), functions", "Table: plasma proteins"),
        (T2, "Physiology",   "Guyton & Hall",         "Ch 5 – Erythropoiesis: Stages, EPO, iron metabolism, types of Hb (HbA, HbF, HbA2)",   "Draw erythropoiesis stages"),
        (T3, "Physiology",   "Guyton & Hall",         "Ch 6 – Hemostasis: Platelet plug, coagulation cascade (intrinsic/extrinsic), fibrinolysis", "Draw coagulation cascade"),
        (T4, "Physiology",   "AK Jain MCQs",          "Cell physiology + Blood MCQs – 25 questions",                                        "Timed MCQ"),
    ]
})
days.append({
    "date": "Sat, 9 Aug", "week": 3,
    "sessions": [
        (T1, "Physiology",   "Guyton & Hall",         "Ch 7 – Cardiac Cycle: Phases, pressure-volume loop, heart sounds (S1-S4)",            "Draw P-V loop"),
        (T2, "Physiology",   "Guyton & Hall",         "Ch 8 – ECG: Lead systems, P wave, QRS, T wave, intervals; Cardiac output (Fick's principle)", "Draw normal ECG"),
        (T3, "Physiology",   "Guyton & Hall",         "Ch 9 – BP Regulation: Baroreceptors, renin-angiotensin-aldosterone, ANP, autoregulation", "Draw RAAS pathway"),
        (T4, "Biochemistry", "Rajesh Khadgawat MCQs", "Full Biochemistry MCQ revision – 30 questions (all chapters)",                       "Mark weak areas"),
    ]
})
days.append({
    "date": "Sun, 10 Aug", "week": 3,
    "sessions": [
        (T1, "REVISION",  "Rajesh Khadgawat MCQs",    "Carbohydrate metabolism MCQs – 20 questions",                                        "Timed"),
        (T2, "REVISION",  "Rajesh Khadgawat MCQs",    "Lipid metabolism + Protein metabolism MCQs – 20 questions",                          "Timed"),
        (T3, "REVISION",  "AK Jain MCQs",             "Physiology: Cell, Blood, CVS basics – 20 questions",                                 "Timed"),
        (T4, "REVISION",  "Own notes",                 "Write biochemistry formula/pathway summary sheet (1 page)",                         "Keep for exam"),
    ]
})

# ───────────────────────────────────────────────────────────────────────────────
# WEEK 4 — Systemic Physiology + Medical Biology
# ───────────────────────────────────────────────────────────────────────────────
days.append({
    "date": "Mon, 11 Aug", "week": 4,
    "sessions": [
        (T1, "Physiology",   "Guyton & Hall",         "Ch 10 – Respiratory Physiology: Lung volumes & capacities (spirometry), compliance",  "Draw spirometry trace"),
        (T2, "Physiology",   "Guyton & Hall",         "Ch 11 – Gas Exchange: Fick's law, alveolar gas equation, O2-Hb dissociation curve, Bohr/Haldane effects", "Draw O2-Hb curve"),
        (T3, "Physiology",   "Guyton & Hall",         "Ch 12 – CO2 Transport & Respiratory Regulation: Central/peripheral chemoreceptors, hypoxic drive", "Table: CO2 transport forms"),
        (T4, "Physiology",   "AK Jain MCQs",          "Respiratory physiology – 25 MCQs",                                                   "Timed"),
    ]
})
days.append({
    "date": "Tue, 12 Aug", "week": 4,
    "sessions": [
        (T1, "Physiology",   "Guyton & Hall",         "Ch 13 – Renal Physiology: Nephron structure, GFR (Starling forces), auto-regulation",  "Draw nephron diagram"),
        (T2, "Physiology",   "Guyton & Hall",         "Ch 14 – Tubular Functions: Glucose Tm, reabsorption of Na+, K+, HCO3−, secretion of H+", "Draw tubular transport table"),
        (T3, "Physiology",   "Guyton & Hall",         "Ch 15 – Urine Concentration: Counter-current multiplier, ADH mechanism, diabetes insipidus", "Draw counter-current diagram"),
        (T4, "Physiology",   "Guyton & Hall",         "Ch 16 – Acid-Base Regulation: Henderson-Hasselbalch, renal compensation, ABG interpretation", "Draw ABG grid"),
    ]
})
days.append({
    "date": "Wed, 13 Aug", "week": 4,
    "sessions": [
        (T1, "Physiology",   "Guyton & Hall",         "Ch 17 – Pituitary Hormones: GH, TSH, ACTH, FSH, LH, ADH, Oxytocin – mechanisms & feedback", "Table: anterior vs posterior pituitary"),
        (T2, "Physiology",   "Guyton & Hall",         "Ch 18 – Thyroid & Adrenal Glands: T3/T4 synthesis, Cortisol/Aldosterone, stress response", "Draw thyroid synthesis"),
        (T3, "Physiology",   "Guyton & Hall",         "Ch 19 – Pancreatic Hormones: Insulin mechanism, glucagon, somatostatin; Glucose homeostasis", "Draw insulin mechanism"),
        (T4, "Physiology",   "AK Jain MCQs",          "Renal + Endocrine physiology – 25 MCQs",                                             "Timed"),
    ]
})
days.append({
    "date": "Thu, 14 Aug", "week": 4,
    "sessions": [
        (T1, "Physiology",   "Guyton & Hall",         "Ch 20 – GIT Physiology: Salivary, gastric, pancreatic, bile secretion; Digestion",   "Table: GI secretions"),
        (T2, "Physiology",   "Guyton & Hall",         "Ch 21 – Absorption: Fats (micelles, chylomicrons), proteins, carbs, iron, B12, water", "Draw fat absorption"),
        (T3, "Physiology",   "Guyton & Hall",         "Ch 22 – Nerve Physiology: Neurotransmitters, synapse, reflex arc, sensory-motor pathways", "Draw reflex arc"),
        (T4, "Physiology",   "Guyton & Hall",         "Ch 23 – Higher Functions: EEG, sleep stages (NREM/REM), limbic system, pain pathways", "Table: sleep stages"),
    ]
})
days.append({
    "date": "Fri, 15 Aug", "week": 4,
    "sessions": [
        (T1, "Physiology",   "AK Jain MCQs",          "GIT + Neuroscience physiology – 25 MCQs",                                           "Timed"),
        (T2, "Med Biology",  "Robbins Basic / Strickberger", "Ch 1 – Cell Division: Mitosis phases (PMAT), meiosis I & II, crossing over",  "Draw cell cycle diagram"),
        (T3, "Med Biology",  "Robbins Basic / Strickberger", "Ch 2 – Genetics: Mendelian laws, autosomal dominant/recessive diseases, X-linked", "Table: genetic diseases"),
        (T4, "Med Biology",  "Robbins Basic / Strickberger", "Ch 3 – Molecular Biology: DNA replication, transcription, translation, mutations", "Draw central dogma"),
    ]
})
days.append({
    "date": "Sat, 16 Aug", "week": 4,
    "sessions": [
        (T1, "Med Biology",  "Robbins / Strickberger",  "Ch 4 – Chromosomal Disorders: Down (trisomy 21), Turner (45X), Klinefelter (47XXY), inversions, translocations", "Table: chromosomal disorders"),
        (T2, "Physiology",   "Guyton & Hall",           "Ch 24 – Reproductive Physiology: Spermatogenesis, menstrual cycle, hormones (GnRH-FSH-LH)", "Draw menstrual cycle"),
        (T3, "Physiology",   "Guyton & Hall",           "Ch 25 – Immune Physiology: Innate vs adaptive, T/B cell activation, MHC class I/II", "Draw immune activation"),
        (T4, "Physiology",   "AK Jain MCQs",            "Full Physiology revision MCQs – 30 questions",                                    "Review all errors"),
    ]
})
days.append({
    "date": "Sun, 17 Aug", "week": 4,
    "sessions": [
        (T1, "REVISION",  "AK Jain MCQs",              "Respiratory + Renal physiology – 25 MCQs",                                         "Timed"),
        (T2, "REVISION",  "AK Jain MCQs",              "Endocrine + GIT + Neuro physiology – 25 MCQs",                                     "Timed"),
        (T3, "REVISION",  "Strickberger MCQs",         "Medical Biology + Genetics – 20 MCQs",                                             "Timed"),
        (T4, "REVISION",  "Own notes",                  "Draw: O2-Hb curve, nephron diagram, insulin mechanism, menstrual cycle (4 diagrams)", "Keep for exam"),
    ]
})

# ───────────────────────────────────────────────────────────────────────────────
# WEEK 5 — Microbiology & Virology
# ───────────────────────────────────────────────────────────────────────────────
days.append({
    "date": "Mon, 18 Aug", "week": 5,
    "sessions": [
        (T1, "Microbiology", "Ananthanarayan & Paniker", "Ch 1 – Intro to Microbiology; Ch 2 – Bacterial Cell Structure: Cell wall (gram +/-), capsule, flagella, pili, plasmids", "Draw gram+ vs gram− wall"),
        (T2, "Microbiology", "Ananthanarayan & Paniker", "Ch 3 – Bacterial Growth: Growth curve phases, culture media types (nutrient, selective, differential, enriched)", "Table: culture media"),
        (T3, "Microbiology", "Ananthanarayan & Paniker", "Ch 4 – Sterilization & Disinfection: Autoclave, hot air oven, UV, pasteurization, antiseptics (phenol coefficient)", "Table: sterilization methods"),
        (T4, "Microbiology", "Rachna Chaurasia MCQs",    "General bacteriology – 20 MCQs",                                                  "Timed"),
    ]
})
days.append({
    "date": "Tue, 19 Aug", "week": 5,
    "sessions": [
        (T1, "Microbiology", "Ananthanarayan & Paniker", "Ch 5 – Immunity: Innate immunity (barriers, NK cells, complement), Adaptive immunity overview", "Draw innate vs adaptive"),
        (T2, "Microbiology", "Ananthanarayan & Paniker", "Ch 6 – Immunoglobulins: IgG, IgM, IgA, IgE, IgD – structure, function, clinical role; Primary vs secondary response", "Table: Ig types"),
        (T3, "Microbiology", "Ananthanarayan & Paniker", "Ch 7 – Complement System: Classical, alternate, lectin pathways; C3b opsonization, MAC formation",  "Draw complement pathways"),
        (T4, "Microbiology", "Rachna Chaurasia MCQs",    "Immunology MCQs – 20 questions",                                                  "Timed"),
    ]
})
days.append({
    "date": "Wed, 20 Aug", "week": 5,
    "sessions": [
        (T1, "Microbiology", "Ananthanarayan & Paniker", "Ch 8 – Staphylococcus: aureus vs epidermidis vs saprophyticus, toxins (TSST, exfoliatin), MRSA",  "Table: staph diseases"),
        (T2, "Microbiology", "Ananthanarayan & Paniker", "Ch 9 – Streptococcus: pyogenes (Group A), agalactiae, pneumoniae, viridans; M-protein, streptolysin O/S", "Table: strep species"),
        (T3, "Microbiology", "Ananthanarayan & Paniker", "Ch 10 – Enterococcus; Ch 11 – Neisseria: gonorrhoeae vs meningitidis – differences, Pap smear significance", "Draw gonococcus"),
        (T4, "Microbiology", "Rachna Chaurasia MCQs",    "Gram-positive cocci MCQs – 20 questions",                                         "Timed"),
    ]
})
days.append({
    "date": "Thu, 21 Aug", "week": 5,
    "sessions": [
        (T1, "Microbiology", "Ananthanarayan & Paniker", "Ch 12 – Enterobacteriaceae: E. coli (ETEC/EPEC/EHEC), Klebsiella, Proteus, Serratia",              "Table: E. coli pathotypes"),
        (T2, "Microbiology", "Ananthanarayan & Paniker", "Ch 13 – Salmonella: typhi vs non-typhi, Widal test, enteric fever; Shigella: dysentery types",     "Table: Salmonella vs Shigella"),
        (T3, "Microbiology", "Ananthanarayan & Paniker", "Ch 14 – Helicobacter pylori; Ch 15 – Vibrio cholerae: El Tor biotype, rice-water stools, cholera toxin", "Draw cholera toxin mechanism"),
        (T4, "Microbiology", "Rachna Chaurasia MCQs",    "Gram-negative organisms MCQs – 25 questions",                                     "Timed"),
    ]
})
days.append({
    "date": "Fri, 22 Aug", "week": 5,
    "sessions": [
        (T1, "Microbiology", "Ananthanarayan & Paniker", "Ch 16 – Pseudomonas; Ch 17 – Haemophilus influenzae (type b, meningitis); Ch 18 – Bordetella pertussis (whooping cough)", "Table: Pseudomonas diseases"),
        (T2, "Microbiology", "Ananthanarayan & Paniker", "Ch 19 – Mycobacterium tuberculosis: Structure, Ghon complex, Koch's phenomenon, mantoux test, AFB stain", "Draw TB pathogenesis"),
        (T3, "Microbiology", "Ananthanarayan & Paniker", "Ch 20 – Mycobacterium leprae: Types (TT, BT, BB, BL, LL), Virchow cells, slit skin smear; Ch 21 – Spirochetes (Treponema, Leptospira, Borrelia)", "Table: leprosy types"),
        (T4, "Microbiology", "Rachna Chaurasia MCQs",    "Mycobacteria + Spirochetes MCQs – 20 questions",                                  "Timed"),
    ]
})
days.append({
    "date": "Sat, 23 Aug", "week": 5,
    "sessions": [
        (T1, "Virology",     "Ananthanarayan & Paniker", "Ch 22 – Virology Basics: Virus structure (capsid, envelope, genome), replication cycle, classification", "Draw virus replication"),
        (T2, "Virology",     "Ananthanarayan & Paniker", "Ch 23 – Hepatitis Viruses: HAV (feco-oral), HBV (Dane particle, surface Ag/Ab, core Ag/Ab), HCV, HDV (delta agent), HEV (pregnant women)", "Table: hepatitis viruses"),
        (T3, "Virology",     "Ananthanarayan & Paniker", "Ch 24 – HIV: Structure, CCR5/CXCR4 co-receptors, CD4 count, opportunistic infections, ART classes",  "Draw HIV replication"),
        (T4, "Virology",     "Rachna Chaurasia MCQs",    "Virology MCQs – 25 questions",                                                    "Timed"),
    ]
})
days.append({
    "date": "Sun, 24 Aug", "week": 5,
    "sessions": [
        (T1, "REVISION",  "Rachna Chaurasia MCQs",       "General bacteriology + Immunity – 25 MCQs",                                       "Timed"),
        (T2, "REVISION",  "Rachna Chaurasia MCQs",       "Gram+/Gram− organisms – 25 MCQs",                                                 "Timed"),
        (T3, "REVISION",  "Rachna Chaurasia MCQs",       "TB + Virology (Hepatitis + HIV) – 25 MCQs",                                       "Timed"),
        (T4, "REVISION",  "Own notes",                   "Make organism master table: Gram stain / Morphology / Diseases / Key toxin / Drug", "Keep for exam"),
    ]
})

# ───────────────────────────────────────────────────────────────────────────────
# WEEK 6 — Pathoanatomy + Pathophysiology
# ───────────────────────────────────────────────────────────────────────────────
days.append({
    "date": "Mon, 25 Aug", "week": 6,
    "sessions": [
        (T1, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 1 – Introduction; Ch 2 – Cell Injury: Causes, reversible changes (cloudy swelling, fatty change), irreversible", "Draw cell injury sequence"),
        (T2, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 3 – Necrosis: Coagulative, liquefactive, caseous, fat, fibrinoid, gangrenous – differences",                    "Table: necrosis types"),
        (T3, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 4 – Apoptosis: Intrinsic (mitochondrial) + extrinsic (death receptor) pathways, caspases, vs necrosis",          "Draw apoptosis pathways"),
        (T4, "Pathoanatomy",    "Gobind Rai Garg MCQs",        "Cell injury + Necrosis + Apoptosis MCQs – 20 questions",                                                             "Timed"),
    ]
})
days.append({
    "date": "Tue, 26 Aug", "week": 6,
    "sessions": [
        (T1, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 5 – Cellular Adaptations: Atrophy, hypertrophy, hyperplasia, metaplasia, dysplasia – examples of each",          "Table: adaptations + diseases"),
        (T2, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 6 – Acute Inflammation: Vascular events (vasodilation, increased permeability), cellular events (margination, rolling, adhesion, transmigration)", "Draw acute inflammation"),
        (T3, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 7 – Chemical Mediators: Histamine, prostaglandins, leukotrienes, complement (C3a, C5a), IL-1, TNF, PAF",         "Table: mediators + sources"),
        (T4, "Pathoanatomy",    "Gobind Rai Garg MCQs",        "Inflammation mediators MCQs – 20 questions",                                                                         "Timed"),
    ]
})
days.append({
    "date": "Wed, 27 Aug", "week": 6,
    "sessions": [
        (T1, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 8 – Chronic Inflammation: Causes, morphology; Granulomatous inflammation: TB granuloma, sarcoid, leprosy",       "Draw TB granuloma"),
        (T2, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 9 – Healing & Repair: Primary vs secondary intention, regeneration vs fibrosis, keloid vs hypertrophic scar",    "Draw wound healing phases"),
        (T3, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 10 – Hemodynamics: Edema (types), hyperemia vs congestion, thrombosis (Virchow's triad), fate of thrombus",      "Draw Virchow's triad"),
        (T4, "Pathoanatomy",    "Gobind Rai Garg MCQs",        "Chronic inflammation + Hemodynamics MCQs – 20 questions",                                                            "Timed"),
    ]
})
days.append({
    "date": "Thu, 28 Aug", "week": 6,
    "sessions": [
        (T1, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 11 – Embolism: Types (thrombus, fat, air, amniotic fluid); Infarction: Red vs white, venous vs arterial",         "Draw infarction types"),
        (T2, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 12 – Shock: Hypovolemic, cardiogenic, distributive, obstructive – pathophysiology, organ changes",               "Draw shock pathophysiology"),
        (T3, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 13 – Neoplasia: Nomenclature, benign vs malignant (clinical + microscopic differences), spread (local/lymph/blood)", "Table: benign vs malignant"),
        (T4, "Pathoanatomy",    "Gobind Rai Garg MCQs",        "Neoplasia MCQs – 20 questions",                                                                                     "Timed"),
    ]
})
days.append({
    "date": "Fri, 29 Aug", "week": 6,
    "sessions": [
        (T1, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 14 – Carcinogenesis: Chemical carcinogens (initiators, promoters), radiation, viral (HPV, HBV, EBV, HTLV-1)",    "Table: chemical carcinogens"),
        (T2, "Pathoanatomy",    "Harsh Mohan / Robbins Basic", "Ch 15 – Oncogenes, Tumor Suppressors: ras, c-myc, p53, Rb, APC; Tumor markers (AFP, CEA, PSA, CA-125)",              "Table: tumor markers"),
        (T3, "Pathophysiology", "Silbernagl Color Atlas",      "Ch 1 – Water & Electrolyte Disorders: Hypo/hypernatremia, hypo/hyperkalemia, dehydration types",                    "Draw osmolality diagram"),
        (T4, "Pathophysiology", "Silbernagl Color Atlas",      "Ch 2 – Acid-Base Disorders: Metabolic acidosis/alkalosis, respiratory acidosis/alkalosis, compensation rules",       "Draw ABG interpretation grid"),
    ]
})
days.append({
    "date": "Sat, 30 Aug", "week": 6,
    "sessions": [
        (T1, "Pathophysiology", "Silbernagl Color Atlas",      "Ch 3 – Fever: Pyrogens (exogenous + endogenous), IL-1/TNF/IL-6/PGE2, phases (chill, fastigium, defervescence)",     "Draw fever cascade"),
        (T2, "Pathophysiology", "Silbernagl Color Atlas",      "Ch 4 – Hypoxia: Hypoxic, anemic, stagnant, histotoxic types; cyanosis; response to hypoxia",                       "Table: hypoxia types"),
        (T3, "Pathophysiology", "Silbernagl Color Atlas",      "Ch 5 – Pathophysiology of Anemia: Iron-deficiency, megaloblastic, hemolytic mechanisms; Sickle cell pathophysiology", "Draw RBC changes"),
        (T4, "Pathophysiology", "Gobind Rai Garg MCQs",        "Pathophysiology MCQs – 25 questions",                                                                               "Timed"),
    ]
})
days.append({
    "date": "Sun, 31 Aug", "week": 6,
    "sessions": [
        (T1, "REVISION",  "Gobind Rai Garg MCQs",             "General Pathology (cell injury, inflammation, neoplasia) – 30 MCQs",                                                 "Timed"),
        (T2, "REVISION",  "Gobind Rai Garg MCQs",             "Hemodynamics + Carcinogenesis + Tumor markers – 25 MCQs",                                                            "Timed"),
        (T3, "REVISION",  "Silbernagl MCQs / own notes",      "Pathophysiology (electrolytes, fever, hypoxia, anemia) – 20 MCQs",                                                   "Timed"),
        (T4, "REVISION",  "Own notes",                        "Draw 5 key diagrams: Virchow's triad, coagulation cascade, granuloma, neoplasia spread, fever cascade",               "Keep for exam"),
    ]
})

# ───────────────────────────────────────────────────────────────────────────────
# WEEK 7 — Pharmacology + Public Health
# ───────────────────────────────────────────────────────────────────────────────
days.append({
    "date": "Mon, 1 Sep", "week": 7,
    "sessions": [
        (T1, "Pharmacology",  "KD Tripathi Essentials",  "Ch 1 – Pharmacokinetics: Routes of administration, absorption, distribution (Vd), first-pass metabolism, bioavailability", "Draw ADME diagram"),
        (T2, "Pharmacology",  "KD Tripathi Essentials",  "Ch 2 – Drug Metabolism: Phase I (CYP450), Phase II (glucuronidation); Drug interactions; Enzyme induction/inhibition", "Table: CYP450 inducers/inhibitors"),
        (T3, "Pharmacology",  "KD Tripathi Essentials",  "Ch 3 – Pharmacodynamics: Receptors (G-protein, ion channel, enzyme-linked), dose-response curve, Emax, EC50, therapeutic index", "Draw dose-response curve"),
        (T4, "Pharmacology",  "ACROSS / Gobind Rai MCQs", "General Pharmacology MCQs – 20 questions",                                                                              "Timed"),
    ]
})
days.append({
    "date": "Tue, 2 Sep", "week": 7,
    "sessions": [
        (T1, "Pharmacology",  "KD Tripathi",             "Ch 4 – Cholinergic Drugs: Acetylcholine synthesis/degradation, muscarinic (M1-M5) + nicotinic effects, direct agonists (Pilocarpine, Bethanechol)", "Table: muscarinic effects"),
        (T2, "Pharmacology",  "KD Tripathi",             "Ch 5 – Anticholinergics: Atropine (all effects), Hyoscine, Ipratropium, Glycopyrrolate – uses + side effects",            "Draw 'SLUDGE' vs atropine effects"),
        (T3, "Pharmacology",  "KD Tripathi",             "Ch 6 – Adrenergic Drugs: Alpha1/2 + Beta1/2/3 receptor effects; Adrenaline, Noradrenaline, Isoprenaline, Dopamine",      "Table: adrenergic receptor effects"),
        (T4, "Pharmacology",  "KD Tripathi",             "Ch 7 – Adrenergic Blockers: Alpha-blockers (prazosin, phentolamine), Beta-blockers (propranolol, metoprolol, carvedilol)", "Table: beta-blocker classes"),
    ]
})
days.append({
    "date": "Wed, 3 Sep", "week": 7,
    "sessions": [
        (T1, "Pharmacology",  "KD Tripathi",             "Ch 8 – Sedative-Hypnotics: BDZ (GABA-A mechanism, diazepam, midazolam, flumazenil); Barbiturates; Z-drugs",              "Draw BDZ mechanism"),
        (T2, "Pharmacology",  "KD Tripathi",             "Ch 9 – Antiepileptics: Phenytoin (Na channel), Carbamazepine, Valproate, Phenobarbitone, Ethosuximide, Levetiracetam",   "Table: epilepsy drug vs seizure type"),
        (T3, "Pharmacology",  "KD Tripathi",             "Ch 10 – Antipsychotics: Chlorpromazine, Haloperidol, Clozapine, Risperidone – mechanism, EPS, receptor blockade",        "Table: typical vs atypical AP"),
        (T4, "Pharmacology",  "KD Tripathi",             "Ch 11 – Antidepressants: TCA (amitriptyline), SSRI (fluoxetine), SNRI (venlafaxine), MAOIs – mechanisms + side effects", "Table: antidepressant classes"),
    ]
})
days.append({
    "date": "Thu, 4 Sep", "week": 7,
    "sessions": [
        (T1, "Pharmacology",  "KD Tripathi",             "Ch 12 – Opioids: Morphine (mechanism, effects, tolerance, dependence), Codeine, Fentanyl, Naloxone (antagonist)",        "Draw opioid receptor effects"),
        (T2, "Pharmacology",  "KD Tripathi",             "Ch 13 – Beta-Lactam Antibiotics: Penicillin G/V/ampicillin/amoxicillin, Cephalosporins (1st-4th gen), Carbapenems, mechanism + resistance", "Table: penicillin types"),
        (T3, "Pharmacology",  "KD Tripathi",             "Ch 14 – Aminoglycosides (gentamicin, amikacin), Macrolides (azithromycin), Tetracyclines, Chloramphenicol, Clindamycin",  "Table: antibiotics + mechanisms"),
        (T4, "Pharmacology",  "KD Tripathi",             "Ch 15 – Fluoroquinolones (ciprofloxacin, levofloxacin), Sulfonamides + Trimethoprim; Metronidazole (anaerobes)",          "Table: drug vs organism"),
    ]
})
days.append({
    "date": "Fri, 5 Sep", "week": 7,
    "sessions": [
        (T1, "Pharmacology",  "KD Tripathi",             "Ch 16 – Antitubercular Drugs: HRZE (mechanism, side effects) – Hepatotoxicity (HRZ), Hyperuricemia (PZA), Optic neuritis (EMB), Peripheral neuropathy (INH)", "Table: ATT side effects"),
        (T2, "Pharmacology",  "KD Tripathi",             "Ch 17 – Antihypertensives: ACEi (captopril/enalapril), ARBs (losartan), Ca2+-channel blockers (amlodipine/nifedipine), diuretics (thiazide/loop/K+-sparing)", "Draw RAAS drug targets"),
        (T3, "Pharmacology",  "KD Tripathi",             "Ch 18 – Anticoagulants: Heparin (LMWH vs UFH), Warfarin (mechanism, INR, reversal), DOACs (rivaroxaban, dabigatran); Antiplatelet drugs (aspirin, clopidogrel)", "Draw coagulation drug targets"),
        (T4, "Pharmacology",  "KD Tripathi",             "Ch 19 – NSAIDs: Aspirin, Ibuprofen, Diclofenac (COX-1/2 inhibition); Paracetamol (mechanism, toxicity); Corticosteroids (anti-inflammatory mechanism)", "Table: NSAIDs comparison"),
    ]
})
days.append({
    "date": "Sat, 6 Sep", "week": 7,
    "sessions": [
        (T1, "Pharmacology",  "KD Tripathi",             "Ch 20 – Insulin (types: rapid/intermediate/long-acting) + Oral Hypoglycemics (Metformin, SUs, DPP-4 inhibitors, SGLT2 inhibitors)", "Table: insulin types"),
        (T2, "Pharmacology",  "ACROSS / Gobind Rai MCQs", "Full Pharmacology MCQs – 35 questions (all chapters)",                                                                  "Timed, review errors"),
        (T3, "Public Health", "Park's PSM (basic chapters)", "Ch 1 – Concepts of Health & Disease: Spectrum of health, iceberg phenomenon, agent-host-environment triad",           "Draw epidemiological triad"),
        (T4, "Public Health", "Park's PSM",               "Ch 2 – Epidemiology: Descriptive, analytic, experimental; Measures of morbidity (incidence, prevalence) + mortality",    "Table: epidemiological measures"),
    ]
})
days.append({
    "date": "Sun, 7 Sep", "week": 7,
    "sessions": [
        (T1, "REVISION",  "ACROSS / Gobind Rai MCQs",    "ANS drugs + CNS drugs MCQs – 30 questions",                                                                             "Timed"),
        (T2, "REVISION",  "ACROSS / Gobind Rai MCQs",    "Antibiotics + Antitubercular + CVS drugs MCQs – 30 questions",                                                          "Timed"),
        (T3, "REVISION",  "Park's PSM notes",            "Public Health – Epidemiology + Health concepts – 15 MCQs",                                                             "Timed"),
        (T4, "REVISION",  "Own notes",                   "Draw drug class mechanisms (5 diagrams): RAAS drugs, beta-blocker effects, BDZ mechanism, opioid receptors, ATT targets", "Keep for exam"),
    ]
})

# ───────────────────────────────────────────────────────────────────────────────
# WEEK 8 — Propedeutics + Grand Revision + Mock Test
# ───────────────────────────────────────────────────────────────────────────────
days.append({
    "date": "Mon, 8 Sep", "week": 8,
    "sessions": [
        (T1, "Public Health",  "Park's PSM",              "Ch 3 – Immunization: EPI vaccines (BCG, OPV, DPT, Hep B, MMR, Typhoid), cold chain, adverse effects", "Table: vaccines + age schedule"),
        (T2, "Public Health",  "Park's PSM",              "Ch 4 – Water Hygiene: Sources, purification (chlorination, filtration, UV), waterborne diseases; Air hygiene: pollutants, ventilation", "Table: waterborne diseases"),
        (T3, "Propedsurgery",  "Bailey & Love / Lecture notes", "Ch 1 – Wound Healing (primary, secondary, tertiary intention); Surgical Infection (cellulitis, abscess, sepsis criteria)", "Draw wound healing"),
        (T4, "Propedsurgery",  "Bailey & Love / Lecture notes", "Ch 2 – Hemorrhage: Classification (primary/reactionary/secondary), resuscitation; Antiseptics + Surgical Sterilization", "Table: hemorrhage classification"),
    ]
})
days.append({
    "date": "Tue, 9 Sep", "week": 8,
    "sessions": [
        (T1, "Propedtherapy",  "Macleod's Clinical Exam / Lecture notes", "Ch 1 – History Taking: Chief complaint, HPI, PMH, drug history, family history, social history – SAMPLE framework", "Write a mock history"),
        (T2, "Propedtherapy",  "Macleod's Clinical Exam",                 "Ch 2 – General Examination: Cyanosis, jaundice, pallor, edema, lymphadenopathy, clubbing grading",               "Draw clubbing grades"),
        (T3, "Propedtherapy",  "Macleod's Clinical Exam",                 "Ch 3 – CVS Examination: Inspection, palpation (apex beat), percussion, auscultation (heart sounds, murmurs)",      "Draw auscultation areas"),
        (T4, "Propedtherapy",  "Macleod's Clinical Exam",                 "Ch 4 – Respiratory + Abdominal Examination: Percussion notes, breath sounds; Abdominal organomegaly assessment",   "Draw percussion map"),
    ]
})
days.append({
    "date": "Wed, 10 Sep", "week": 8,
    "sessions": [
        (T1, "Propediatrics",  "Nelson's Textbook / Lecture notes", "Ch 1 – Growth & Development: Weight (birth 3 kg, doubles at 5 mo, triples at 1 yr), height, head circumference norms", "Draw growth chart"),
        (T2, "Propediatrics",  "Nelson's Textbook / Lecture notes", "Ch 2 – Developmental Milestones: Motor, language, social (1 mo to 5 yrs); DDST screening",                          "Table: milestones month-by-month"),
        (T3, "Propediatrics",  "Nelson's Textbook / Lecture notes", "Ch 3 – Neonatal Care: Apgar score (parameters), normal neonatal physiology, jaundice (physiological vs pathological)", "Draw Apgar table"),
        (T4, "Public Health",  "Park's PSM",              "Ch 5 – Nutrition: Balanced diet, PEM (kwashiorkor vs marasmus), micronutrient deficiencies (iodine, vit A, iron)",                "Table: PEM comparison"),
    ]
})
days.append({
    "date": "Thu, 11 Sep", "week": 8,
    "sessions": [
        (T1, "REVISION",  "BD Chaurasia + Vishram Singh MCQs", "GRAND REVISION – Anatomy: Upper limb + Lower limb + Thorax – 30 MCQs",                                             "Timed"),
        (T2, "REVISION",  "BD Chaurasia + Vishram Singh MCQs", "GRAND REVISION – Anatomy: Abdomen + Head & Neck + CNS – 30 MCQs",                                                  "Timed"),
        (T3, "REVISION",  "Rajesh Khadgawat MCQs",             "GRAND REVISION – Full Biochemistry – 30 MCQs",                                                                     "Timed"),
        (T4, "REVISION",  "Inderbir Singh + own notes",        "GRAND REVISION – Histology + Embryology + Med Biology – 20 MCQs + 5 diagrams",                                     "Timed"),
    ]
})
days.append({
    "date": "Fri, 12 Sep", "week": 8,
    "sessions": [
        (T1, "REVISION",  "AK Jain MCQs",                "GRAND REVISION – Physiology: CVS + Respiratory + Renal – 30 MCQs",                                                      "Timed"),
        (T2, "REVISION",  "AK Jain MCQs",                "GRAND REVISION – Physiology: Endocrine + GIT + Neuro + Reproductive – 30 MCQs",                                         "Timed"),
        (T3, "REVISION",  "Gobind Rai Garg MCQs",        "GRAND REVISION – Full Pathoanatomy (general + systemic) – 30 MCQs",                                                     "Timed"),
        (T4, "REVISION",  "Silbernagl + Gobind Rai MCQs", "GRAND REVISION – Pathophysiology – 20 MCQs",                                                                           "Timed"),
    ]
})
days.append({
    "date": "Sat, 13 Sep", "week": 8,
    "sessions": [
        (T1, "REVISION",  "ACROSS + Gobind Rai MCQs",    "GRAND REVISION – Full Pharmacology (Gen + ANS + CVS + Antimicrobials) – 35 MCQs",                                       "Timed"),
        (T2, "REVISION",  "Rachna Chaurasia MCQs",       "GRAND REVISION – Full Microbiology + Virology – 30 MCQs",                                                               "Timed"),
        (T3, "REVISION",  "Park's PSM + Propaedeutics notes", "GRAND REVISION – Public Health + Propedeutics – 20 MCQs",                                                          "Timed"),
        (T4, "REVISION",  "All short notes",             "Final review of all 1-page summaries. Sleep by 10 PM tonight.",                                                           "Prepare exam kit"),
    ]
})
days.append({
    "date": "Sun, 14 Sep", "week": 8,
    "sessions": [
        (T1, "MOCK TEST", "All MCQ books (mixed)",       "MOCK TEST SECTION 1: Anatomy + Histology + Biochemistry – 30 questions, 30 minutes",                                     "Strict time limit"),
        (T2, "MOCK TEST", "All MCQ books (mixed)",       "MOCK TEST SECTION 2: Physiology + Medical Biology – 30 questions, 30 minutes",                                           "Strict time limit"),
        (T3, "MOCK TEST", "All MCQ books (mixed)",       "MOCK TEST SECTION 3: Microbiology + Pathoanatomy + Pathophysiology – 25 questions, 25 minutes",                          "Strict time limit"),
        (T4, "MOCK TEST", "All MCQ books (mixed)",       "MOCK TEST SECTION 4: Pharmacology + Public Health + Propedeutics – 15 questions + Score analysis & weak areas review",  "Self-score + plan next steps"),
    ]
})

# ═══════════════════════════════════════════════════════════════════════════════
#  GENERATE DOCUMENT
# ═══════════════════════════════════════════════════════════════════════════════

WEEK_TITLES = {
    1: "WEEK 1  (Jul 21–27)  —  Anatomy: General + Upper & Lower Limb + Histology",
    2: "WEEK 2  (Jul 28 – Aug 3)  —  Systemic Anatomy + Histology Complete + Biochemistry Foundation",
    3: "WEEK 3  (Aug 4–10)  —  Biochemistry Complete + Physiology Basics",
    4: "WEEK 4  (Aug 11–17)  —  Systemic Physiology + Medical Biology",
    5: "WEEK 5  (Aug 18–24)  —  Microbiology & Virology",
    6: "WEEK 6  (Aug 25–31)  —  Pathoanatomy + Pathophysiology",
    7: "WEEK 7  (Sep 1–7)  —  Pharmacology + Public Health",
    8: "WEEK 8  (Sep 8–14)  —  Propedeutics + Grand Revision + Mock Test",
}

current_week = 0
for day in days:
    wk = day["week"]
    if wk != current_week:
        if current_week != 0:
            doc.add_page_break()
        current_week = wk
        doc.add_heading(WEEK_TITLES[wk], level=2)
        doc.add_paragraph()

    # Day heading
    day_para = doc.add_paragraph()
    day_para.paragraph_format.space_before = Pt(4)
    day_para.paragraph_format.space_after  = Pt(2)
    dr = day_para.add_run(f"  {day['date']}  ")
    dr.bold = True
    dr.font.size = Pt(10)
    dr.font.name = "Arial"

    # Determine day type
    subjects_today = [s[1] for s in day["sessions"]]
    is_rev_day  = all(s in ("REVISION", "MOCK TEST") for s in subjects_today)
    is_mock_day = "MOCK TEST" in subjects_today

    if is_mock_day:
        dr.font.color.rgb = RGBColor(192, 57, 43)
    elif is_rev_day:
        dr.font.color.rgb = RGBColor(180, 100, 0)
    else:
        dr.font.color.rgb = RGBColor(31, 73, 125)

    # Session table
    tbl = doc.add_table(rows=1, cols=5)
    tbl.style = "Table Grid"
    tbl.alignment = WD_TABLE_ALIGNMENT.CENTER

    # Header
    hrow = tbl.rows[0]
    for cell, hdr in zip(hrow.cells, ["TIME", "SUBJECT", "BOOK", "CHAPTER / TOPIC", "TASK"]):
        cell_bg(cell, C["blue_dk"])
        para_cell(cell, hdr, bold=True, sz=8, color=(255,255,255), center=True)

    for time_slot, subject, book, chapter, task in day["sessions"]:
        row = tbl.add_row()
        dk, lt, fg = SUBJ_PALETTE.get(subject, (C["grey_dk"], C["grey_lt"], (89,89,89)))
        for cell in row.cells:
            cell_bg(cell, lt)
        para_cell(row.cells[0], time_slot, bold=True,  sz=8,   color=(89,89,89), center=True)
        para_cell(row.cells[1], subject,   bold=True,  sz=8.5, color=fg)
        para_cell(row.cells[2], book,      italic=True, sz=8,  color=(100,100,100))
        para_cell(row.cells[3], chapter,   sz=8.5)
        para_cell(row.cells[4], task,      sz=8, color=(60,60,60), italic=True)

    set_widths(tbl, [Inches(0.85), Inches(1.0), Inches(1.55), Inches(3.2), Inches(0.9)])
    doc.add_paragraph().paragraph_format.space_after = Pt(3)

# ── Final page: Master book list ─────────────────────────────────────────────
doc.add_page_break()
doc.add_heading("Master Book List", level=2)
master_books = [
    ("Anatomy",         "BD Chaurasia's Human Anatomy (3 vols)",         "Vishram Singh MCQ book"),
    ("Histology",       "Inderbir Singh's Human Histology",               "Own drawn diagrams"),
    ("Biochemistry",    "Harper's Illustrated Biochemistry / UN Das",     "Rajesh Khadgawat MCQs"),
    ("Physiology",      "Guyton & Hall Textbook of Medical Physiology / Sembulingam", "AK Jain MCQs"),
    ("Med Biology",     "Robbins Basic Pathology (Ch 1 genetics) / Strickberger", "Strickberger MCQs"),
    ("Microbiology",    "Ananthanarayan & Paniker's Microbiology",        "Rachna Chaurasia MCQs"),
    ("Pathoanatomy",    "Harsh Mohan Textbook of Pathology / Robbins Basic Pathology", "Gobind Rai Garg"),
    ("Pathophysiology", "Silbernagl & Lang Color Atlas of Pathophysiology", "Class notes + Gobind Rai"),
    ("Pharmacology",    "KD Tripathi Essentials of Medical Pharmacology", "ACROSS / Gobind Rai Garg"),
    ("Public Health",   "Park's Textbook of Preventive & Social Medicine", "Short notes"),
    ("Propedsurgery",   "Bailey & Love's Short Practice of Surgery (basic chapters)", "Lecture notes"),
    ("Propedtherapy",   "Macleod's Clinical Examination",                 "Lecture notes"),
    ("Propediatrics",   "Nelson's Textbook of Pediatrics (key chapters)", "Lecture notes"),
]
btbl = doc.add_table(rows=1, cols=3)
btbl.style = "Table Grid"
btbl.alignment = WD_TABLE_ALIGNMENT.CENTER
for cell, hdr in zip(btbl.rows[0].cells, ["SUBJECT", "MAIN TEXTBOOK", "MCQ / QUICK BOOK"]):
    cell_bg(cell, C["blue_dk"])
    para_cell(cell, hdr, bold=True, sz=9, color=(255,255,255), center=True)
for i, (subj, book, mcq) in enumerate(master_books):
    row = btbl.add_row()
    bg = C["blue_lt"] if i % 2 == 0 else C["white"]
    for cell in row.cells: cell_bg(cell, bg)
    para_cell(row.cells[0], subj, bold=True, sz=9, color=(31,73,125))
    para_cell(row.cells[1], book, sz=9)
    para_cell(row.cells[2], mcq,  sz=9, italic=True)
set_widths(btbl, [Inches(1.2), Inches(3.5), Inches(2.5)])

# ── Save ──────────────────────────────────────────────────────────────────────
out = "/tmp/workspace/mbbs-planner/MBBS_Daily_Chapter_Planner_Sem1to4.docx"
doc.save(out)
print(f"Saved: {out}")
Running Command

python3 /tmp/workspace/mbbs-planner/generate_daily_planner.py

Running Command

python3 -c " from docx import Document import os doc = Document('/tmp/workspace/mbbs-planner/MBBS_Daily_Chapter_Planner_Sem1to4.docx') size = os.path.getsize('/tmp/workspace/mbbs-planner/MBBS_Daily_Chapter_Planner_Sem1to4.docx') print(f'File size: {size/1024:.1f} KB') print(f'Tables: {len(doc.tables)}') # Count day tables (each day has 1 table = 56 days + 1 book list table) texts = [p.text.strip() for p in doc.paragraphs if p.text.strip()] print(f'Paragraphs with text: {len(texts)}') print('First 10 paragraphs:') for t in texts[:10]: print(' ', t[:80]) "

Your detailed daily chapter planner is ready!

MBBS Daily Chapter Planner Sem1to4

Word Document · DOCX


What's inside (56 tables - one per day):
Every single day from Jul 22 to Sep 14 has a table with 4 rows - one per study block:
ColumnWhat it tells you
TIMEExact slot (06:30-09:30, 10:00-13:00, 14:00-17:00, 17:30-20:00)
SUBJECTWhich subject (color coded by subject)
BOOKExact book name + volume/edition
CHAPTER / TOPICExact chapter number + what to cover
TASKWhat to do after (draw a diagram / make a table / MCQs)
Color coding:
  • 🔵 Blue rows = Anatomy / Histology
  • 🟢 Green rows = Biochemistry / Physiology / Medical Biology
  • 🟠 Orange rows = Microbiology / Virology
  • 🟣 Purple rows = Pathoanatomy / Pathophysiology
  • 🩵 Teal rows = Pharmacology / Public Health
  • 🟡 Yellow rows = Revision days (Sundays)
  • 🔴 Red rows = Final Mock Test (Sep 14)
Bonus last page: Full master book list with textbook + MCQ book for every subject.
This is a shared conversation. Sign in to Orris to start your own chat.