I need previous year papers for my basic science exam mds 1 yr in pediatrics and preventive dentistry department from pt bd sharma university

Searching the Web

PT BD Sharma University MDS 1st year basic science previous year question papers pediatric dentistry preventive dentistry

Searching the Web

PGIMS Rohtak MDS basic science exam previous papers pedodontics preventive dentistry

Reading Web Page

https://www.scribd.com/document/487141514/PEDODONTICS-WITH-P…

Searching the Web

"PT BD Sharma" OR "UHSR" MDS 1st year previous question papers site:scribd.com OR site:slideshare.net

Unfortunately, I was not able to find PT BD Sharma University-specific previous year MDS basic science papers directly online. Here is everything I found and what you can do:

MDS 1st Year Basic Science Papers - PT BD Sharma University (UHSR), Rohtak

What the Basic Science Paper covers (Pedodontics & Preventive Dentistry)

The MDS 1st year Basic Science paper for Pediatric & Preventive Dentistry typically tests the following subjects through Long Essay Questions (LEQs) and Short Essay Questions (SEQs):
Anatomy
  • Development of mandible and maxilla
  • Trigeminal nerve - anatomy and clinical relevance
  • Temporomandibular joint
  • Salivary glands - anatomy
Physiology
  • Cardiac output and its regulation
  • Saliva - composition, functions, and regulation
  • Growth and development assessment methods
  • Blood - platelet count, clotting mechanisms
Biochemistry
  • Vitamins (fat-soluble and water-soluble) and their dental relevance
  • Fluoride metabolism
  • Carbohydrate metabolism relevant to dental caries
Microbiology
  • Streptococcus mutans - role in dental caries
  • Oral microflora (normal and pathogenic)
  • Serum hepatitis / Hepatitis B - cross-infection in dentistry
  • Immunity - humoral and cell-mediated
Pathology
  • Inflammation and healing
  • Tumour markers

Where to Find Actual PT BD Sharma Question Papers

PT BD Sharma University (UHSR) does not publish past question papers on their official website. Your best options are:
  1. Scribd - Search: "MDS Pedodontics Basic Sciences UHSR" or "MDS Paediatric Dentistry Basic Science Rohtak"
    • This Scribd document contains MDS Pedodontics basic science past papers (likely from multiple universities including UHSR - worth checking).
  2. Your department/seniors - Most PGIDS Rohtak students share paper collections informally. Senior MDS students in your department are the most reliable source for university-specific papers.
  3. PGIDS Rohtak library - The departmental or central library at PT BD Sharma PG Institute of Dental Sciences (PGIDS) may have bound copies of past papers.
  4. RGUHS papers as practice - RGUHS MDS 1st Year papers include Pedodontics & Preventive Dentistry Basic Sciences papers from 2015-2025. These are excellent practice as the syllabus and paper pattern is nearly identical across Indian dental universities.
  5. TNMGR University - Also publishes MDS Pedodontics question papers online (2019-2025 Applied Basic Medical Sciences).

Tip

The MDS basic science syllabus is standardized by DCI (Dental Council of India) across all universities, so papers from RGUHS, Rajiv Gandhi, MUHS (Nashik), or TNMGR are directly relevant for your preparation even though they are not from UHSR specifically.

Can you make a time table for me to cover everything in one week

Asking for Preferences
Here is your 7-day study timetable - 4 to 5 hours per day, exam on Monday (Day 7 = next Monday, July 20).

MDS Basic Science - 1 Week Study Timetable

PT BD Sharma University | Pediatric & Preventive Dentistry

Study blocks: Each session = ~1 to 1.5 hrs. Take a 15-min break between sessions.

Day 1 - Tuesday, July 15 | ANATOMY (Part 1)

Time BlockTopicFocus
Session 1Development of face, palate & mandibleDraw diagrams, common LEQ
Session 2Trigeminal nerve - branches, distributionCommon short & long essay
Session 3Salivary glands - anatomy, duct openingsParotid, submandibular, sublingual
End of day: Write 5 key points from each topic in your own words.

Day 2 - Wednesday, July 16 | ANATOMY (Part 2)

Time BlockTopicFocus
Session 1Temporomandibular joint - anatomy & movementsMuscles of mastication
Session 2Lymphatic drainage of head & neckCervical nodes
Session 3Tongue - muscles, nerve supply, tasteCommon SEQ

Day 3 - Thursday, July 17 | PHYSIOLOGY

Time BlockTopicFocus
Session 1Saliva - composition, functions, regulationVery high yield LEQ
Session 2Cardiac output - factors, measurement, regulationCommon LEQ
Session 3Blood - platelets, clotting cascade, hemostasisDental relevance
Session 4 (30 min)Growth & development - methods of assessmentSkeletal age, height-weight

Day 4 - Friday, July 18 | BIOCHEMISTRY

Time BlockTopicFocus
Session 1Vitamins - fat-soluble (A, D, K) & dental relevanceDeficiency signs
Session 2Vitamins - water-soluble (B complex, C)Scurvy, B12, folate
Session 3Fluoride metabolism & mechanism of actionVery high yield for pedo
Session 4 (30 min)Carbohydrate metabolism (glycolysis, Stephan curve)Dental caries link

Day 5 - Saturday, July 19 | MICROBIOLOGY & PATHOLOGY

Time BlockTopicFocus
Session 1Streptococcus mutans - properties, caries roleHigh yield LEQ
Session 2Oral microflora - normal flora, changes in diseasePlaque microbiology
Session 3Hepatitis B - transmission, prevention in dentistryCross-infection control
Session 4Immunity - IgA, cell-mediated vs humoralOral immunity focus
Session 5 (30 min)Inflammation & healing - acute/chronic, repairBasic pathology

Day 6 - Sunday, July 20 | RAPID REVISION + ANSWER WRITING

Time BlockActivity
Session 1Revise Anatomy notes (key diagrams only)
Session 2Revise Physiology + Biochemistry notes
Session 3Revise Micro + Pathology notes
Session 4Write 2 mock LEQs (timed - 15 min each) - try saliva + mandible development

Day 7 - Monday, July 21 | EXAM DAY PREP

TimeActivity
MorningLight revision only - read your own notes, no new topics
1 hr before examGo through diagrams and key headings
Before entering hallRecall the 5 most likely LEQ topics

High-Yield Topic Priority List

These come up repeatedly across all dental university papers:
Must-do LEQs (10-mark questions)
  1. Composition and functions of saliva
  2. Development of mandible / face
  3. Trigeminal nerve
  4. Cardiac output
  5. Streptococcus mutans and dental caries
  6. Fluoride - mechanism and metabolism
Must-do SEQs (5-mark questions)
  1. Hepatitis B and dentistry
  2. IgA - secretory immunoglobulin
  3. Vitamins A, D, C deficiency signs
  4. Platelets and hemostasis
  5. TMJ - brief anatomy
  6. Oral microflora / dental plaque
  7. Stephan curve
  8. Growth hormone / skeletal growth

General tips:
  • Always start your answer with a definition, then classification, then details - examiners look for structure.
  • Draw a diagram wherever possible (even simple ones add marks).
  • For anatomy questions, always mention clinical/dental significance.
Good luck for Monday! You have a solid 6 days of focused study ahead.

Make a practice question document with sample LEQs & SEQs

Reading File
Running Command

ls /home/daytona/workspace/ && mkdir -p /home/daytona/workspace/mds-pedo-exam

Writing File

~/mds-pedo-exam/generate_paper.js

const {
  Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
  HeadingLevel, AlignmentType, BorderStyle, WidthType, ShadingType,
  PageBreak, VerticalAlign
} = require('docx');
const fs = require('fs');

// ─── COLOR PALETTE ────────────────────────────────────────────────
const DARK_BLUE  = "1B3A6B";
const MED_BLUE   = "2E6DA4";
const LIGHT_BLUE = "D6E4F0";
const GOLD       = "C8960C";
const LIGHT_GOLD = "FFF8E7";
const WHITE      = "FFFFFF";
const DARK_GRAY  = "2D2D2D";
const MID_GRAY   = "555555";
const LIGHT_GRAY = "F4F4F4";

// ─── HELPERS ──────────────────────────────────────────────────────

function hRule() {
  return new Paragraph({
    border: { bottom: { color: MED_BLUE, size: 8, style: BorderStyle.SINGLE, space: 4 } },
    spacing: { after: 120 }
  });
}

