Section A: Long Answer Questions (2 × 20 = 40 marks) Q1. A 55-year-old male presents with painless hematuria. a) Discuss the imaging approach to hematuria b) Describe the CT urography protocol and phases c) Enumerate and describe imaging features of urinary bladder tumors d) Role of imaging in staging and follow-up of bladder carcinoma Q2. A 30-year-old female presents with flank pain and fever. a) Discuss the imaging modalities in suspected acute pyelonephritis b) Describe CT and ultrasound findings in acute vs chronic pyelonephritis c) Explain complications of renal infections (e.g., abscess, emphysematous pyelonephritis) d) Role of imaging in management and intervention Section B: Short Answer Questions (6 × 10 = 60 marks) Q3. Classify renal cystic diseases. Describe Bosniak classification and its clinical significance. Q4. Discuss imaging features and staging of renal cell carcinoma (RCC). Mention role of MRI. Q5. Enumerate causes of hydronephrosis and describe imaging approach to obstructive uropathy. Q6. Describe imaging findings in urolithiasis. Compare X-ray KUB, USG, and CT KUB. Q7. Discuss imaging of prostate carcinoma with emphasis on multiparametric MRI (mpMRI) and PI-RADS. Q8. Write short notes on: a) Wilms tumor imaging b) PUJ obstruction c) Vesicoureteral reflux (VUR) and grading
Arrange this questions and make question paper
ls /home/daytona/workspace/ 2>/dev/null && ls /home/daytona/skills/docx/scripts/office/ 2>/dev/null
mkdir -p /home/daytona/workspace/uroradiology-qp && cat > /home/daytona/workspace/uroradiology-qp/create_qp.js << 'EOF' const { Document, Packer, Paragraph, TextRun, AlignmentType, HeadingLevel, BorderStyle, UnderlineType, PageNumber, Header, Footer, Table, TableRow, TableCell, WidthType, ShadingType } = require('docx'); const fs = require('fs'); const doc = new Document({ styles: { paragraphStyles: [ { id: "Normal", name: "Normal", run: { font: "Times New Roman", size: 24 }, } ] }, sections: [{ properties: { page: { margin: { top: 1080, bottom: 1080, left: 1080, right: 1080 } } }, headers: { default: new Header({ children: [ new Paragraph({ alignment: AlignmentType.CENTER, children: [ new TextRun({ text: "DEPARTMENT OF RADIODIAGNOSIS", bold: true, size: 22, font: "Times New Roman" }) ] }) ] }) }, footers: { default: new Footer({ children: [ new Paragraph({ alignment: AlignmentType.CENTER, children: [ new TextRun({ text: "Page ", size: 20, font: "Times New Roman" }), new TextRun({ children: [PageNumber.CURRENT], size: 20, font: "Times New Roman" }), new TextRun({ text: " of ", size: 20, font: "Times New Roman" }), new TextRun({ children: [PageNumber.TOTAL_PAGES], size: 20, font: "Times New Roman" }), ] }) ] }) }, children: [ // ─── INSTITUTION BLOCK ─── new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 0, after: 80 }, children: [new TextRun({ text: "INSTITUTE OF MEDICAL SCIENCES", bold: true, size: 28, font: "Times New Roman", allCaps: true })] }), new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 0, after: 80 }, children: [new TextRun({ text: "Department of Radiodiagnosis & Imaging", bold: true, size: 24, font: "Times New Roman" })] }), new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 0, after: 240 }, children: [new TextRun({ text: "UNIVERSITY EXAMINATION", bold: true, size: 24, font: "Times New Roman", underline: { type: UnderlineType.SINGLE } })] }), // ─── EXAM INFO TABLE ─── new Table({ width: { size: 100, type: WidthType.PERCENTAGE }, borders: { top: { style: BorderStyle.SINGLE, size: 2 }, bottom: { style: BorderStyle.SINGLE, size: 2 }, left: { style: BorderStyle.NONE }, right: { style: BorderStyle.NONE }, insideH: { style: BorderStyle.NONE }, insideV: { style: BorderStyle.NONE }, }, rows: [ new TableRow({ children: [ new TableCell({ width: { size: 50, type: WidthType.PERCENTAGE }, borders: { top: { style: BorderStyle.NONE }, bottom: { style: BorderStyle.NONE }, left: { style: BorderStyle.NONE }, right: { style: BorderStyle.NONE } }, children: [new Paragraph({ children: [new TextRun({ text: "Subject: Uroradiology & Genitourinary Imaging", size: 22, font: "Times New Roman", bold: true })] })] }), new TableCell({ width: { size: 50, type: WidthType.PERCENTAGE }, borders: { top: { style: BorderStyle.NONE }, bottom: { style: BorderStyle.NONE }, left: { style: BorderStyle.NONE }, right: { style: BorderStyle.NONE } }, children: [new Paragraph({ alignment: AlignmentType.RIGHT, children: [new TextRun({ text: "Maximum Marks: 100", size: 22, font: "Times New Roman", bold: true })] })] }) ] }), new TableRow({ children: [ new TableCell({ borders: { top: { style: BorderStyle.NONE }, bottom: { style: BorderStyle.NONE }, left: { style: BorderStyle.NONE }, right: { style: BorderStyle.NONE } }, children: [new Paragraph({ children: [new TextRun({ text: "Time Allowed: 3 Hours", size: 22, font: "Times New Roman" })] })] }), new TableCell({ borders: { top: { style: BorderStyle.NONE }, bottom: { style: BorderStyle.NONE }, left: { style: BorderStyle.NONE }, right: { style: BorderStyle.NONE } }, children: [new Paragraph({ alignment: AlignmentType.RIGHT, children: [new TextRun({ text: "Pass Marks: 50%", size: 22, font: "Times New Roman" })] })] }) ] }) ] }), // separator new Paragraph({ spacing: { before: 160, after: 40 }, children: [new TextRun({ text: "─".repeat(80), size: 18, font: "Courier New" })] }), // ─── GENERAL INSTRUCTIONS ─── new Paragraph({ spacing: { before: 80, after: 80 }, children: [new TextRun({ text: "GENERAL INSTRUCTIONS", bold: true, size: 22, font: "Times New Roman", underline: { type: UnderlineType.SINGLE } })] }), new Paragraph({ spacing: { before: 40, after: 40 }, children: [new TextRun({ text: "1. All questions are compulsory.", size: 22, font: "Times New Roman" })] }), new Paragraph({ spacing: { before: 40, after: 40 }, children: [new TextRun({ text: "2. Answers must be written legibly in blue or black ink.", size: 22, font: "Times New Roman" })] }), new Paragraph({ spacing: { before: 40, after: 40 }, children: [new TextRun({ text: "3. Draw labeled diagrams wherever necessary.", size: 22, font: "Times New Roman" })] }), new Paragraph({ spacing: { before: 40, after: 40 }, children: [new TextRun({ text: "4. Marks are indicated against each question/sub-question.", size: 22, font: "Times New Roman" })] }), new Paragraph({ spacing: { before: 40, after: 200 }, children: [new TextRun({ text: "5. Start each long answer question on a new page.", size: 22, font: "Times New Roman" })] }), // separator new Paragraph({ spacing: { before: 0, after: 40 }, children: [new TextRun({ text: "─".repeat(80), size: 18, font: "Courier New" })] }), // ══════════════════════════════════════════════ // SECTION A HEADER // ══════════════════════════════════════════════ new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 240, after: 80 }, shading: { type: ShadingType.SOLID, color: "1F3864", fill: "1F3864" }, children: [new TextRun({ text: "SECTION A — LONG ANSWER QUESTIONS", bold: true, size: 26, font: "Times New Roman", color: "FFFFFF" })] }), new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 0, after: 240 }, children: [new TextRun({ text: "(2 Questions × 20 Marks = 40 Marks)", bold: true, size: 22, font: "Times New Roman", italics: true })] }), // ─── Q1 ─── new Paragraph({ spacing: { before: 200, after: 100 }, children: [ new TextRun({ text: "Q.1", bold: true, size: 26, font: "Times New Roman" }), new TextRun({ text: " A 55-year-old male presents with ", size: 24, font: "Times New Roman" }), new TextRun({ text: "painless hematuria", bold: true, size: 24, font: "Times New Roman" }), new TextRun({ text: ". Answer the following:", size: 24, font: "Times New Roman" }), new TextRun({ text: " [20 Marks]", bold: true, size: 22, font: "Times New Roman", italics: true }), ] }), new Paragraph({ indent: { left: 480 }, spacing: { before: 80, after: 60 }, children: [ new TextRun({ text: "(a)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " Discuss the imaging approach to hematuria.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [5]", bold: true, size: 22, font: "Times New Roman" }), ] }), new Paragraph({ indent: { left: 480 }, spacing: { before: 60, after: 60 }, children: [ new TextRun({ text: "(b)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " Describe the CT urography protocol and phases.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [5]", bold: true, size: 22, font: "Times New Roman" }), ] }), new Paragraph({ indent: { left: 480 }, spacing: { before: 60, after: 60 }, children: [ new TextRun({ text: "(c)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " Enumerate and describe imaging features of urinary bladder tumors.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [5]", bold: true, size: 22, font: "Times New Roman" }), ] }), new Paragraph({ indent: { left: 480 }, spacing: { before: 60, after: 200 }, children: [ new TextRun({ text: "(d)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " Describe the role of imaging in staging and follow-up of bladder carcinoma.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [5]", bold: true, size: 22, font: "Times New Roman" }), ] }), // ─── Q2 ─── new Paragraph({ spacing: { before: 200, after: 100 }, children: [ new TextRun({ text: "Q.2", bold: true, size: 26, font: "Times New Roman" }), new TextRun({ text: " A 30-year-old female presents with ", size: 24, font: "Times New Roman" }), new TextRun({ text: "flank pain and fever", bold: true, size: 24, font: "Times New Roman" }), new TextRun({ text: ". Answer the following:", size: 24, font: "Times New Roman" }), new TextRun({ text: " [20 Marks]", bold: true, size: 22, font: "Times New Roman", italics: true }), ] }), new Paragraph({ indent: { left: 480 }, spacing: { before: 80, after: 60 }, children: [ new TextRun({ text: "(a)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " Discuss the imaging modalities in suspected acute pyelonephritis.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [5]", bold: true, size: 22, font: "Times New Roman" }), ] }), new Paragraph({ indent: { left: 480 }, spacing: { before: 60, after: 60 }, children: [ new TextRun({ text: "(b)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " Describe CT and ultrasound findings in acute vs. chronic pyelonephritis.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [5]", bold: true, size: 22, font: "Times New Roman" }), ] }), new Paragraph({ indent: { left: 480 }, spacing: { before: 60, after: 60 }, children: [ new TextRun({ text: "(c)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " Explain complications of renal infections (e.g., abscess, emphysematous pyelonephritis).", size: 22, font: "Times New Roman" }), new TextRun({ text: " [5]", bold: true, size: 22, font: "Times New Roman" }), ] }), new Paragraph({ indent: { left: 480 }, spacing: { before: 60, after: 200 }, children: [ new TextRun({ text: "(d)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " Describe the role of imaging in management and intervention.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [5]", bold: true, size: 22, font: "Times New Roman" }), ] }), // ══════════════════════════════════════════════ // SECTION B HEADER // ══════════════════════════════════════════════ new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 280, after: 80 }, shading: { type: ShadingType.SOLID, color: "1F3864", fill: "1F3864" }, children: [new TextRun({ text: "SECTION B — SHORT ANSWER QUESTIONS", bold: true, size: 26, font: "Times New Roman", color: "FFFFFF" })] }), new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 0, after: 240 }, children: [new TextRun({ text: "(6 Questions × 10 Marks = 60 Marks)", bold: true, size: 22, font: "Times New Roman", italics: true })] }), // ─── Q3 ─── new Paragraph({ spacing: { before: 200, after: 100 }, children: [ new TextRun({ text: "Q.3 ", bold: true, size: 24, font: "Times New Roman" }), new TextRun({ text: "Classify renal cystic diseases. Describe the ", size: 22, font: "Times New Roman" }), new TextRun({ text: "Bosniak classification", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " of renal cysts and its clinical significance.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [10]", bold: true, size: 22, font: "Times New Roman" }), ] }), // ─── Q4 ─── new Paragraph({ spacing: { before: 200, after: 100 }, children: [ new TextRun({ text: "Q.4 ", bold: true, size: 24, font: "Times New Roman" }), new TextRun({ text: "Discuss imaging features and staging of ", size: 22, font: "Times New Roman" }), new TextRun({ text: "Renal Cell Carcinoma (RCC)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: ". Mention the role of MRI in evaluation.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [10]", bold: true, size: 22, font: "Times New Roman" }), ] }), // ─── Q5 ─── new Paragraph({ spacing: { before: 200, after: 100 }, children: [ new TextRun({ text: "Q.5 ", bold: true, size: 24, font: "Times New Roman" }), new TextRun({ text: "Enumerate the causes of ", size: 22, font: "Times New Roman" }), new TextRun({ text: "hydronephrosis", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " and describe the imaging approach to obstructive uropathy.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [10]", bold: true, size: 22, font: "Times New Roman" }), ] }), // ─── Q6 ─── new Paragraph({ spacing: { before: 200, after: 100 }, children: [ new TextRun({ text: "Q.6 ", bold: true, size: 24, font: "Times New Roman" }), new TextRun({ text: "Describe imaging findings in ", size: 22, font: "Times New Roman" }), new TextRun({ text: "urolithiasis", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: ". Compare the roles of X-ray KUB, Ultrasonography (USG), and CT KUB (NCCT) in its diagnosis.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [10]", bold: true, size: 22, font: "Times New Roman" }), ] }), // ─── Q7 ─── new Paragraph({ spacing: { before: 200, after: 100 }, children: [ new TextRun({ text: "Q.7 ", bold: true, size: 24, font: "Times New Roman" }), new TextRun({ text: "Discuss the imaging of ", size: 22, font: "Times New Roman" }), new TextRun({ text: "prostate carcinoma", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " with emphasis on multiparametric MRI (mpMRI) and the PI-RADS scoring system.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [10]", bold: true, size: 22, font: "Times New Roman" }), ] }), // ─── Q8 ─── new Paragraph({ spacing: { before: 200, after: 100 }, children: [ new TextRun({ text: "Q.8 ", bold: true, size: 24, font: "Times New Roman" }), new TextRun({ text: "Write short notes on:", size: 22, font: "Times New Roman" }), new TextRun({ text: " [10]", bold: true, size: 22, font: "Times New Roman" }), ] }), new Paragraph({ indent: { left: 480 }, spacing: { before: 80, after: 60 }, children: [ new TextRun({ text: "(a)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " Wilms tumor — imaging features and staging.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [3]", bold: true, size: 22, font: "Times New Roman" }), ] }), new Paragraph({ indent: { left: 480 }, spacing: { before: 60, after: 60 }, children: [ new TextRun({ text: "(b)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " Pelvi-ureteric junction (PUJ) obstruction — imaging approach.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [3]", bold: true, size: 22, font: "Times New Roman" }), ] }), new Paragraph({ indent: { left: 480 }, spacing: { before: 60, after: 200 }, children: [ new TextRun({ text: "(c)", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: " Vesicoureteral reflux (VUR) — grading and imaging.", size: 22, font: "Times New Roman" }), new TextRun({ text: " [4]", bold: true, size: 22, font: "Times New Roman" }), ] }), // ─── FINAL RULE ─── new Paragraph({ spacing: { before: 160, after: 40 }, children: [new TextRun({ text: "─".repeat(80), size: 18, font: "Courier New" })] }), new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 80, after: 40 }, children: [new TextRun({ text: "*** END OF QUESTION PAPER ***", bold: true, size: 22, font: "Times New Roman" })] }), new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 0, after: 0 }, children: [new TextRun({ text: "All the Best!", italics: true, size: 22, font: "Times New Roman" })] }), ] }] }); Packer.toBuffer(doc).then(buffer => { fs.writeFileSync('/home/daytona/workspace/uroradiology-qp/Uroradiology_Question_Paper.docx', buffer); console.log('Created successfully'); }); EOF node /home/daytona/workspace/uroradiology-qp/create_qp.js
python /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/workspace/uroradiology-qp/Uroradiology_Question_Paper.docx
# Quick structural check by unzipping and verifying XML is well-formed cd /home/daytona/workspace/uroradiology-qp && python3 -c " import zipfile, xml.etree.ElementTree as ET z = zipfile.ZipFile('Uroradiology_Question_Paper.docx') names = z.namelist() print('Files in docx:', names[:10]) # Parse document.xml doc_xml = z.read('word/document.xml') ET.fromstring(doc_xml) print('document.xml is valid XML') print('File size:', len(open('Uroradiology_Question_Paper.docx','rb').read()), 'bytes') "
Uroradiology Question Paper
Word Document · DOCX
| Subject: Uroradiology & Genitourinary Imaging | Maximum Marks: 100 |
|---|---|
| Time Allowed: 3 Hours | Pass Marks: 50% |