What are the available research opportunities for mbbs students in AP, india
research opportunities MBBS students Andhra Pradesh India 2025 2026
ICMR STS short term studentship MBBS India 2026 apply
ICMR STS short term studentship program MBBS undergraduates India application
research programs undergraduate medical students India NTRUHS Andhra Pradesh
https://journals.lww.com/jdrntruhs/fulltext/2026/01000/from_…
| Program | Body | Stipend | Who Can Apply |
|---|---|---|---|
| ICMR STS | ICMR/DHR (National) | Rs. 10,000-60,000 | 1st/2nd Prof MBBS |
| NTRUHS UG-SRS | NTRUHS (State) | Rs. 30,000 (6 months) | All UG students in AP |
| Institutional Projects | Medical Colleges | Varies/None | All MBBS students |
| AIIMS Mangalagiri | Central Govt | Varies | All MBBS students |
| DMDC (new, 2026) | NTRUHS/IDSP | TBA | UG/PG students |
Find latest NTRUHS UG-SRS and ICMR STS application portals and deadlines
NTRUHS UG-SRS undergraduate student research scholarship 2026 application portal deadline
ICMR STS 2026 application portal last date deadline official
https://drntr.uhsap.in/index/notification/20250721130403553.…
NTRUHS UG-SRS 2026 application form notification drntr.uhsap.in
https://drntr.uhsap.in/index/notification_academics
| Detail | Info |
|---|---|
| Program | Short-Term Studentship (STS) under DHR/HRD Scheme |
| Eligibility | 1st & 2nd Professional MBBS/BDS students |
| Application Deadline | May 30, 2026 at 5:00 PM (already passed) |
| Stipend | Rs. 60,000 total - Rs. 15,000 released on proposal approval, remainder on report completion |
| Official Portal | schemes.dhr.gov.in |
| ICMR Page | icmr.gov.in/short-term-studentship-sts |
| Query Email | dhricmrsts@gmail.com |
Status as of June 6, 2026: The ICMR STS 2026 application window has closed (deadline was May 30). If you missed it, the next cycle (STS 2027) typically opens in January-February 2027. Keep monitoring the DHR portal.
| Detail | Info |
|---|---|
| Program | UGSRS - run annually since 2020 |
| Eligibility | MBBS, BDS, AYUSH, Nursing, Physiotherapy, B.Sc MLT & paramedical students at NTRUHS-affiliated colleges (NOT final year/interns) |
| 2025 Cycle Deadline | August 14, 2025 at 5:00 PM (past cycle) |
| 2026 Cycle | Notification expected tentatively July 2026 (based on the pattern - 2025 notification was issued in July 2025) |
| Seats (2025 cycle) | 500 total - MBBS: 300, BDS: 100, AYUSH: 40, Nursing: 25, Physiotherapy: 25, B.Sc MLT & others: 10 |
| Stipend | Rs. 10,000 (current rate; governing council announced an increase to Rs. 30,000 starting 2026 cycle) |
| Official Portal | drntr.uhsap.in - notifications page: drntr.uhsap.in/index/notification_academics |
| Application Mode | Hard copy submission + online Google Form (link published each year with notification) |
| Query Email | ntruhsugsrs@gmail.com |
Status as of June 6, 2026: The UGSRS 2026 notification has not yet been released (expected July 2026). Watch the NTRUHS academics notifications page from early July onwards.
Make a guide document on how to write research proposals for these programs
mkdir -p /home/daytona/workspace/research-proposal-guide
~/research-proposal-guide/build.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_16x9";
pres.title = "How to Write a Research Proposal – ICMR STS & NTRUHS UGSRS Guide";
pres.author = "Orris";
// ── Color Palette ──────────────────────────────────────────────────────────────
// Deep navy dominant, teal accent, white text, soft gold highlight
const C = {
navy: "0D1B3E", // dominant dark bg
teal: "0E8A8A", // accent
gold: "F0A500", // highlight / callout
white: "FFFFFF",
offwhite:"F2F6FA",
lightgray:"D9E4F0",
darktext:"1A1A2E",
midgray: "7A8BA6",
};
// ── Shared helpers ─────────────────────────────────────────────────────────────
function addSlideLabel(slide, label) {
slide.addShape(pres.ShapeType.rect, {
x: 0, y: 0, w: 10, h: 0.07, fill: { color: C.teal },
});
slide.addText(label.toUpperCase(), {
x: 0.35, y: 0.12, w: 9, h: 0.3,
fontSize: 7, bold: true, color: C.teal, charSpacing: 3,
});
}
function sectionTitle(slide, num, title, sub) {
// full dark bg
slide.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: C.navy } });
// teal bar left
slide.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 0.12, h: 5.625, fill: { color: C.teal } });
// big section number
slide.addText(String(num).padStart(2, "0"), {
x: 0.5, y: 1.0, w: 3, h: 2.2,
fontSize: 120, bold: true, color: C.teal, transparency: 70,
});
slide.addText(title, {
x: 0.5, y: 2.0, w: 9, h: 1.2,
fontSize: 38, bold: true, color: C.white,
});
if (sub) {
slide.addText(sub, {
x: 0.5, y: 3.2, w: 8.5, h: 0.7,
fontSize: 16, color: C.lightgray, italic: true,
});
}
}
function contentSlide(slide, title, label) {
slide.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: C.offwhite } });
addSlideLabel(slide, label || "");
slide.addText(title, {
x: 0.4, y: 0.45, w: 9, h: 0.65,
fontSize: 20, bold: true, color: C.navy,
});
slide.addShape(pres.ShapeType.line, {
x: 0.4, y: 1.1, w: 9.2, h: 0,
line: { color: C.teal, width: 1.5 },
});
}
function addBullets(slide, items, opts) {
const rows = items.map((item, i) => ({
text: item,
options: { bullet: { indent: 15 }, breakLine: i < items.length - 1 },
}));
slide.addText(rows, {
x: 0.55, y: 1.25, w: 8.9, h: 3.9,
fontSize: 13.5, color: C.darktext, lineSpacingMultiple: 1.45,
...opts,
});
}
function calloutBox(slide, text, x, y, w, h, color) {
slide.addShape(pres.ShapeType.roundRect, {
x, y, w, h,
fill: { color: color || C.teal },
rectRadius: 0.08,
});
slide.addText(text, {
x: x + 0.15, y, w: w - 0.3, h,
fontSize: 12, color: C.white, bold: true, valign: "middle",
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 1 – COVER
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
// background
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: C.navy } });
// teal accent top strip
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 0.09, fill: { color: C.teal } });
// gold accent bottom strip
s.addShape(pres.ShapeType.rect, { x: 0, y: 5.535, w: 10, h: 0.09, fill: { color: C.gold } });
// decorative circle
s.addShape(pres.ShapeType.ellipse, {
x: 6.8, y: -0.5, w: 4.5, h: 4.5,
fill: { color: C.teal, transparency: 85 },
line: { color: C.teal, width: 0, transparency: 100 },
});
s.addText("RESEARCH PROPOSAL", {
x: 0.6, y: 0.9, w: 8, h: 0.5,
fontSize: 11, bold: true, color: C.teal, charSpacing: 5,
});
s.addText("Writing Guide", {
x: 0.6, y: 1.35, w: 8, h: 1.4,
fontSize: 52, bold: true, color: C.white,
});
s.addText("For MBBS Students Applying to\nICMR STS & NTRUHS UGSRS", {
x: 0.6, y: 2.75, w: 8.5, h: 0.9,
fontSize: 17, color: C.lightgray, lineSpacingMultiple: 1.5,
});
s.addShape(pres.ShapeType.line, {
x: 0.6, y: 3.65, w: 3.5, h: 0,
line: { color: C.gold, width: 2 },
});
s.addText("Andhra Pradesh, India • 2026", {
x: 0.6, y: 3.8, w: 8, h: 0.4,
fontSize: 11, color: C.midgray, italic: true,
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 2 – AGENDA / TABLE OF CONTENTS
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: C.offwhite } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 0.07, fill: { color: C.teal } });
s.addText("WHAT'S IN THIS GUIDE", {
x: 0.4, y: 0.18, w: 9, h: 0.4,
fontSize: 9, bold: true, color: C.teal, charSpacing: 3,
});
s.addText("Complete Roadmap", {
x: 0.4, y: 0.55, w: 9, h: 0.65,
fontSize: 22, bold: true, color: C.navy,
});
s.addShape(pres.ShapeType.line, {
x: 0.4, y: 1.2, w: 9.2, h: 0,
line: { color: C.teal, width: 1.5 },
});
const topics = [
["01", "Program Overviews", "ICMR STS vs NTRUHS UGSRS – Key differences"],
["02", "Choosing Your Topic", "How to identify a strong, feasible research question"],
["03", "Proposal Structure", "Section-by-section breakdown"],
["04", "The PICO Framework", "Framing your research question scientifically"],
["05", "Writing Each Section", "Title, background, objectives, methodology & more"],
["06", "Common Mistakes", "What evaluators look for and what kills proposals"],
["07", "Finding Your Mentor", "How to approach faculty and get a strong guide"],
["08", "Submission Checklist", "Final review before you hit submit"],
];
topics.forEach(([num, title, sub], i) => {
const col = i < 4 ? 0 : 1;
const row = i % 4;
const x = col === 0 ? 0.4 : 5.25;
const y = 1.35 + row * 0.98;
s.addShape(pres.ShapeType.roundRect, {
x, y, w: 4.6, h: 0.82,
fill: { color: C.white },
shadow: { type: "outer", blur: 4, offset: 2, angle: 45, color: "C0CEDF", transparency: 50 },
rectRadius: 0.07,
});
s.addShape(pres.ShapeType.roundRect, {
x: x + 0.0, y, w: 0.55, h: 0.82,
fill: { color: C.navy },
rectRadius: 0.07,
});
s.addText(num, {
x: x + 0.02, y, w: 0.51, h: 0.82,
fontSize: 15, bold: true, color: C.teal, align: "center", valign: "middle",
});
s.addText(title, {
x: x + 0.65, y: y + 0.06, w: 3.85, h: 0.35,
fontSize: 12, bold: true, color: C.navy,
});
s.addText(sub, {
x: x + 0.65, y: y + 0.4, w: 3.85, h: 0.35,
fontSize: 9.5, color: C.midgray,
});
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 3 – SECTION DIVIDER: Program Overview
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
sectionTitle(s, 1, "Program Overview", "Know what each program expects before you write a single word");
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 4 – Program Comparison Table
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: C.offwhite } });
addSlideLabel(s, "Program Overview");
s.addText("ICMR STS vs NTRUHS UGSRS – At a Glance", {
x: 0.4, y: 0.45, w: 9, h: 0.65,
fontSize: 20, bold: true, color: C.navy,
});
s.addShape(pres.ShapeType.line, {
x: 0.4, y: 1.1, w: 9.2, h: 0,
line: { color: C.teal, width: 1.5 },
});
const rows = [
["", "ICMR STS", "NTRUHS UGSRS"],
["Run by", "DHR / ICMR (National)", "Dr. NTR UHS (State – AP)"],
["Eligibility", "1st & 2nd Prof MBBS/BDS", "All UG years except interns"],
["Stipend", "₹60,000 (2026)", "₹30,000 (2026, announced)"],
["Duration", "~2 months (summer)", "~6 months"],
["Application Mode", "Online – schemes.dhr.gov.in", "Hard copy + Google Form"],
["Seats (approx.)", "National – ~1,000s", "500 (MBBS: 300)"],
["Proposal Word Limit", "~1,500–2,000 words", "As per guidelines PDF"],
["Ethics Clearance", "Required (IEC approval)", "Required (IEC/IRB)"],
];
const colW = [2.3, 3.6, 3.6];
const colX = [0.35, 2.7, 6.35];
const rowH = 0.42;
const startY = 1.18;
rows.forEach((row, ri) => {
row.forEach((cell, ci) => {
const isHeader = ri === 0;
const bg = isHeader ? C.navy : (ri % 2 === 0 ? C.white : C.lightgray);
const textColor = isHeader ? C.white : C.darktext;
s.addShape(pres.ShapeType.rect, {
x: colX[ci], y: startY + ri * rowH, w: colW[ci], h: rowH,
fill: { color: bg },
line: { color: C.lightgray, width: 0.5 },
});
s.addText(cell, {
x: colX[ci] + 0.1, y: startY + ri * rowH, w: colW[ci] - 0.15, h: rowH,
fontSize: isHeader ? 11 : 10.5,
bold: isHeader || ci === 0,
color: (isHeader && ci > 0) ? C.teal : (ci === 0 && !isHeader ? C.navy : textColor),
valign: "middle",
});
});
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 5 – SECTION DIVIDER: Choosing Your Topic
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
sectionTitle(s, 2, "Choosing Your Topic", "The right question is half the battle");
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 6 – How to choose a topic
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
contentSlide(s, "How to Identify a Good Research Question", "Choosing Your Topic");
const boxes = [
["FEASIBLE", "Can you realistically do this in 2–6 months with your college's resources?"],
["INTERESTING", "Pick something you're genuinely curious about – it shows in the proposal"],
["NOVEL", "Check PubMed – is there a gap in Indian/AP-specific data?"],
["ETHICAL", "Can you get ethics clearance? Avoid studies on vulnerable populations as a beginner"],
["RELEVANT", "ICMR prioritizes public health, infectious disease, NCDs. UGSRS is more open"],
];
const acronym = ["F", "I", "N", "E", "R"];
boxes.forEach(([title, desc], i) => {
const x = 0.35 + (i % 3) * 3.12;
const y = i < 3 ? 1.25 : 2.85;
if (i === 3) { /* shift row 2 to center */ }
const xAdj = i === 3 ? 1.71 : (i === 4 ? 4.83 : x);
s.addShape(pres.ShapeType.roundRect, {
x: xAdj, y, w: 2.85, h: 1.45,
fill: { color: C.white },
shadow: { type: "outer", blur: 4, offset: 2, angle: 45, color: "C0CEDF", transparency: 50 },
rectRadius: 0.1,
});
s.addShape(pres.ShapeType.roundRect, {
x: xAdj, y, w: 2.85, h: 0.38,
fill: { color: C.navy },
rectRadius: 0.1,
});
s.addText(`${acronym[i]} ${title}`, {
x: xAdj + 0.12, y, w: 2.6, h: 0.38,
fontSize: 11, bold: true, color: C.teal, valign: "middle",
});
s.addText(desc, {
x: xAdj + 0.12, y: y + 0.42, w: 2.62, h: 1.0,
fontSize: 9.5, color: C.darktext, lineSpacingMultiple: 1.3,
});
});
s.addText("The FINER Criteria (Hulley et al.) – a classic checklist for research questions", {
x: 0.35, y: 5.2, w: 9.3, h: 0.3,
fontSize: 8.5, color: C.midgray, italic: true,
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 7 – SECTION DIVIDER: Proposal Structure
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
sectionTitle(s, 3, "Proposal Structure", "The anatomy of a winning research proposal");
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 8 – Proposal Structure Overview (flowchart-style)
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
contentSlide(s, "Standard Proposal Structure – All Sections at a Glance", "Proposal Structure");
const sections = [
["Title", "Specific, concise, contains population + intervention/exposure + outcome"],
["Abstract", "150–200 words: background, aim, methods, expected outcomes"],
["Background & Rationale", "Why this problem matters; what's already known; the gap"],
["Objectives", "Primary objective + 1–2 secondary; must be SMART"],
["Methodology", "Study design, setting, sample, tools, data collection, analysis plan"],
["Ethical Considerations", "IEC approval, consent procedures, data confidentiality"],
["Timeline", "Month-wise Gantt chart; must fit within program duration"],
["Budget", "Itemized if applicable; UGSRS costs borne by college; ICMR has no grant"],
["References", "Vancouver style; cite only what you've actually read"],
];
sections.forEach(([sec, desc], i) => {
const y = 1.2 + i * 0.47;
s.addShape(pres.ShapeType.roundRect, {
x: 0.35, y, w: 9.3, h: 0.42,
fill: { color: i % 2 === 0 ? C.white : C.lightgray },
line: { color: C.lightgray, width: 0.5 },
rectRadius: 0.05,
});
s.addShape(pres.ShapeType.roundRect, {
x: 0.35, y, w: 0.42, h: 0.42,
fill: { color: C.teal },
rectRadius: 0.05,
});
s.addText(String(i + 1), {
x: 0.35, y, w: 0.42, h: 0.42,
fontSize: 12, bold: true, color: C.white, align: "center", valign: "middle",
});
s.addText(sec, {
x: 0.85, y: y + 0.02, w: 2.2, h: 0.38,
fontSize: 11, bold: true, color: C.navy, valign: "middle",
});
s.addText(desc, {
x: 3.1, y: y + 0.02, w: 6.45, h: 0.38,
fontSize: 10, color: C.darktext, valign: "middle",
});
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 9 – SECTION DIVIDER: PICO Framework
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
sectionTitle(s, 4, "The PICO Framework", "Structure your research question before you write anything else");
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 10 – PICO Explained
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
contentSlide(s, "PICO – Turning a Vague Idea into a Precise Question", "PICO Framework");
const pico = [
["P", "Population", "Who are your study subjects?", "e.g., Type 2 diabetic patients aged 30–60 attending a tertiary hospital in AP"],
["I", "Intervention / Exposure", "What are you studying or comparing?", "e.g., Dietary patterns / HbA1c levels / a specific drug"],
["C", "Comparison", "What is it compared against? (if applicable)", "e.g., Standard care, healthy controls, or no comparison"],
["O", "Outcome", "What are you measuring?", "e.g., Glycaemic control, quality of life score, complication rates"],
];
pico.forEach(([letter, label, question, example], i) => {
const x = 0.35 + i * 2.33;
s.addShape(pres.ShapeType.roundRect, {
x, y: 1.2, w: 2.2, h: 3.9,
fill: { color: C.white },
shadow: { type: "outer", blur: 5, offset: 2, angle: 45, color: "B0C4D8", transparency: 40 },
rectRadius: 0.1,
});
s.addShape(pres.ShapeType.ellipse, {
x: x + 0.6, y: 1.25, w: 1.0, h: 1.0,
fill: { color: C.navy },
});
s.addText(letter, {
x: x + 0.6, y: 1.25, w: 1.0, h: 1.0,
fontSize: 34, bold: true, color: C.teal, align: "center", valign: "middle",
});
s.addText(label, {
x: x + 0.12, y: 2.35, w: 1.96, h: 0.55,
fontSize: 11, bold: true, color: C.navy, align: "center",
});
s.addText(question, {
x: x + 0.12, y: 2.9, w: 1.96, h: 0.55,
fontSize: 9.5, color: C.midgray, align: "center", italic: true,
});
s.addShape(pres.ShapeType.line, {
x: x + 0.3, y: 3.5, w: 1.6, h: 0,
line: { color: C.lightgray, width: 0.75 },
});
s.addText(example, {
x: x + 0.1, y: 3.55, w: 2.0, h: 0.9,
fontSize: 8.8, color: C.darktext, lineSpacingMultiple: 1.3,
});
});
s.addText("💡 For observational studies, 'I' becomes 'Exposure'. For qualitative studies, use PICo (Context instead of Comparison).", {
x: 0.35, y: 5.22, w: 9.3, h: 0.3,
fontSize: 8.5, color: C.midgray, italic: true,
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 11 – SECTION DIVIDER: Writing Each Section
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
sectionTitle(s, 5, "Writing Each Section", "Step-by-step guidance with examples");
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 12 – Title & Abstract
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
contentSlide(s, "Section 1 & 2 – Title and Abstract", "Writing Each Section");
// Left column: Title
s.addShape(pres.ShapeType.roundRect, {
x: 0.35, y: 1.2, w: 4.45, h: 3.95,
fill: { color: C.white },
shadow: { type: "outer", blur: 3, offset: 2, angle: 45, color: "C0CEDF", transparency: 55 },
rectRadius: 0.1,
});
s.addShape(pres.ShapeType.roundRect, {
x: 0.35, y: 1.2, w: 4.45, h: 0.45,
fill: { color: C.navy }, rectRadius: 0.1,
});
s.addText("TITLE", {
x: 0.5, y: 1.2, w: 4.15, h: 0.45,
fontSize: 12, bold: true, color: C.teal, valign: "middle", charSpacing: 2,
});
s.addText([
{ text: "Rules:\n", options: { bold: true, breakLine: true } },
{ text: "• Keep it under 20 words\n", options: { breakLine: true } },
{ text: "• Include: Population + Variable/Intervention + Outcome + Setting\n", options: { breakLine: true } },
{ text: "• Avoid abbreviations in titles\n", options: { breakLine: true } },
{ text: "• No questions – use declarative statements\n\n", options: { breakLine: true } },
{ text: "❌ Bad: ", options: { bold: true } },
{ text: "\"A Study on Diabetes\"\n\n", options: { italic: true, color: "AA3030", breakLine: true } },
{ text: "✅ Good: ", options: { bold: true } },
{ text: "\"Prevalence of Undiagnosed Type 2 Diabetes Mellitus Among Adults Aged 30–60 Attending a Tertiary Care Hospital in Vijayawada\"", options: { italic: true, color: "1A6B35" } },
], {
x: 0.5, y: 1.72, w: 4.15, h: 3.35,
fontSize: 10.5, color: C.darktext, lineSpacingMultiple: 1.4,
});
// Right column: Abstract
s.addShape(pres.ShapeType.roundRect, {
x: 5.15, y: 1.2, w: 4.45, h: 3.95,
fill: { color: C.white },
shadow: { type: "outer", blur: 3, offset: 2, angle: 45, color: "C0CEDF", transparency: 55 },
rectRadius: 0.1,
});
s.addShape(pres.ShapeType.roundRect, {
x: 5.15, y: 1.2, w: 4.45, h: 0.45,
fill: { color: C.navy }, rectRadius: 0.1,
});
s.addText("ABSTRACT", {
x: 5.3, y: 1.2, w: 4.15, h: 0.45,
fontSize: 12, bold: true, color: C.teal, valign: "middle", charSpacing: 2,
});
s.addText([
{ text: "Write LAST – after all other sections are done.\n\n", options: { italic: true, color: C.midgray, breakLine: true } },
{ text: "Structure (150–200 words):\n", options: { bold: true, breakLine: true } },
{ text: "• Background: 2–3 sentences on the problem\n", options: { breakLine: true } },
{ text: "• Aim/Objective: 1 sentence\n", options: { breakLine: true } },
{ text: "• Methods: Study design, sample size, setting\n", options: { breakLine: true } },
{ text: "• Expected Outcomes: What you hope to find\n\n", options: { breakLine: true } },
{ text: "Tip: ", options: { bold: true } },
{ text: "Keep each sentence short and precise. Evaluators often read only the abstract first – make it count.", options: { italic: false } },
], {
x: 5.3, y: 1.72, w: 4.15, h: 3.35,
fontSize: 10.5, color: C.darktext, lineSpacingMultiple: 1.4,
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 13 – Background & Rationale
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
contentSlide(s, "Section 3 – Background & Rationale", "Writing Each Section");
s.addText("The background should read like a funnel – start broad, narrow to your specific gap.", {
x: 0.4, y: 1.18, w: 9.2, h: 0.35,
fontSize: 11, color: C.midgray, italic: true,
});
const steps = [
["Global/National Context", "Start with the scale of the problem. Cite WHO/ICMR prevalence data. Keep to 2–3 sentences."],
["Local / AP Context", "Bring it closer – what's the situation in AP or your region? This is where AP-specific data earns points."],
["What is Already Known", "Briefly summarize 3–5 relevant studies. Use Vancouver citations. Show you've done a literature search."],
["The Gap / Rationale", "End with the gap: 'However, no study has examined X in the AP context…' This is the most important paragraph."],
["Hypothesis (if applicable)", "State your hypothesis clearly: 'We hypothesize that X is associated with Y in population Z.'"],
];
steps.forEach(([title, desc], i) => {
const y = 1.55 + i * 0.77;
// arrow connector
if (i < steps.length - 1) {
s.addShape(pres.ShapeType.line, {
x: 0.78, y: y + 0.58, w: 0, h: 0.19,
line: { color: C.teal, width: 1.5 },
});
}
s.addShape(pres.ShapeType.ellipse, {
x: 0.42, y, w: 0.72, h: 0.52,
fill: { color: i === 3 ? C.gold : C.teal },
});
s.addText(String(i + 1), {
x: 0.42, y, w: 0.72, h: 0.52,
fontSize: 14, bold: true, color: C.white, align: "center", valign: "middle",
});
s.addText(title, {
x: 1.28, y: y + 0.01, w: 2.5, h: 0.5,
fontSize: 11, bold: true, color: C.navy, valign: "middle",
});
s.addText(desc, {
x: 3.85, y: y + 0.01, w: 5.8, h: 0.52,
fontSize: 10, color: C.darktext, valign: "middle", lineSpacingMultiple: 1.25,
});
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 14 – Objectives & Methodology
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
contentSlide(s, "Section 4 & 5 – Objectives and Methodology", "Writing Each Section");
// Objectives box
s.addShape(pres.ShapeType.roundRect, {
x: 0.35, y: 1.2, w: 4.45, h: 3.95, fill: { color: C.white }, rectRadius: 0.1,
shadow: { type: "outer", blur: 3, offset: 2, angle: 45, color: "C0CEDF", transparency: 55 },
});
s.addShape(pres.ShapeType.roundRect, { x: 0.35, y: 1.2, w: 4.45, h: 0.45, fill: { color: C.navy }, rectRadius: 0.1 });
s.addText("OBJECTIVES", { x: 0.5, y: 1.2, w: 4.15, h: 0.45, fontSize: 12, bold: true, color: C.teal, valign: "middle", charSpacing: 2 });
s.addText([
{ text: "Use SMART criteria:\n", options: { bold: true, breakLine: true } },
{ text: "Specific, Measurable, Achievable, Relevant, Time-bound\n\n", options: { italic: true, color: C.midgray, breakLine: true } },
{ text: "Primary Objective (1 only):\n", options: { bold: true, breakLine: true } },
{ text: "\"To determine the prevalence of X among Y in Z.\"\n\n", options: { italic: true, breakLine: true } },
{ text: "Secondary Objectives (max 2):\n", options: { bold: true, breakLine: true } },
{ text: "\"To assess the association between A and B.\"\n\"To compare X between group 1 and group 2.\"\n\n", options: { italic: true, breakLine: true } },
{ text: "Avoid: ", options: { bold: true } },
{ text: "vague words like 'study', 'explore', 'understand' – use 'determine', 'compare', 'assess', 'estimate'.", options: {} },
], { x: 0.5, y: 1.72, w: 4.15, h: 3.35, fontSize: 10.5, color: C.darktext, lineSpacingMultiple: 1.4 });
// Methodology box
s.addShape(pres.ShapeType.roundRect, {
x: 5.15, y: 1.2, w: 4.45, h: 3.95, fill: { color: C.white }, rectRadius: 0.1,
shadow: { type: "outer", blur: 3, offset: 2, angle: 45, color: "C0CEDF", transparency: 55 },
});
s.addShape(pres.ShapeType.roundRect, { x: 5.15, y: 1.2, w: 4.45, h: 0.45, fill: { color: C.navy }, rectRadius: 0.1 });
s.addText("METHODOLOGY", { x: 5.3, y: 1.2, w: 4.15, h: 0.45, fontSize: 12, bold: true, color: C.teal, valign: "middle", charSpacing: 2 });
s.addText([
{ text: "Must include ALL of these:\n", options: { bold: true, breakLine: true } },
{ text: "• Study Design: ", options: { bold: true } },
{ text: "Cross-sectional / Case-control / Cohort\n", options: { breakLine: true } },
{ text: "• Setting: ", options: { bold: true } },
{ text: "Hospital name, department, city\n", options: { breakLine: true } },
{ text: "• Study Period: ", options: { bold: true } },
{ text: "Match program duration\n", options: { breakLine: true } },
{ text: "• Sample Size: ", options: { bold: true } },
{ text: "Calculate using formula; state confidence level\n", options: { breakLine: true } },
{ text: "• Inclusion/Exclusion Criteria\n", options: { breakLine: true } },
{ text: "• Data Collection Tool: ", options: { bold: true } },
{ text: "Validated questionnaire, proforma\n", options: { breakLine: true } },
{ text: "• Statistical Analysis: ", options: { bold: true } },
{ text: "Descriptive stats, chi-square, t-test, logistic regression (as appropriate)\n\n", options: { breakLine: true } },
{ text: "Tip: ", options: { bold: true } },
{ text: "For ICMR STS, a cross-sectional or observational study is most feasible for a 2-month window.", options: {} },
], { x: 5.3, y: 1.72, w: 4.15, h: 3.35, fontSize: 10, color: C.darktext, lineSpacingMultiple: 1.35 });
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 15 – Ethics & Timeline
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
contentSlide(s, "Section 6 & 7 – Ethics and Timeline", "Writing Each Section");
s.addShape(pres.ShapeType.roundRect, {
x: 0.35, y: 1.2, w: 4.45, h: 3.95, fill: { color: C.white }, rectRadius: 0.1,
shadow: { type: "outer", blur: 3, offset: 2, angle: 45, color: "C0CEDF", transparency: 55 },
});
s.addShape(pres.ShapeType.roundRect, { x: 0.35, y: 1.2, w: 4.45, h: 0.45, fill: { color: C.navy }, rectRadius: 0.1 });
s.addText("ETHICAL CONSIDERATIONS", { x: 0.5, y: 1.2, w: 4.15, h: 0.45, fontSize: 11, bold: true, color: C.gold, valign: "middle", charSpacing: 1 });
s.addText([
{ text: "Both ICMR STS and NTRUHS UGSRS require IEC approval before data collection.\n\n", options: { bold: true, breakLine: true } },
{ text: "Address these points:\n", options: { bold: true, breakLine: true } },
{ text: "• IEC/IRB approval status (applied / obtained)\n", options: { breakLine: true } },
{ text: "• Informed consent procedure – written, verbal, or waiver\n", options: { breakLine: true } },
{ text: "• Data anonymization – how you'll protect identity\n", options: { breakLine: true } },
{ text: "• Risk to participants – state there is minimal risk if applicable\n", options: { breakLine: true } },
{ text: "• Follow DHR/ICMR National Ethical Guidelines 2017\n\n", options: { breakLine: true } },
{ text: "Important: ", options: { bold: true } },
{ text: "Apply to your college's IEC BEFORE or simultaneously with submitting your proposal. Approval can take 4–6 weeks.", options: { italic: true } },
], { x: 0.5, y: 1.72, w: 4.15, h: 3.35, fontSize: 10.5, color: C.darktext, lineSpacingMultiple: 1.4 });
s.addShape(pres.ShapeType.roundRect, {
x: 5.15, y: 1.2, w: 4.45, h: 3.95, fill: { color: C.white }, rectRadius: 0.1,
shadow: { type: "outer", blur: 3, offset: 2, angle: 45, color: "C0CEDF", transparency: 55 },
});
s.addShape(pres.ShapeType.roundRect, { x: 5.15, y: 1.2, w: 4.45, h: 0.45, fill: { color: C.navy }, rectRadius: 0.1 });
s.addText("TIMELINE (GANTT CHART)", { x: 5.3, y: 1.2, w: 4.15, h: 0.45, fontSize: 11, bold: true, color: C.teal, valign: "middle", charSpacing: 1 });
// Mini Gantt table
const tasks = ["IEC Approval", "Literature Review", "Data Collection", "Data Analysis", "Report Writing"];
const months = ["M1", "M2", "M3", "M4", "M5", "M6"];
const fills = [
[1,1,0,0,0,0],
[1,1,1,0,0,0],
[0,1,1,1,0,0],
[0,0,0,1,1,0],
[0,0,0,0,1,1],
];
months.forEach((m, mi) => {
s.addText(m, { x: 5.95 + mi * 0.58, y: 1.78, w: 0.55, h: 0.3, fontSize: 8.5, bold: true, color: C.navy, align: "center" });
});
tasks.forEach((task, ti) => {
s.addText(task, { x: 5.2, y: 2.12 + ti * 0.53, w: 1.72, h: 0.5, fontSize: 9, color: C.darktext, valign: "middle" });
months.forEach((_, mi) => {
s.addShape(pres.ShapeType.roundRect, {
x: 5.95 + mi * 0.58, y: 2.15 + ti * 0.53, w: 0.52, h: 0.38,
fill: { color: fills[ti][mi] ? C.teal : C.lightgray },
rectRadius: 0.04,
});
});
});
s.addText("Keep ICMR STS timeline to 2 months (M1–M2 only). Expand to 6 months for UGSRS.", {
x: 5.2, y: 4.95, w: 4.35, h: 0.3,
fontSize: 8, color: C.midgray, italic: true,
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 16 – References
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
contentSlide(s, "Section 9 – References & Literature Search", "Writing Each Section");
s.addText("Where to search:", {
x: 0.4, y: 1.18, w: 9, h: 0.35,
fontSize: 13, bold: true, color: C.navy,
});
const sources = [
["PubMed / MEDLINE", "pubmed.ncbi.nlm.nih.gov", "Best for peer-reviewed clinical studies"],
["Google Scholar", "scholar.google.com", "Good for finding Indian journal papers"],
["ICMR Publications", "icmr.gov.in/publications", "National health data, epidemiology"],
["WHO / MoHFW Reports", "who.int / mohfw.gov.in", "Disease burden, policy documents"],
["Cochrane Library", "cochranelibrary.com", "Systematic reviews and meta-analyses"],
];
sources.forEach(([name, url, use], i) => {
const y = 1.6 + i * 0.58;
s.addShape(pres.ShapeType.roundRect, {
x: 0.35, y, w: 9.3, h: 0.5,
fill: { color: i % 2 === 0 ? C.white : C.lightgray },
line: { color: C.lightgray, width: 0.5 },
rectRadius: 0.05,
});
s.addText(name, { x: 0.55, y, w: 2.3, h: 0.5, fontSize: 11, bold: true, color: C.navy, valign: "middle" });
s.addText(url, { x: 2.95, y, w: 2.9, h: 0.5, fontSize: 9.5, color: C.teal, valign: "middle", italic: true });
s.addText(use, { x: 5.95, y, w: 3.6, h: 0.5, fontSize: 9.5, color: C.darktext, valign: "middle" });
});
s.addShape(pres.ShapeType.roundRect, {
x: 0.35, y: 4.55, w: 9.3, h: 0.75,
fill: { color: C.navy }, rectRadius: 0.08,
});
s.addText([
{ text: "Vancouver Style example: ", options: { bold: true, color: C.gold } },
{ text: "Mohan V, Sandeep S, Deepa R, Shah B, Varghese C. Epidemiology of type 2 diabetes: Indian scenario. Indian J Med Res. 2007;125(3):217–230.", options: { color: C.white } },
], { x: 0.55, y: 4.55, w: 9.0, h: 0.75, fontSize: 9.5, valign: "middle", lineSpacingMultiple: 1.3 });
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 17 – SECTION DIVIDER: Common Mistakes
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
sectionTitle(s, 6, "Common Mistakes", "What evaluators look for – and what gets proposals rejected");
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 18 – Red Flags & Fixes
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
contentSlide(s, "Red Flags That Get Proposals Rejected", "Common Mistakes");
const mistakes = [
["Vague objectives", "\"To study diabetes\"", "\"To estimate the prevalence of Type 2 DM in patients aged 40–60 attending GMC Guntur OPD\""],
["No literature gap", "Background ends after stating the problem", "End background with a clear 'gap': no AP-specific data, no pediatric data, etc."],
["Unrealistic scope", "Multi-center RCT in 2 months for ICMR STS", "Choose cross-sectional / observational designs that fit the timeline"],
["Plagiarized background", "Copy-pasted sentences from papers", "Paraphrase and cite. ICMR checks for plagiarism – proposals can be disqualified"],
["Missing sample size calculation", "\"We will recruit 100 patients\"", "Use formula (Cochran's for cross-sectional); state expected prevalence and confidence level"],
["No IEC mention", "Proposal skips ethics section", "Always state 'IEC approval sought/obtained from [College] IEC' – both programs require this"],
];
mistakes.forEach(([issue, bad, fix], i) => {
const y = 1.2 + i * 0.7;
s.addShape(pres.ShapeType.roundRect, {
x: 0.35, y, w: 9.3, h: 0.62,
fill: { color: i % 2 === 0 ? C.white : C.offwhite },
line: { color: C.lightgray, width: 0.5 },
rectRadius: 0.05,
});
s.addShape(pres.ShapeType.roundRect, {
x: 0.35, y, w: 0.3, h: 0.62,
fill: { color: "C0392B" }, rectRadius: 0.05,
});
s.addText(issue, { x: 0.75, y: y + 0.02, w: 1.9, h: 0.58, fontSize: 10.5, bold: true, color: C.navy, valign: "middle" });
s.addText("✗ " + bad, { x: 2.75, y: y + 0.02, w: 3.1, h: 0.58, fontSize: 9.5, color: "AA3030", valign: "middle", italic: true });
s.addText("✓ " + fix, { x: 5.95, y: y + 0.02, w: 3.6, h: 0.58, fontSize: 9.5, color: "1A6B35", valign: "middle" });
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 19 – SECTION DIVIDER: Finding Your Mentor
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
sectionTitle(s, 7, "Finding Your Mentor", "Your guide can make or break your proposal");
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 20 – Mentor Selection
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
contentSlide(s, "How to Find and Approach a Mentor", "Finding Your Mentor");
const tips = [
["Best Departments to Approach", "Community Medicine, Pharmacology, Pathology, Biochemistry, Microbiology – these departments run the most student-friendly research projects and have faculty experienced with ICMR/UGSRS."],
["What to Look For in a Mentor", "Permanent faculty (mandatory for UGSRS), prior research publications, faculty who have guided ICMR STS/UGSRS students before. Ask seniors for recommendations."],
["How to Approach", "Email or visit in person. Say: 'I'd like to take up an ICMR STS / UGSRS project under your guidance. I have a topic idea: [X]. Could we discuss this?' – come with a rough idea, not empty-handed."],
["What the Mentor Provides", "Guidance on topic refinement, proposal writing, IEC application, data collection tools, and report review. The guide must be from the same institution."],
["Red Flags in Mentors", "Faculty who haven't published in years, who ask you to do all the work with zero input, or who are unavailable during summer – the months when ICMR STS runs."],
];
tips.forEach(([title, desc], i) => {
const y = 1.2 + i * 0.84;
s.addShape(pres.ShapeType.roundRect, {
x: 0.35, y, w: 9.3, h: 0.76,
fill: { color: i % 2 === 0 ? C.white : C.lightgray },
line: { color: C.lightgray, width: 0.5 },
rectRadius: 0.07,
});
s.addShape(pres.ShapeType.ellipse, {
x: 0.42, y: y + 0.12, w: 0.52, h: 0.52,
fill: { color: C.teal },
});
s.addText(String(i + 1), {
x: 0.42, y: y + 0.12, w: 0.52, h: 0.52,
fontSize: 13, bold: true, color: C.white, align: "center", valign: "middle",
});
s.addText(title, { x: 1.08, y: y + 0.05, w: 2.55, h: 0.66, fontSize: 11, bold: true, color: C.navy, valign: "middle" });
s.addText(desc, { x: 3.7, y: y + 0.05, w: 5.85, h: 0.66, fontSize: 10, color: C.darktext, valign: "middle", lineSpacingMultiple: 1.3 });
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 21 – SECTION DIVIDER: Submission Checklist
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
sectionTitle(s, 8, "Submission Checklist", "Run through this before you submit – every single time");
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 22 – Checklist
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
contentSlide(s, "Pre-Submission Checklist", "Submission Checklist");
const left = [
"Title is under 20 words, no abbreviations",
"Abstract is 150–200 words",
"PICO/research question is clearly stated",
"Background ends with a defined gap",
"Primary objective uses an action verb (determine/estimate/compare)",
"Sample size formula and calculation shown",
"IEC approval stated (applied or obtained)",
"Informed consent procedure described",
"Data collection tool named and validated",
"Statistical analysis plan matches study design",
];
const right = [
"Timeline fits within program duration",
"All references in Vancouver format",
"No copy-pasted sentences (plagiarism check done)",
"Mentor's name, designation, and signature included",
"Principal/Dean countersignature obtained (UGSRS)",
"All pages numbered",
"Font and formatting follow guidelines PDF",
"Hard copy printed (UGSRS requires hard copy)",
"Online form filled (ICMR STS – schemes.dhr.gov.in)",
"Submitted before deadline (no extensions granted)",
];
const colData = [left, right];
const colX = [0.35, 5.1];
colData.forEach((items, ci) => {
items.forEach((item, ii) => {
const y = 1.2 + ii * 0.39;
s.addShape(pres.ShapeType.roundRect, {
x: colX[ci], y, w: 4.5, h: 0.35,
fill: { color: ii % 2 === 0 ? C.white : C.offwhite },
line: { color: C.lightgray, width: 0.5 },
rectRadius: 0.04,
});
s.addShape(pres.ShapeType.roundRect, {
x: colX[ci] + 0.06, y: y + 0.07, w: 0.22, h: 0.22,
fill: { color: C.teal }, rectRadius: 0.04,
});
s.addText(item, {
x: colX[ci] + 0.36, y, w: 4.1, h: 0.35,
fontSize: 9.8, color: C.darktext, valign: "middle",
});
});
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 23 – CLOSING / KEY RESOURCES
// ══════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 5.625, fill: { color: C.navy } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 10, h: 0.09, fill: { color: C.teal } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 5.535, w: 10, h: 0.09, fill: { color: C.gold } });
s.addShape(pres.ShapeType.ellipse, {
x: -0.5, y: 2.5, w: 4, h: 4,
fill: { color: C.teal, transparency: 88 },
line: { color: C.teal, width: 0, transparency: 100 },
});
s.addText("KEY RESOURCES", {
x: 0.6, y: 0.3, w: 8, h: 0.4,
fontSize: 9, bold: true, color: C.teal, charSpacing: 4,
});
s.addText("Quick Reference", {
x: 0.6, y: 0.65, w: 8, h: 0.7,
fontSize: 26, bold: true, color: C.white,
});
const resources = [
["ICMR STS Portal", "schemes.dhr.gov.in", C.teal],
["ICMR STS Guidelines PDF", "icmr.gov.in → Short-Term Studentship", C.teal],
["NTRUHS Notifications", "drntr.uhsap.in/index/notification_academics", C.teal],
["NTRUHS Query Email", "ntruhsugsrs@gmail.com", C.gold],
["ICMR STS Query Email", "dhricmrsts@gmail.com", C.gold],
["Literature Search", "pubmed.ncbi.nlm.nih.gov", C.teal],
["ICMR Ethical Guidelines", "icmr.gov.in → Publications → Ethics", C.teal],
["Sample Size Calculator", "openepi.com", C.teal],
];
const colXr = [0.45, 5.2];
resources.forEach(([label, link, col], i) => {
const ci = i < 4 ? 0 : 1;
const ri = i % 4;
const x = colXr[ci];
const y = 1.5 + ri * 0.88;
s.addShape(pres.ShapeType.roundRect, {
x, y, w: 4.5, h: 0.75,
fill: { color: "152347" }, rectRadius: 0.08,
});
s.addShape(pres.ShapeType.roundRect, {
x, y, w: 0.12, h: 0.75,
fill: { color: col }, rectRadius: 0.08,
});
s.addText(label, { x: x + 0.22, y: y + 0.04, w: 4.15, h: 0.32, fontSize: 11, bold: true, color: C.white });
s.addText(link, { x: x + 0.22, y: y + 0.36, w: 4.15, h: 0.3, fontSize: 9.5, color: col, italic: true });
});
}
// ══════════════════════════════════════════════════════════════════════════════
// WRITE FILE
// ══════════════════════════════════════════════════════════════════════════════
pres.writeFile({ fileName: "/home/daytona/workspace/research-proposal-guide/Research_Proposal_Guide_ICMR_UGSRS.pptx" })
.then(() => console.log("Done: Research_Proposal_Guide_ICMR_UGSRS.pptx"))
.catch(e => { console.error(e); process.exit(1); });
cd /home/daytona/workspace/research-proposal-guide && node build.js 2>&1
ls -lh /home/daytona/workspace/research-proposal-guide/Research_Proposal_Guide_ICMR_UGSRS.pptx
Research Proposal Guide ICMR UGSRS
Presentation · PPTX
| Slide(s) | Content |
|---|---|
| 1 | Cover |
| 2 | Table of contents (visual roadmap) |
| 3–4 | Program Overview – ICMR STS vs NTRUHS UGSRS comparison table |
| 5–6 | Choosing Your Topic – FINER criteria with card layout |
| 7–8 | Proposal Structure – all 9 sections in a numbered row layout |
| 9–10 | PICO Framework – column cards with examples |
| 11–16 | Writing Each Section – Title, Abstract, Background, Objectives, Methodology, Ethics, Timeline (with mini Gantt chart), References |
| 17–18 | Common Mistakes – red flag vs. fix two-column table |
| 19–20 | Finding Your Mentor – 5 tips with numbered cards |
| 21–22 | Submission Checklist – 20-item dual-column checklist |
| 23 | Key Resources – portals, emails, tools |