function spacer(pts = 160) {
  return new Paragraph({ spacing: { before: pts, after: 0 }, children: [] });
}

function coverTitle(text) {
  return new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 0, after: 100 },
    children: [new TextRun({ text, bold: true, size: 56, color: WHITE, font: "Calibri" })]
  });
}

function coverSub(text, size = 26) {
  return new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 60, after: 60 },
    children: [new TextRun({ text, size, color: "D6E4F0", font: "Calibri" })]
  });
}

function sectionHeader(text) {
  return new Paragraph({
    heading: HeadingLevel.HEADING_1,
    alignment: AlignmentType.LEFT,
    spacing: { before: 360, after: 160 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "  " + text + "  ", bold: true, size: 30, color: WHITE, font: "Calibri" })]
  });
}

function subjectBanner(text) {
  return new Paragraph({
    alignment: AlignmentType.LEFT,
    spacing: { before: 280, after: 120 },
    shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE },
    children: [new TextRun({ text: "  " + text, bold: true, size: 24, color: WHITE, font: "Calibri" })]
  });
}

function qNumber(num, type, marks) {
  // e.g.  Q1.  [LEQ - 10 marks]
  return new Paragraph({
    spacing: { before: 220, after: 60 },
    children: [
      new TextRun({ text: `Q${num}.  `, bold: true, size: 24, color: DARK_BLUE, font: "Calibri" }),
      new TextRun({ text: `[${type} - ${marks} marks]`, bold: false, size: 20, color: GOLD, font: "Calibri" })
    ]
  });
}

function qText(text) {
  return new Paragraph({
    spacing: { before: 40, after: 80 },
    indent: { left: 360 },
    children: [new TextRun({ text, size: 22, color: DARK_GRAY, font: "Calibri" })]
  });
}

function hintLine(text) {
  return new Paragraph({
    spacing: { before: 20, after: 120 },
    indent: { left: 360 },
    shading: { type: ShadingType.SOLID, color: LIGHT_BLUE, fill: LIGHT_BLUE },
    children: [new TextRun({ text: "  Hint: " + text, italics: true, size: 18, color: MED_BLUE, font: "Calibri" })]
  });
}

function answerBoxRow(label) {
  return new Table({
    width: { size: 100, type: WidthType.PERCENTAGE },
    rows: [
      new TableRow({
        children: [
          new TableCell({
            shading: { type: ShadingType.SOLID, color: LIGHT_GOLD, fill: LIGHT_GOLD },
            margins: { top: 80, bottom: 80, left: 120, right: 120 },
            children: [
              new Paragraph({
                children: [new TextRun({ text: label, bold: true, size: 18, color: GOLD, font: "Calibri" })]
              }),
              new Paragraph({ spacing: { before: 60 }, children: [new TextRun({ text: "_".repeat(80), color: "CCCCCC", size: 18 })] }),
              new Paragraph({ spacing: { before: 60 }, children: [new TextRun({ text: "_".repeat(80), color: "CCCCCC", size: 18 })] }),
              new Paragraph({ spacing: { before: 60 }, children: [new TextRun({ text: "_".repeat(80), color: "CCCCCC", size: 18 })] }),
              new Paragraph({ spacing: { before: 60 }, children: [new TextRun({ text: "_".repeat(80), color: "CCCCCC", size: 18 })] }),
            ]
          })
        ]
      })
    ]
  });
}

function pageBreak() {
  return new Paragraph({ children: [new TextRun({ break: 1 })] });
}

// ─── QUESTION DATA ────────────────────────────────────────────────

const sections = [

  {
    subject: "ANATOMY",
    leqs: [
      {
        q: "Describe the development of the mandible. Add a note on anomalies of mandibular development.",
        hint: "Meckel's cartilage, intramembranous ossification, secondary cartilages (condylar, coronoid, symphyseal), clinical significance"
      },
      {
        q: "Describe the trigeminal nerve with its branches and distribution. Discuss its clinical relevance in dentistry.",
        hint: "3 divisions (V1, V2, V3), ganglia, sensory/motor roots, local anesthesia blocks, trigeminal neuralgia"
      },
      {
        q: "Describe the development of the palate. What are the consequences of failure of fusion?",
        hint: "Primary palate (premaxilla), secondary palate, fusion timeline (8-12 weeks), cleft lip/palate types"
      },
      {
        q: "Write about the parotid gland - its anatomy, relations, and duct. What is Frey's syndrome?",
        hint: "Location, capsule, Stensen's duct, facial nerve relations, surgical relevance, auriculotemporal nerve"
      }
    ],
    seqs: [
      { q: "Briefly describe the temporomandibular joint.", hint: "Disc, capsule, ligaments, movements, muscles" },
      { q: "Write a short note on the lymphatic drainage of the tongue.", hint: "Tip, lateral margins, posterior, submental/submandibular/deep cervical nodes" },
      { q: "Describe the nerve supply of the tongue.", hint: "Anterior 2/3 (lingual, chorda tympani), posterior 1/3 (glossopharyngeal)" },
      { q: "Write a short note on the submandibular gland.", hint: "Wharton's duct, lingual nerve loop, relationships" },
      { q: "Describe the development of the face.", hint: "Frontonasal process, maxillary and mandibular prominences, fusion, timeline" },
      { q: "Write a short note on the pterygomandibular space.", hint: "Boundaries, contents, relevance to IANB" }
    ]
  },

  {
    subject: "PHYSIOLOGY",
    leqs: [
      {
        q: "Describe the composition and functions of saliva. Add a note on its role in the prevention of dental caries.",
        hint: "Serous & mucous glands, electrolytes (Na, K, Cl, HCO3), proteins (amylase, IgA, lactoferrin, mucins), buffering, remineralization"
      },
      {
        q: "Define cardiac output. Describe the factors that affect cardiac output and its clinical significance.",
        hint: "CO = HR × SV; preload, afterload, contractility; Starling's law; normal values; relevance to medically compromised child patients"
      },
      {
        q: "Describe the mechanism of blood coagulation. Discuss the role of platelets in hemostasis.",
        hint: "Intrinsic & extrinsic pathways, common pathway, fibrinogen to fibrin, platelet plug formation, coagulation factors"
      }
    ],
    seqs: [
      { q: "Write a short note on the control of salivary secretion.", hint: "Parasympathetic (chorda tympani, auriculotemporal), sympathetic, reflex arcs" },
      { q: "What is the Stephan curve? Explain its significance.", hint: "pH drop after sugar exposure, critical pH 5.5, remineralization window, fluoride effect" },
      { q: "Describe skeletal growth assessment methods.", hint: "Cervical vertebrae maturation (CVM), hand-wrist radiograph, dental age, chronological age" },
      { q: "Write a short note on platelet count and its significance in dental practice.", hint: "Normal 1.5-4 lakh/mm3, thrombocytopenia, pre-extraction screening" },
      { q: "Describe the regulation of body growth.", hint: "GH, IGF-1, thyroid hormones, sex hormones, nutritional factors" }
    ]
  },

  {
    subject: "BIOCHEMISTRY",
    leqs: [
      {
        q: "Describe the mechanism of action of fluoride in caries prevention. Discuss the recommended daily dosage and toxicity.",
        hint: "Fluorapatite formation, enzyme inhibition (enolase), effect on S. mutans, optimal level 0.7-1 ppm, acute vs chronic toxicity, fluorosis"
      },
      {
        q: "Classify vitamins. Describe the role of fat-soluble vitamins in oral health and their deficiency manifestations.",
        hint: "Vitamin A (epithelium, enamel hypoplasia), D (calcification, rickets), K (clotting), E (antioxidant)"
      },
      {
        q: "Describe the metabolism of carbohydrates and its relationship to dental caries.",
        hint: "Glycolysis, fermentable carbohydrates, acid production by bacteria, plaque pH, role of sucrose, ECC"
      }
    ],
    seqs: [
      { q: "Write a short note on Vitamin C and its oral manifestations of deficiency.", hint: "Scurvy, collagen synthesis, bleeding gums, BGDG, wound healing" },
      { q: "Describe the role of calcium and phosphorus in tooth development.", hint: "Hydroxyapatite, mineralization, dietary sources, Ca:P ratio" },
      { q: "Write a short note on Vitamin D deficiency and its dental effects.", hint: "Hypocalcification, enamel hypoplasia, rickets, delayed eruption" },
      { q: "What is dental plaque? Describe its biochemical composition.", hint: "Pellicle, early colonizers, matrix (polysaccharides, proteins), EPS (glucans, fructans)" },
      { q: "Write a short note on iron deficiency anemia and its oral manifestations.", hint: "Angular cheilitis, atrophic glossitis, pallor of mucosa, koilonychia" }
    ]
  },

  {
    subject: "MICROBIOLOGY",
    leqs: [
      {
        q: "Describe Streptococcus mutans - its properties, virulence factors, and role in the initiation and progression of dental caries.",
        hint: "Gram +ve cocci, acidogenic/aciduric, glucosyltransferase, glucan synthesis, biofilm, bacteriocins, mutacin"
      },
      {
        q: "Describe the normal oral microflora. How does it change in early childhood caries?",
        hint: "400+ species, Streptococci, Lactobacilli, Actinomyces, Prevotella, ECC microbial shift, S. mutans transmission"
      },
      {
        q: "Describe the structure and life cycle of Hepatitis B virus. How is cross-infection prevented in a pediatric dental clinic?",
        hint: "HBsAg, HBcAg, HBeAg, Dane particle, parenteral transmission, Universal precautions, sterilization, vaccination protocol"
      }
    ],
    seqs: [
      { q: "Write a short note on secretory IgA (sIgA) and its role in oral immunity.", hint: "J chain, secretory component, salivary IgA, agglutination of bacteria, first line defense" },
      { q: "Write a short note on Lactobacilli and dental caries.", hint: "Aciduric, progress lesion, Snyder test, Lactobacillus count" },
      { q: "Describe sterilization methods used in a dental clinic.", hint: "Autoclave, dry heat, chemical, EO gas, glutaraldehyde, classification of instruments" },
      { q: "Write a short note on Candida albicans in the oral cavity.", hint: "Oral candidiasis, predisposing factors, ANUG, denture stomatitis, neonatal candidiasis" },
      { q: "Describe the oral manifestations of HIV infection in children.", hint: "Oral candidiasis, linear gingival erythema, herpes, hairy leukoplakia, NHL, parotid enlargement" }
    ]
  },

  {
    subject: "PATHOLOGY",
    leqs: [
      {
        q: "Describe the process of acute inflammation. What are the local and systemic features? How does it differ from chronic inflammation?",
        hint: "Vascular changes, cellular events, chemical mediators (histamine, prostaglandins, complement), exudate, resolution vs chronicity"
      },
      {
        q: "Classify and describe the immune system. What is the role of cell-mediated immunity in oral infections?",
        hint: "Innate vs adaptive, T and B lymphocytes, MHC, cytokines, CD4/CD8, role in periodontal disease, herpetic infections"
      }
    ],
    seqs: [
      { q: "Write a short note on wound healing - primary vs secondary intention.", hint: "Phases (hemostasis, inflammatory, proliferative, remodeling), granulation tissue, scar" },
      { q: "Describe the role of eosinophils.", hint: "Antiparasitic, allergic reactions, major basic protein, Charcot-Leyden crystals" },
      { q: "Write a short note on spread of dental infection.", hint: "Periapical abscess, Ludwig's angina, spread to fascial spaces, cavernous sinus thrombosis" },
      { q: "Write a short note on tumor markers.", hint: "AFP, CEA, PSA, CA-125, SCCA for oral cancer, clinical use" }
    ]
  }

];

// ─── BUILD DOCUMENT ───────────────────────────────────────────────

const children = [];

// ── COVER PAGE ──
children.push(
  new Paragraph({
    spacing: { before: 720, after: 200 },
    alignment: AlignmentType.CENTER,
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "", size: 2 })]
  }),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 0, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [
      new TextRun({ text: "MDS BASIC SCIENCE", bold: true, size: 64, color: WHITE, font: "Calibri" })
    ]
  }),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 40, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "PRACTICE QUESTION BANK", bold: true, size: 40, color: GOLD, font: "Calibri" })]
  }),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 80, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "Pediatric & Preventive Dentistry | 1st Year", size: 26, color: LIGHT_BLUE, font: "Calibri" })]
  }),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 60, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "PT BD Sharma University of Health Sciences, Rohtak", size: 22, color: "A0C4E8", font: "Calibri" })]
  }),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 120, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "Subjects: Anatomy | Physiology | Biochemistry | Microbiology | Pathology", size: 20, color: "8AB8D8", font: "Calibri" })]
  }),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 160, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "July 2026 | Exam: July 21, 2026", size: 20, color: GOLD, font: "Calibri" })]
  }),
  new Paragraph({
    spacing: { before: 200, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "" })]
  }),
  pageBreak()
);

// ── INSTRUCTIONS PAGE ──
children.push(
  sectionHeader("EXAM INSTRUCTIONS"),
  spacer(120),
  new Paragraph({
    spacing: { before: 100, after: 60 },
    children: [new TextRun({ text: "Paper Pattern", bold: true, size: 26, color: DARK_BLUE, font: "Calibri" })]
  }),
  new Table({
    width: { size: 100, type: WidthType.PERCENTAGE },
    rows: [
      new TableRow({
        tableHeader: true,
        children: [
          new TableCell({
            shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE },
            children: [new Paragraph({ children: [new TextRun({ text: "Section", bold: true, color: WHITE, size: 20, font: "Calibri" })] })]
          }),
          new TableCell({
            shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE },
            children: [new Paragraph({ children: [new TextRun({ text: "Type", bold: true, color: WHITE, size: 20, font: "Calibri" })] })]
          }),
          new TableCell({
            shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE },
            children: [new Paragraph({ children: [new TextRun({ text: "No. of Questions", bold: true, color: WHITE, size: 20, font: "Calibri" })] })]
          }),
          new TableCell({
            shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE },
            children: [new Paragraph({ children: [new TextRun({ text: "Marks Each", bold: true, color: WHITE, size: 20, font: "Calibri" })] })]
          }),
          new TableCell({
            shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE },
            children: [new Paragraph({ children: [new TextRun({ text: "Total", bold: true, color: WHITE, size: 20, font: "Calibri" })] })]
          })
        ]
      }),
      new TableRow({
        children: [
          new TableCell({ shading: { type: ShadingType.SOLID, color: LIGHT_GRAY, fill: LIGHT_GRAY }, children: [new Paragraph({ children: [new TextRun({ text: "Section A", size: 20, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: LIGHT_GRAY, fill: LIGHT_GRAY }, children: [new Paragraph({ children: [new TextRun({ text: "Long Essay Questions (LEQs)", size: 20, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: LIGHT_GRAY, fill: LIGHT_GRAY }, children: [new Paragraph({ children: [new TextRun({ text: "2", size: 20, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: LIGHT_GRAY, fill: LIGHT_GRAY }, children: [new Paragraph({ children: [new TextRun({ text: "10", size: 20, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: LIGHT_GRAY, fill: LIGHT_GRAY }, children: [new Paragraph({ children: [new TextRun({ text: "20", size: 20, font: "Calibri" })] })] })
        ]
      }),
      new TableRow({
        children: [
          new TableCell({ children: [new Paragraph({ children: [new TextRun({ text: "Section B", size: 20, font: "Calibri" })] })] }),
          new TableCell({ children: [new Paragraph({ children: [new TextRun({ text: "Short Essay Questions (SEQs)", size: 20, font: "Calibri" })] })] }),
          new TableCell({ children: [new Paragraph({ children: [new TextRun({ text: "6-8", size: 20, font: "Calibri" })] })] }),
          new TableCell({ children: [new Paragraph({ children: [new TextRun({ text: "5", size: 20, font: "Calibri" })] })] }),
          new TableCell({ children: [new Paragraph({ children: [new TextRun({ text: "30-40", size: 20, font: "Calibri" })] })] })
        ]
      }),
      new TableRow({
        children: [
          new TableCell({ shading: { type: ShadingType.SOLID, color: LIGHT_BLUE, fill: LIGHT_BLUE }, children: [new Paragraph({ children: [new TextRun({ text: "TOTAL", bold: true, size: 20, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: LIGHT_BLUE, fill: LIGHT_BLUE }, children: [new Paragraph({ children: [new TextRun({ text: "", size: 20 })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: LIGHT_BLUE, fill: LIGHT_BLUE }, children: [new Paragraph({ children: [new TextRun({ text: "", size: 20 })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: LIGHT_BLUE, fill: LIGHT_BLUE }, children: [new Paragraph({ children: [new TextRun({ text: "", size: 20 })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: LIGHT_BLUE, fill: LIGHT_BLUE }, children: [new Paragraph({ children: [new TextRun({ text: "~100", bold: true, size: 20, font: "Calibri" })] })] })
        ]
      })
    ]
  }),
  spacer(200),
  new Paragraph({
    spacing: { before: 100, after: 60 },
    children: [new TextRun({ text: "How to Use This Question Bank", bold: true, size: 26, color: DARK_BLUE, font: "Calibri" })]
  }),
  ...[
    "1.  Attempt each question in timed conditions - allow 15 minutes per LEQ and 7 minutes per SEQ.",
    "2.  Use the hint line only if stuck. Try to answer without it first.",
    "3.  Structure every answer: Definition -> Classification -> Details -> Dental Relevance -> Diagram.",
    "4.  Prioritize questions marked HIGH YIELD - these appear most frequently in UHSR and other university papers.",
    "5.  For anatomy questions, always draw a labeled diagram - even a simple one adds marks.",
    "6.  Review your written answers against standard textbook headings after each session."
  ].map(t => new Paragraph({ spacing: { before: 60, after: 40 }, indent: { left: 200 }, children: [new TextRun({ text: t, size: 20, color: DARK_GRAY, font: "Calibri" })] })),
  pageBreak()
);

// ── QUESTION SECTIONS ──
let globalQ = 1;

for (const sec of sections) {
  children.push(sectionHeader(`SUBJECT: ${sec.subject}`));

  // LEQs
  children.push(subjectBanner("Section A - Long Essay Questions (LEQ) | 10 Marks Each | 15 min per question"));
  let localQ = 1;
  for (const item of sec.leqs) {
    children.push(
      qNumber(localQ++, "LEQ", 10),
      qText(item.q),
      hintLine(item.hint),
      spacer(60),
      answerBoxRow("Answer space"),
      spacer(100)
    );
    globalQ++;
  }

  // SEQs
  children.push(
    spacer(120),
    subjectBanner("Section B - Short Essay Questions (SEQ) | 5 Marks Each | 7 min per question")
  );
  localQ = 1;
  for (const item of sec.seqs) {
    children.push(
      qNumber(localQ++, "SEQ", 5),
      qText(item.q),
      hintLine(item.hint),
      spacer(40),
      answerBoxRow("Answer space"),
      spacer(80)
    );
    globalQ++;
  }

  children.push(pageBreak());
}

// ── HIGH YIELD SUMMARY ──
children.push(
  sectionHeader("HIGH YIELD TOPIC SUMMARY"),
  spacer(120),
  new Paragraph({
    spacing: { before: 100, after: 80 },
    children: [new TextRun({ text: "These topics appear most frequently across UHSR and Indian dental university papers:", size: 20, color: MID_GRAY, italics: true, font: "Calibri" })]
  })
);

const highYield = [
  ["Anatomy",       "Development of mandible, Trigeminal nerve, Development of palate, TMJ"],
  ["Physiology",    "Saliva (composition + functions), Cardiac output, Stephan curve, Blood coagulation"],
  ["Biochemistry",  "Fluoride mechanism, Vitamin C & D deficiency, Carbohydrates and caries, Dental plaque"],
  ["Microbiology",  "Streptococcus mutans, Hepatitis B cross-infection, Secretory IgA, Oral microflora"],
  ["Pathology",     "Acute inflammation, Immunity (cell-mediated), Wound healing"]
];

children.push(
  new Table({
    width: { size: 100, type: WidthType.PERCENTAGE },
    rows: [
      new TableRow({
        tableHeader: true,
        children: [
          new TableCell({ shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE }, children: [new Paragraph({ children: [new TextRun({ text: "Subject", bold: true, color: WHITE, size: 22, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE }, children: [new Paragraph({ children: [new TextRun({ text: "Must-Prepare Topics", bold: true, color: WHITE, size: 22, font: "Calibri" })] })] })
        ]
      }),
      ...highYield.map(([sub, topics], i) => new TableRow({
        children: [
          new TableCell({ shading: { type: ShadingType.SOLID, color: i % 2 === 0 ? LIGHT_BLUE : WHITE, fill: i % 2 === 0 ? LIGHT_BLUE : WHITE }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: sub, bold: true, size: 20, color: DARK_BLUE, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: i % 2 === 0 ? LIGHT_BLUE : WHITE, fill: i % 2 === 0 ? LIGHT_BLUE : WHITE }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: topics, size: 20, color: DARK_GRAY, font: "Calibri" })] })] })
        ]
      }))
    ]
  }),
  spacer(200),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 200, after: 60 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "  All the best for your exam on July 21, 2026!  ", bold: true, size: 24, color: GOLD, font: "Calibri" })]
  })
);

// ── PACK ──
const doc = new Document({
  creator: "Orris AI",
  title: "MDS Basic Science Practice Question Bank - Pedodontics",
  description: "PT BD Sharma University MDS 1st Year Basic Science Practice Questions",
  sections: [{ children }]
});

Packer.toBuffer(doc).then(buf => {
  fs.writeFileSync("/home/daytona/workspace/mds-pedo-exam/MDS_BasicScience_QuestionBank.docx", buf);
  console.log("Done");
}).catch(e => { console.error(e); process.exit(1); });
Running Command

cd /home/daytona/workspace/mds-pedo-exam && node generate_paper.js 2>&1

Running Command

python3 /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/workspace/mds-pedo-exam/MDS_BasicScience_QuestionBank.docx 2>&1

Running Command

cd /home/daytona/workspace/mds-pedo-exam && python3 -c " import zipfile, os f = 'MDS_BasicScience_QuestionBank.docx' size = os.path.getsize(f) print(f'File size: {size} bytes ({size//1024} KB)') with zipfile.ZipFile(f) as z: names = z.namelist() print('Contents:', names[:8]) " 2>&1

Your practice question document is ready! Download it here:

MDS BasicScience QuestionBank

Word Document · DOCX


What's inside the document:

SubjectLEQsSEQs
Anatomy46
Physiology35
Biochemistry35
Microbiology35
Pathology24
Total1525
Features:
  • Every question has a hint line with key points to cover
  • Each question has an answer writing space built in (use it for timed practice)
  • Exam instructions page with paper pattern and how-to-use guide
  • High yield topic summary table at the end for last-day revision
  • Time targets printed on each section (15 min for LEQs, 7 min for SEQs)
Tip: Print it out and fill it by hand - writing answers on paper is much closer to actual exam conditions than typing.

Make an answer writing strategy guide (intro/body/conclusion formula)

Writing File

~/mds-pedo-exam/generate_strategy.js

const {
  Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
  HeadingLevel, AlignmentType, BorderStyle, WidthType, ShadingType,
  VerticalAlign, PageBreak
} = require('docx');
const fs = require('fs');

// ── PALETTE ──
const DARK_BLUE  = "1B3A6B";
const MED_BLUE   = "2E6DA4";
const LIGHT_BLUE = "D6E4F0";
const TEAL       = "1A7A6B";
const LIGHT_TEAL = "D0F0EA";
const GOLD       = "C8960C";
const LIGHT_GOLD = "FFF8E7";
const RED_DARK   = "8B1A1A";
const LIGHT_RED  = "FDEAEA";
const WHITE      = "FFFFFF";
const DARK_GRAY  = "2D2D2D";
const MID_GRAY   = "555555";
const LIGHT_GRAY = "F4F4F4";
const ORANGE     = "B85C00";
const LIGHT_ORG  = "FFF0E0";

// ── HELPERS ──
function spacer(pts = 160) {
  return new Paragraph({ spacing: { before: pts, after: 0 }, children: [] });
}

function pageBreak() {
  return new Paragraph({ children: [new TextRun({ break: 1 })] });
}

function sectionHeader(text, color = DARK_BLUE) {
  return new Paragraph({
    alignment: AlignmentType.LEFT,
    spacing: { before: 360, after: 160 },
    shading: { type: ShadingType.SOLID, color, fill: color },
    children: [new TextRun({ text: "   " + text + "   ", bold: true, size: 30, color: WHITE, font: "Calibri" })]
  });
}

function subHeader(text, color = MED_BLUE) {
  return new Paragraph({
    spacing: { before: 240, after: 100 },
    shading: { type: ShadingType.SOLID, color, fill: color },
    children: [new TextRun({ text: "  " + text, bold: true, size: 24, color: WHITE, font: "Calibri" })]
  });
}

function h3(text, color = DARK_BLUE) {
  return new Paragraph({
    spacing: { before: 200, after: 80 },
    children: [new TextRun({ text, bold: true, size: 24, color, font: "Calibri" })]
  });
}

function body(text, indent = 360) {
  return new Paragraph({
    spacing: { before: 60, after: 60 },
    indent: { left: indent },
    children: [new TextRun({ text, size: 20, color: DARK_GRAY, font: "Calibri" })]
  });
}

function bullet(text, indent = 360, color = DARK_GRAY) {
  return new Paragraph({
    spacing: { before: 50, after: 50 },
    indent: { left: indent + 200, hanging: 200 },
    children: [
      new TextRun({ text: "•  ", bold: true, size: 20, color: MED_BLUE, font: "Calibri" }),
      new TextRun({ text, size: 20, color, font: "Calibri" })
    ]
  });
}

function numbered(num, text, indent = 360) {
  return new Paragraph({
    spacing: { before: 60, after: 60 },
    indent: { left: indent + 200, hanging: 200 },
    children: [
      new TextRun({ text: `${num}.  `, bold: true, size: 20, color: MED_BLUE, font: "Calibri" }),
      new TextRun({ text, size: 20, color: DARK_GRAY, font: "Calibri" })
    ]
  });
}

function callout(label, text, bgColor, labelColor) {
  return new Table({
    width: { size: 100, type: WidthType.PERCENTAGE },
    margins: { top: 80, bottom: 80 },
    rows: [
      new TableRow({
        children: [
          new TableCell({
            width: { size: 14, type: WidthType.PERCENTAGE },
            shading: { type: ShadingType.SOLID, color: labelColor, fill: labelColor },
            verticalAlign: VerticalAlign.CENTER,
            margins: { top: 120, bottom: 120, left: 120, right: 120 },
            children: [new Paragraph({ alignment: AlignmentType.CENTER, children: [new TextRun({ text: label, bold: true, size: 20, color: WHITE, font: "Calibri" })] })]
          }),
          new TableCell({
            shading: { type: ShadingType.SOLID, color: bgColor, fill: bgColor },
            margins: { top: 80, bottom: 80, left: 160, right: 160 },
            children: [new Paragraph({ children: [new TextRun({ text, size: 20, color: DARK_GRAY, font: "Calibri" })] })]
          })
        ]
      })
    ]
  });
}

function twoCol(left, right, leftColor = LIGHT_BLUE, rightColor = LIGHT_GOLD, leftLabel = "", rightLabel = "") {
  return new Table({
    width: { size: 100, type: WidthType.PERCENTAGE },
    rows: [
      ...(leftLabel ? [new TableRow({
        children: [
          new TableCell({ shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ alignment: AlignmentType.CENTER, children: [new TextRun({ text: leftLabel, bold: true, size: 20, color: WHITE, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: TEAL, fill: TEAL }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ alignment: AlignmentType.CENTER, children: [new TextRun({ text: rightLabel, bold: true, size: 20, color: WHITE, font: "Calibri" })] })] })
        ]
      })] : []),
      new TableRow({
        children: [
          new TableCell({
            shading: { type: ShadingType.SOLID, color: leftColor, fill: leftColor },
            margins: { top: 120, bottom: 120, left: 160, right: 160 },
            children: left.map(t => new Paragraph({ spacing: { before: 40, after: 40 }, children: [new TextRun({ text: t, size: 20, color: DARK_GRAY, font: "Calibri" })] }))
          }),
          new TableCell({
            shading: { type: ShadingType.SOLID, color: rightColor, fill: rightColor },
            margins: { top: 120, bottom: 120, left: 160, right: 160 },
            children: right.map(t => new Paragraph({ spacing: { before: 40, after: 40 }, children: [new TextRun({ text: t, size: 20, color: DARK_GRAY, font: "Calibri" })] }))
          })
        ]
      })
    ]
  });
}

function formulaBox(step, title, time, desc, items, color, lightColor) {
  const rows = [
    new TableRow({
      children: [
        new TableCell({
          columnSpan: 1,
          shading: { type: ShadingType.SOLID, color, fill: color },
          margins: { top: 100, bottom: 100, left: 160, right: 160 },
          children: [
            new Paragraph({ alignment: AlignmentType.CENTER, children: [new TextRun({ text: step, bold: true, size: 36, color: WHITE, font: "Calibri" })] }),
            new Paragraph({ alignment: AlignmentType.CENTER, children: [new TextRun({ text: time, size: 18, color: "E0E0E0", font: "Calibri" })] })
          ]
        }),
        new TableCell({
          shading: { type: ShadingType.SOLID, color: lightColor, fill: lightColor },
          margins: { top: 100, bottom: 100, left: 200, right: 160 },
          children: [
            new Paragraph({ spacing: { before: 0, after: 60 }, children: [new TextRun({ text: title, bold: true, size: 24, color: color, font: "Calibri" })] }),
            new Paragraph({ spacing: { before: 0, after: 80 }, children: [new TextRun({ text: desc, size: 19, color: MID_GRAY, italics: true, font: "Calibri" })] }),
            ...items.map(it => new Paragraph({ spacing: { before: 40, after: 20 }, indent: { left: 120, hanging: 120 }, children: [new TextRun({ text: "→  ", bold: true, size: 19, color: color, font: "Calibri" }), new TextRun({ text: it, size: 19, color: DARK_GRAY, font: "Calibri" })] }))
          ]
        })
      ]
    })
  ];
  return new Table({ width: { size: 100, type: WidthType.PERCENTAGE }, rows });
}

// ═══════════════════════════════════════════════════════════════════
// DOCUMENT CONTENT
// ═══════════════════════════════════════════════════════════════════

const children = [];

// ── COVER ──
children.push(
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 400, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "  ANSWER WRITING  ", bold: true, size: 70, color: WHITE, font: "Calibri" })]
  }),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 0, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "STRATEGY GUIDE", bold: true, size: 52, color: GOLD, font: "Calibri" })]
  }),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 80, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "The Intro / Body / Conclusion Formula", size: 26, color: LIGHT_BLUE, font: "Calibri" })]
  }),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 60, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "MDS Basic Science  |  Pediatric & Preventive Dentistry  |  PT BD Sharma University", size: 20, color: "8AB8D8", font: "Calibri" })]
  }),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 120, after: 200 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "Exam: July 21, 2026", size: 20, color: GOLD, font: "Calibri" })]
  }),
  pageBreak()
);

// ══════════════════════════════════
// SECTION 1: THE CORE PHILOSOPHY
// ══════════════════════════════════
children.push(
  sectionHeader("SECTION 1: THE CORE PHILOSOPHY"),
  spacer(120),
  h3("Why Answer Structure Matters More Than You Think"),
  body("Examiners in MDS university exams read dozens of answers per paper. A well-structured answer stands out immediately - not because it has more content, but because it is easy to read and mark. The examiner can see you know the topic within the first 3 lines."),
  spacer(80),
  body("The single most common mistake MDS students make is writing everything they know in continuous paragraphs with no headings. This hides your knowledge. Structure reveals it."),
  spacer(120),
  callout("RULE #1", "Start every answer with a definition or opening statement - never jump straight into content.", LIGHT_BLUE, MED_BLUE),
  spacer(80),
  callout("RULE #2", "Use subheadings for every major section. Examiners mark against headings, not paragraphs.", LIGHT_TEAL, TEAL),
  spacer(80),
  callout("RULE #3", "End every answer with 2-3 lines on dental/pediatric relevance. This is your 'so what' - it shows clinical thinking.", LIGHT_GOLD, GOLD),
  spacer(80),
  callout("RULE #4", "A labeled diagram anywhere in the answer adds marks even if it is simple.", LIGHT_ORG, ORANGE),
  pageBreak()
);

// ══════════════════════════════════
// SECTION 2: TIME MANAGEMENT
// ══════════════════════════════════
children.push(
  sectionHeader("SECTION 2: TIME MANAGEMENT"),
  spacer(120),
  h3("How to Divide Your Time (100-mark paper, 3 hours)"),
  spacer(60),
  new Table({
    width: { size: 100, type: WidthType.PERCENTAGE },
    rows: [
      new TableRow({
        tableHeader: true,
        children: [
          new TableCell({ shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: "Activity", bold: true, color: WHITE, size: 20, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: "Time Allotted", bold: true, color: WHITE, size: 20, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: "What to Do", bold: true, color: WHITE, size: 20, font: "Calibri" })] })] })
        ]
      }),
      ...[
        ["Reading & planning", "5 min", "Read all questions, circle your best ones, jot key points for LEQs"],
        ["LEQ 1 (10 marks)", "15 min", "Full structured answer with diagram"],
        ["LEQ 2 (10 marks)", "15 min", "Full structured answer with diagram"],
        ["SEQ 1 (5 marks)", "7 min", "Tight structured answer, 1 diagram if possible"],
        ["SEQ 2 (5 marks)", "7 min", ""],
        ["SEQ 3 (5 marks)", "7 min", ""],
        ["SEQ 4 (5 marks)", "7 min", ""],
        ["SEQ 5 (5 marks)", "7 min", ""],
        ["SEQ 6 (5 marks)", "7 min", ""],
        ["SEQ 7 & 8 (5 marks each)", "14 min", ""],
        ["Revision & cleanup", "10 min", "Check headings, add missed points, underline key terms"]
      ].map(([act, time, note], i) => new TableRow({
        children: [
          new TableCell({ shading: { type: ShadingType.SOLID, color: i % 2 === 0 ? LIGHT_GRAY : WHITE, fill: i % 2 === 0 ? LIGHT_GRAY : WHITE }, margins: { top: 60, bottom: 60, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: act, size: 20, font: "Calibri", bold: act.includes("LEQ") || act.includes("Revision") })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: i % 2 === 0 ? LIGHT_GRAY : WHITE, fill: i % 2 === 0 ? LIGHT_GRAY : WHITE }, margins: { top: 60, bottom: 60, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: time, size: 20, color: MED_BLUE, bold: true, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: i % 2 === 0 ? LIGHT_GRAY : WHITE, fill: i % 2 === 0 ? LIGHT_GRAY : WHITE }, margins: { top: 60, bottom: 60, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: note, size: 18, color: MID_GRAY, italics: true, font: "Calibri" })] })] })
        ]
      }))
    ]
  }),
  spacer(80),
  callout("TIP", "If you run out of time on an SEQ, write headings only - you still get partial marks for structure.", LIGHT_TEAL, TEAL),
  pageBreak()
);

// ══════════════════════════════════
// SECTION 3: THE LEQ FORMULA
// ══════════════════════════════════
children.push(
  sectionHeader("SECTION 3: THE LEQ FORMULA (10-mark Long Essay)"),
  spacer(80),
  new Paragraph({
    spacing: { before: 100, after: 100 },
    children: [new TextRun({ text: "Use this exact structure for every LEQ. Adapt the subheadings to the topic.", size: 20, color: MID_GRAY, italics: true, font: "Calibri" })]
  }),
  spacer(60),

  formulaBox("STEP 1", "INTRODUCTION  (2-3 lines)", "~2 min", "Define the topic. One classification or historical fact if relevant.",
    ["Write 1 sentence definition of the topic", "Add a brief classification if applicable (e.g. 'Saliva is secreted by major and minor salivary glands...')", "Do NOT write more than 3 lines - keep it tight"],
    MED_BLUE, LIGHT_BLUE),

  spacer(100),

  formulaBox("STEP 2", "BODY  (12-15 lines)", "~10 min", "This is where you earn marks. Use numbered/bolded subheadings.",
    ["Subheading 1: Classification / Types (use a table or numbered list)", "Subheading 2: Structure / Composition / Anatomy (main content)", "Subheading 3: Mechanism / Functions / Physiology", "Subheading 4: Clinical features / Significance", "DIAGRAM: Draw and label here - place it within the body section"],
    TEAL, LIGHT_TEAL),

  spacer(100),

  formulaBox("STEP 3", "DENTAL / PEDIATRIC RELEVANCE  (3-4 lines)", "~2 min", "Show clinical application - this separates average from good answers.",
    ["How does this topic relate to pediatric dentistry specifically?", "Mention a condition, drug, or procedure where this is important", "Example: 'Understanding salivary IgA is key to understanding why ECC develops in early childhood when salivary immunity is not yet mature'"],
    GOLD, LIGHT_GOLD),

  spacer(100),

  formulaBox("STEP 4", "CONCLUSION  (1-2 lines)", "~1 min", "One sentence summary. Do not introduce new points.",
    ["Restate the importance of the topic in one sentence", "Example: 'Thus, saliva plays a multifactorial protective role and its reduced flow is a major risk factor for dental caries in children'"],
    ORANGE, LIGHT_ORG),

  pageBreak()
);

// ══════════════════════════════════
// SECTION 4: THE SEQ FORMULA
// ══════════════════════════════════
children.push(
  sectionHeader("SECTION 4: THE SEQ FORMULA (5-mark Short Essay)"),
  spacer(80),
  new Paragraph({
    spacing: { before: 100, after: 100 },
    children: [new TextRun({ text: "SEQs need to be tight, clear, and structured. Do not write as much as an LEQ - focus on precision.", size: 20, color: MID_GRAY, italics: true, font: "Calibri" })]
  }),
  spacer(60),

  formulaBox("STEP 1", "OPENING LINE  (1 line)", "~1 min", "One sentence - definition or key fact only.",
    ["No long intro needed - get to the point immediately", "Example for 'Stephan curve': 'The Stephan curve is a graph showing the drop in plaque pH following ingestion of fermentable carbohydrates'"],
    MED_BLUE, LIGHT_BLUE),

  spacer(100),

  formulaBox("STEP 2", "BODY  (6-8 lines)", "~5 min", "3-4 subheadings maximum. Be concise.",
    ["Use short bullet points under each subheading", "Include 1 key fact or number per point (e.g. 'critical pH is 5.5')", "Draw a small diagram if it helps - Stephan curve, nerve diagram, etc.", "Do not pad - quality over quantity"],
    TEAL, LIGHT_TEAL),

  spacer(100),

  formulaBox("STEP 3", "CLINICAL RELEVANCE + CLOSE  (2 lines)", "~1 min", "One point on dental significance. One sentence conclusion.",
    ["This shows you understand the clinical application of basic science", "Keep it to 1-2 lines maximum"],
    GOLD, LIGHT_GOLD),

  spacer(120),
  callout("REMINDER", "For SEQs: If you cover the topic clearly under 3-4 subheadings with a diagram, you will get full marks. Do not write paragraphs.", LIGHT_BLUE, MED_BLUE),
  pageBreak()
);

// ══════════════════════════════════
// SECTION 5: SUBJECT-SPECIFIC TEMPLATES
// ══════════════════════════════════
children.push(sectionHeader("SECTION 5: SUBJECT-SPECIFIC TEMPLATES"));

// ── ANATOMY template ──
children.push(
  subHeader("ANATOMY", MED_BLUE),
  spacer(80),
  h3("Template for: Nerve / Structure Questions  (e.g. Trigeminal Nerve)"),
  numbered(1, "Definition + type of nerve (sensory/motor/mixed)"),
  numbered(2, "Origin (nucleus in brainstem)"),
  numbered(3, "Course / path (numbered sub-points: V1, V2, V3)"),
  numbered(4, "Branches and distribution (table format works well here)"),
  numbered(5, "Applied anatomy / clinical significance (blocks, neuralgia, referred pain)"),
  numbered(6, "Diagram: draw the nerve branches on a simple face outline"),
  spacer(80),
  h3("Template for: Development Questions  (e.g. Mandible, Palate, Face)"),
  numbered(1, "Definition + embryological origin (e.g. neural crest cells)"),
  numbered(2, "Timeline (in weeks - be specific)"),
  numbered(3, "Process step by step"),
  numbered(4, "Secondary structures formed"),
  numbered(5, "Anomalies of development (cleft, hypoplasia, etc.)"),
  numbered(6, "Dental relevance (how does this affect tooth position, eruption, orthodontics?)"),
  numbered(7, "Diagram: embryonic stages"),
  spacer(120)
);

// ── PHYSIOLOGY template ──
children.push(
  subHeader("PHYSIOLOGY", TEAL),
  spacer(80),
  h3("Template for: Composition / Function Questions  (e.g. Saliva)"),
  numbered(1, "Definition + secretion rates (normal values)"),
  numbered(2, "Classification of glands + % contribution"),
  numbered(3, "Composition: table with inorganic (electrolytes) and organic (proteins) components"),
  numbered(4, "Functions: numbered list with one line each"),
  numbered(5, "Regulation: parasympathetic and sympathetic control"),
  numbered(6, "Clinical relevance: xerostomia, ECC, sjögren's, medications reducing flow"),
  spacer(80),
  h3("Template for: Mechanism / Process Questions  (e.g. Cardiac Output, Coagulation)"),
  numbered(1, "Definition + normal values"),
  numbered(2, "Components / factors (e.g. CO = HR × SV)"),
  numbered(3, "Regulation mechanisms (numbered)"),
  numbered(4, "Factors increasing / decreasing (two-column format)"),
  numbered(5, "Clinical / dental relevance (e.g. medically compromised child patients)"),
  numbered(6, "Diagram: flowchart of the pathway"),
  spacer(120)
);

// ── BIOCHEMISTRY template ──
children.push(
  subHeader("BIOCHEMISTRY", ORANGE),
  spacer(80),
  h3("Template for: Vitamins / Nutrients"),
  numbered(1, "Classification (fat-soluble vs water-soluble)"),
  numbered(2, "Source (dietary)"),
  numbered(3, "Metabolism / absorption"),
  numbered(4, "Functions (bulleted)"),
  numbered(5, "Deficiency: systemic + oral manifestations (table with two columns)"),
  numbered(6, "Daily requirement / toxicity if relevant"),
  spacer(80),
  h3("Template for: Fluoride / Caries Biochemistry"),
  numbered(1, "Definition / chemical form"),
  numbered(2, "Sources of exposure"),
  numbered(3, "Mechanism of action (3 points: fluorapatite, enzyme inhibition, antimicrobial)"),
  numbered(4, "Optimal level (0.7-1 ppm) and recommended dosage by age"),
  numbered(5, "Toxicity: acute (8 mg/kg lethal dose) vs chronic (fluorosis)"),
  numbered(6, "Dental relevance: systemic vs topical fluoride in children"),
  spacer(120)
);

// ── MICROBIOLOGY template ──
children.push(
  subHeader("MICROBIOLOGY", RED_DARK),
  spacer(80),
  h3("Template for: Microbial Organisms  (e.g. S. mutans, Candida)"),
  numbered(1, "Classification (Gram stain, morphology, aerobe/anaerobe)"),
  numbered(2, "Virulence factors (numbered)"),
  numbered(3, "Mechanism of pathogenicity"),
  numbered(4, "Diseases caused"),
  numbered(5, "Laboratory diagnosis"),
  numbered(6, "Treatment / prevention"),
  numbered(7, "Dental relevance"),
  spacer(80),
  h3("Template for: Cross-Infection / Immunity Questions  (e.g. Hepatitis B, IgA)"),
  numbered(1, "Definition / type of virus or immunoglobulin"),
  numbered(2, "Structure / components"),
  numbered(3, "Transmission / sites of action"),
  numbered(4, "Mechanism (infection pathway OR immune function)"),
  numbered(5, "Prevention / role in defense"),
  numbered(6, "Specific dental clinic implications"),
  spacer(120)
);

// ── PATHOLOGY template ──
children.push(
  subHeader("PATHOLOGY", DARK_BLUE),
  spacer(80),
  h3("Template for: Process Questions  (e.g. Inflammation, Healing)"),
  numbered(1, "Definition"),
  numbered(2, "Classification: acute vs chronic (two columns)"),
  numbered(3, "Acute inflammation - 5 cardinal signs + vascular and cellular events"),
  numbered(4, "Mediators (histamine, prostaglandins, complement, cytokines)"),
  numbered(5, "Outcomes (resolution, chronicity, abscess, fibrosis)"),
  numbered(6, "Dental relevance (periapical abscess, pulpitis, Ludwig's angina)"),
  numbered(7, "Diagram: vascular changes in acute inflammation"),
  pageBreak()
);

// ══════════════════════════════════
// SECTION 6: WORKED EXAMPLES
// ══════════════════════════════════
children.push(
  sectionHeader("SECTION 6: WORKED EXAMPLE ANSWERS"),
  spacer(80),
  new Paragraph({
    spacing: { before: 80, after: 80 },
    children: [new TextRun({ text: "These are model answer outlines - expand each point into 1-2 sentences in your actual answer.", size: 20, color: MID_GRAY, italics: true, font: "Calibri" })]
  }),

  // Example 1: Saliva
  subHeader("WORKED LEQ EXAMPLE: Composition and Functions of Saliva", TEAL),
  spacer(60),

  h3("Introduction", MED_BLUE),
  body("Saliva is a complex biological fluid secreted by the major salivary glands (parotid, submandibular, sublingual) and numerous minor salivary glands. It plays a central role in oral homeostasis and caries prevention."),

  h3("Classification of Salivary Glands", MED_BLUE),
  new Table({
    width: { size: 100, type: WidthType.PERCENTAGE },
    rows: [
      new TableRow({ tableHeader: true, children: [
        new TableCell({ shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE }, margins: { top: 60, bottom: 60, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: "Gland", bold: true, color: WHITE, size: 20, font: "Calibri" })] })] }),
        new TableCell({ shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE }, margins: { top: 60, bottom: 60, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: "Type of Secretion", bold: true, color: WHITE, size: 20, font: "Calibri" })] })] }),
        new TableCell({ shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE }, margins: { top: 60, bottom: 60, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: "% of Total Saliva", bold: true, color: WHITE, size: 20, font: "Calibri" })] })] })
      ]}),
      ...[ ["Parotid", "Serous", "25%"], ["Submandibular", "Mixed (mainly serous)", "70%"], ["Sublingual", "Mucous", "5%"] ].map(([g, t, p], i) =>
        new TableRow({ children: [
          new TableCell({ shading: { type: ShadingType.SOLID, color: i%2===0?LIGHT_GRAY:WHITE, fill: i%2===0?LIGHT_GRAY:WHITE }, margins: { top: 60, bottom: 60, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: g, size: 20, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: i%2===0?LIGHT_GRAY:WHITE, fill: i%2===0?LIGHT_GRAY:WHITE }, margins: { top: 60, bottom: 60, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: t, size: 20, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: i%2===0?LIGHT_GRAY:WHITE, fill: i%2===0?LIGHT_GRAY:WHITE }, margins: { top: 60, bottom: 60, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: p, size: 20, font: "Calibri" })] })] })
        ]})
      )
    ]
  }),

  h3("Composition of Saliva", MED_BLUE),
  body("Inorganic: Sodium, Potassium, Calcium, Phosphate, Bicarbonate, Chloride, Fluoride"),
  body("Organic proteins: Amylase (digestion), Mucin (lubrication), Lactoferrin (antimicrobial), Lysozyme (antimicrobial), Secretory IgA (immune), Proline-rich proteins (remineralization), Statherin (inhibits precipitation)"),

  h3("Functions of Saliva", MED_BLUE),
  bullet("Lubrication - mucins coat oral surfaces, aid in speech and swallowing"),
  bullet("Digestion - salivary amylase initiates starch breakdown"),
  bullet("Buffering - bicarbonate/phosphate buffer neutralizes plaque acid (critical pH 5.5)"),
  bullet("Antimicrobial - lysozyme, lactoferrin, sIgA, histatin - first line of defense"),
  bullet("Remineralization - calcium, phosphate, fluoride ions repair early enamel lesions"),
  bullet("Taste - dissolves food particles, carries them to taste buds"),
  bullet("Cleansing - mechanical washout of food debris and bacteria"),

  h3("Dental / Pediatric Relevance", TEAL),
  body("In children, salivary IgA levels are lower at birth and mature over the first years of life, making infants particularly susceptible to early childhood caries (ECC). Xerostomia from medications (antihistamines, antiepileptics used in children) removes these protective functions and dramatically increases caries risk. Fluoride in saliva participates in the remineralization cycle, making salivary fluoride an important consideration in topical fluoride therapy."),

  h3("Conclusion", ORANGE),
  body("Saliva is a multifactorial protective fluid. Its quantitative and qualitative reduction - whether due to systemic disease, medication, or irradiation - is a major etiological factor in rampant caries, especially in the pediatric population."),

  spacer(120),
  callout("NOTE", "In the actual exam, also draw a simple diagram of the salivary glands with duct openings labeled. This alone can earn you 1-2 extra marks.", LIGHT_GOLD, GOLD),
  pageBreak(),

  // Example 2: SEQ S. mutans
  subHeader("WORKED SEQ EXAMPLE: Streptococcus mutans and Dental Caries", RED_DARK),
  spacer(60),

  h3("Opening Line", MED_BLUE),
  body("Streptococcus mutans is a Gram-positive, facultatively anaerobic coccus and the primary aetiological agent of dental caries due to its unique acidogenic and aciduric properties."),

  h3("Classification", MED_BLUE),
  body("Kingdom: Bacteria | Phylum: Firmicutes | Class: Bacilli | Family: Streptococcaceae"),

  h3("Virulence Factors", MED_BLUE),
  bullet("Glucosyltransferase (GTF) - synthesizes glucans (sticky matrix) from sucrose - enables adherence to tooth"),
  bullet("Acidogenicity - produces lactic acid by fermentating sugars via glycolysis"),
  bullet("Aciduricity - survives at pH as low as 4.5 where other bacteria die"),
  bullet("Bacteriocins (mutacins) - suppresses competing bacteria, dominates caries plaque"),
  bullet("Antigen I/II (SpaP) - mediates adhesion to salivary pellicle"),

  h3("Role in Dental Caries", MED_BLUE),
  bullet("Initiates early caries lesion - demineralization begins when plaque pH drops below 5.5"),
  bullet("Transmission - primarily from mother to child (vertical transmission) during infancy"),
  bullet("ECC link - early colonization (window of infectivity 19-31 months) increases lifetime caries risk"),

  h3("Clinical Relevance + Conclusion", TEAL),
  body("Reducing S. mutans transmission from caregivers (avoiding shared utensils, treating mother's caries) is a key preventive strategy in pediatric dentistry. Mutans streptococci counts (Dentocult SM test) can predict caries risk in children."),

  pageBreak()
);

// ══════════════════════════════════
// SECTION 7: GOLDEN RULES CHEATSHEET
// ══════════════════════════════════
children.push(
  sectionHeader("SECTION 7: GOLDEN RULES CHEATSHEET"),
  spacer(120),

  twoCol(
    [
      "✓  Always start with a definition",
      "✓  Use subheadings for every section",
      "✓  Write normal values and numbers wherever possible",
      "✓  Draw at least 1 labeled diagram per LEQ",
      "✓  Include dental/pediatric relevance in every answer",
      "✓  Use tables for classifications and comparisons",
      "✓  Underline key terms (e.g. enzyme names, values)",
      "✓  Write legibly - rushed scrawl loses marks",
      "✓  If you forget content - write headings & 1-line points",
      "✓  End with a 1-sentence conclusion"
    ],
    [
      "✗  Do NOT write continuous paragraphs with no headings",
      "✗  Do NOT start with 'According to...' or filler sentences",
      "✗  Do NOT repeat the question back in your intro",
      "✗  Do NOT skip the dental relevance section",
      "✗  Do NOT use abbreviations without defining them first",
      "✗  Do NOT leave blank pages - attempt all questions",
      "✗  Do NOT write over the time limit for one question",
      "✗  Do NOT add new points in the conclusion",
      "✗  Do NOT ignore classification - examiners love tables",
      "✗  Do NOT draw unlabeled diagrams - they add no marks"
    ],
    LIGHT_TEAL, LIGHT_RED,
    "DO ✓", "DON'T ✗"
  ),

  spacer(200),

  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 160, after: 80 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "  FORMULA QUICK REFERENCE  ", bold: true, size: 28, color: WHITE, font: "Calibri" })]
  }),
  new Table({
    width: { size: 100, type: WidthType.PERCENTAGE },
    rows: [
      new TableRow({
        tableHeader: true,
        children: [
          new TableCell({ shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: "Step", bold: true, color: WHITE, size: 20, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: MED_BLUE, fill: MED_BLUE }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: "LEQ (10 marks)", bold: true, color: WHITE, size: 20, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: TEAL, fill: TEAL }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: "SEQ (5 marks)", bold: true, color: WHITE, size: 20, font: "Calibri" })] })] })
        ]
      }),
      ...([
        ["INTRO", "Definition + brief classification (2-3 lines)", "Definition only (1 line)"],
        ["BODY", "4-5 subheadings + diagram (12-15 lines)", "3-4 subheadings + diagram optional (6-8 lines)"],
        ["DENTAL RELEVANCE", "3-4 lines - always include", "1-2 lines - always include"],
        ["CONCLUSION", "1-2 lines summary", "1 sentence"],
        ["TOTAL TIME", "15 minutes", "7 minutes"]
      ].map(([step, leq, seq], i) => new TableRow({
        children: [
          new TableCell({ shading: { type: ShadingType.SOLID, color: i%2===0?LIGHT_BLUE:WHITE, fill: i%2===0?LIGHT_BLUE:WHITE }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: step, bold: true, size: 20, color: DARK_BLUE, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: i%2===0?LIGHT_BLUE:WHITE, fill: i%2===0?LIGHT_BLUE:WHITE }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: leq, size: 20, color: DARK_GRAY, font: "Calibri" })] })] }),
          new TableCell({ shading: { type: ShadingType.SOLID, color: i%2===0?LIGHT_TEAL:WHITE, fill: i%2===0?LIGHT_TEAL:WHITE }, margins: { top: 80, bottom: 80, left: 120, right: 120 }, children: [new Paragraph({ children: [new TextRun({ text: seq, size: 20, color: DARK_GRAY, font: "Calibri" })] })] })
        ]
      })))
    ]
  }),
  spacer(200),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 160, after: 60 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "  Structure your knowledge. Own your exam.  ", bold: true, size: 24, color: GOLD, font: "Calibri" })]
  }),
  new Paragraph({
    alignment: AlignmentType.CENTER,
    spacing: { before: 0, after: 0 },
    shading: { type: ShadingType.SOLID, color: DARK_BLUE, fill: DARK_BLUE },
    children: [new TextRun({ text: "  Good luck on July 21, 2026  ", size: 20, color: LIGHT_BLUE, font: "Calibri" })]
  })
);

// ── PACK ──
const doc = new Document({
  creator: "Orris AI",
  title: "MDS Answer Writing Strategy Guide - Pedodontics",
  sections: [{ children }]
});

Packer.toBuffer(doc).then(buf => {
  fs.writeFileSync("/home/daytona/workspace/mds-pedo-exam/MDS_AnswerWriting_StrategyGuide.docx", buf);
  console.log("Done");
}).catch(e => { console.error(e); process.exit(1); });
Running Command

cd /home/daytona/workspace/mds-pedo-exam && node generate_strategy.js 2>&1

Running Command

python3 -c " import zipfile, os f = '/home/daytona/workspace/mds-pedo-exam/MDS_AnswerWriting_StrategyGuide.docx' size = os.path.getsize(f) print(f'File size: {size} bytes ({size//1024} KB)') with zipfile.ZipFile(f) as z: print('Valid ZIP:', z.namelist()[:5]) "

Your answer writing strategy guide is ready:

MDS AnswerWriting StrategyGuide

Word Document · DOCX


What's inside (7 sections):

SectionContent
1 - Core PhilosophyThe 4 golden rules every examiner looks for
2 - Time ManagementMinute-by-minute breakdown for a 3-hour, 100-mark paper
3 - LEQ Formula4-step Intro/Body/Dental Relevance/Conclusion with time targets
4 - SEQ FormulaTight 3-step formula for 5-mark questions
5 - Subject TemplatesStep-by-step writing templates for Anatomy, Physiology, Biochemistry, Microbiology, Pathology
6 - Worked ExamplesFull model answer outlines for Saliva (LEQ) and S. mutans (SEQ)
7 - Golden Rules CheatsheetDO/DON'T two-column table + formula quick-reference summary
Recommended use: Read Section 6 (worked examples) first so you can see the formula in action, then refer to the subject templates when practicing questions from the Question Bank.
This is a shared conversation. Sign in to Orris to start your own chat.