What are the available research opportunities for mbbs students in AP, india

Searching the Web

research opportunities MBBS students Andhra Pradesh India 2025 2026

Searching the Web

ICMR STS short term studentship MBBS India 2026 apply

Searching the Web

ICMR STS short term studentship program MBBS undergraduates India application

Searching the Web

research programs undergraduate medical students India NTRUHS Andhra Pradesh

Reading Web Page

https://journals.lww.com/jdrntruhs/fulltext/2026/01000/from_…

Here is a thorough breakdown of research opportunities available to MBBS students in Andhra Pradesh (AP), India:

Research Opportunities for MBBS Students in Andhra Pradesh

1. ICMR Short-Term Studentship (STS) - National Program

This is the most prominent national-level program specifically for MBBS/BDS undergraduate students.
  • Eligibility: 1st or 2nd Professional MBBS/BDS students enrolled at an NMC-recognized college
  • Duration: ~2 months during summer vacation
  • Stipend: Rs. 10,000 (lump sum) upon successful completion (ICMR STS 2026 offered Rs. 60,000 as per recent announcements)
  • What you do: Work alongside a faculty mentor on an ongoing or new research project in any area of health sciences
  • How to apply: Through the official DHR/ICMR portal at schemes.dhr.gov.in
  • Benefits: Research methodology exposure, scientific writing, ethics training, and a strong CV addition
AP students from all government and private medical colleges affiliated to NTRUHS are eligible.

2. NTRUHS Undergraduate Student Research Scholarships (UG-SRS)

Dr. NTR University of Health Sciences (NTRUHS), Vijayawada - the apex health sciences university for AP - runs its own research scholarship program:
  • Stipend (2026 update): Rs. 30,000 per student (Rs. 5,000/month for 6 months) for at least 1,000 students per year - a major scale-up from the earlier 500-student, Rs. 10,000 program
  • Goal: Encourage undergraduate students across AP government medical colleges to take up independent research projects
  • Announced at: 244th NTRUHS governing council meeting (March 2026)
  • Contact: NTRUHS, Vijayawada - ntruhs.ap.nic.in

3. Institutional Research Committees (IRCs) at Government Medical Colleges

All major government medical colleges in AP have their own research cells or ethics committees. These include:
  • Andhra Medical College (AMC), Visakhapatnam - One of the oldest in India, with active departments in community medicine, pharmacology, and pathology
  • Guntur Medical College (GMC), Guntur - Known for high patient inflow and active research programs
  • Rangaraya Medical College, Kakinada
  • Government Medical College, Anantapur
  • Kurnool Medical College, Kurnool
Students can approach departmental faculty for collaborative projects, observational studies, case reports, and audit projects. These often lead to publications in indexed journals including the Journal of Dr. NTR University of Health Sciences (JDRNTRUHS).

4. Disease Monitoring & Decision Support Centre (DMDC) - New Initiative (2026)

NTRUHS is establishing a DMDC under the Integrated Disease Surveillance Programme (IDSP), designated as a state-level technical institution. This will create new avenues for students and faculty in:
  • Epidemiological research
  • Predictive modeling and disease surveillance
  • Public health data analysis
This is a very recent development (March 2026) and will generate student research participation opportunities in the near future.

5. AIIMS Mangalagiri, AP

AIIMS Mangalagiri (located in AP, near Vijayawada) is a central government AIIMS institute with a strong research mandate. Opportunities include:
  • Summer research internships for MBBS students (apply directly to departments)
  • Access to ICMR-funded projects running at AIIMS
  • Research publications with AIIMS faculty

6. DST-INSPIRE Fellowship (for post-MBBS, relevant to final year students planning research)

The Department of Science and Technology (DST) offers the INSPIRE program. While primarily post-graduation, MBBS final year students can plan ahead for the SHE (Scholarship for Higher Education) and other streams for MD/research pathways.

7. International Collaborations (Planned)

NTRUHS is in the process of signing an MoU with the Saw Swee Hock School of Public Health, Singapore (announced March 2026). This may open short-term exchange and collaborative research options for AP students in the future.

8. Journal of Dr. NTRUHS - Publication Platform

The JDRNTRUHS is an indexed journal that actively publishes undergraduate research, case reports, and letters to the editor from AP medical students - a practical outlet for completing research projects.

Quick Summary Table

ProgramBodyStipendWho Can Apply
ICMR STSICMR/DHR (National)Rs. 10,000-60,0001st/2nd Prof MBBS
NTRUHS UG-SRSNTRUHS (State)Rs. 30,000 (6 months)All UG students in AP
Institutional ProjectsMedical CollegesVaries/NoneAll MBBS students
AIIMS MangalagiriCentral GovtVariesAll MBBS students
DMDC (new, 2026)NTRUHS/IDSPTBAUG/PG students

Practical Tips for AP Students

  • Start early: Apply for ICMR STS in your 1st Professional year (applications typically open January-May)
  • Find a mentor: Approach faculty in departments like Community Medicine, Pharmacology, or Pathology - these departments frequently run research projects with student slots
  • Attend conferences: APMEDUCON (AP Medical Education Conference) is a platform to present student research and network
  • Publish case reports: Case reports and observational studies from clinical postings are a good starting point for publications in JDRNTRUHS or similar journals
For the most current NTRUHS announcements, monitor ntruhs.ap.nic.in and the official ICMR portal at icmr.gov.in.

Find latest NTRUHS UG-SRS and ICMR STS application portals and deadlines

Searching the Web

NTRUHS UG-SRS undergraduate student research scholarship 2026 application portal deadline

Searching the Web

ICMR STS 2026 application portal last date deadline official

Reading Web Page

https://drntr.uhsap.in/index/notification/20250721130403553.…

Searching the Web

NTRUHS UG-SRS 2026 application form notification drntr.uhsap.in

Reading Web Page

https://drntr.uhsap.in/index/notification_academics

Here is everything found about the latest portals and deadlines for both programs:

ICMR STS 2026

DetailInfo
ProgramShort-Term Studentship (STS) under DHR/HRD Scheme
Eligibility1st & 2nd Professional MBBS/BDS students
Application DeadlineMay 30, 2026 at 5:00 PM (already passed)
StipendRs. 60,000 total - Rs. 15,000 released on proposal approval, remainder on report completion
Official Portalschemes.dhr.gov.in
ICMR Pageicmr.gov.in/short-term-studentship-sts
Query Emaildhricmrsts@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.

NTRUHS UGSRS (Under Graduate Student Research Scholarships)

DetailInfo
ProgramUGSRS - run annually since 2020
EligibilityMBBS, BDS, AYUSH, Nursing, Physiotherapy, B.Sc MLT & paramedical students at NTRUHS-affiliated colleges (NOT final year/interns)
2025 Cycle DeadlineAugust 14, 2025 at 5:00 PM (past cycle)
2026 CycleNotification 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
StipendRs. 10,000 (current rate; governing council announced an increase to Rs. 30,000 starting 2026 cycle)
Official Portaldrntr.uhsap.in - notifications page: drntr.uhsap.in/index/notification_academics
Application ModeHard copy submission + online Google Form (link published each year with notification)
Query Emailntruhsugsrs@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.

Action Plan Right Now

Since both current cycles have either closed or not yet opened, here is what to do:
  1. Bookmark drntr.uhsap.in/index/notification_academics - check weekly from July 2026 for the UGSRS 2026 notification
  2. Bookmark schemes.dhr.gov.in - the ICMR/DHR portal - for STS 2027 (opens ~Jan-Feb 2027)
  3. Contact your college's Research Cell or Dean's office - they receive advance notices and can alert you when applications open
  4. Prepare your research proposal now - both programs require a written proposal with a faculty mentor; having a draft ready before the window opens gives you a big head start
  5. Email NTRUHS directly at ntruhsugsrs@gmail.com to confirm the 2026 cycle timeline and whether the stipend increase to Rs. 30,000 takes effect this year

Make a guide document on how to write research proposals for these programs

Asking for Preferences
Reading File
Reading File
Running Command

mkdir -p /home/daytona/workspace/research-proposal-guide

Writing File

~/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); });
Running Command

cd /home/daytona/workspace/research-proposal-guide && node build.js 2>&1

Running Command

ls -lh /home/daytona/workspace/research-proposal-guide/Research_Proposal_Guide_ICMR_UGSRS.pptx

Your guide is ready. Download it here:

Research Proposal Guide ICMR UGSRS

Presentation · PPTX


The deck has 23 slides across 8 sections, styled with a deep navy + teal + gold palette:
Slide(s)Content
1Cover
2Table of contents (visual roadmap)
3–4Program Overview – ICMR STS vs NTRUHS UGSRS comparison table
5–6Choosing Your Topic – FINER criteria with card layout
7–8Proposal Structure – all 9 sections in a numbered row layout
9–10PICO Framework – column cards with examples
11–16Writing Each Section – Title, Abstract, Background, Objectives, Methodology, Ethics, Timeline (with mini Gantt chart), References
17–18Common Mistakes – red flag vs. fix two-column table
19–20Finding Your Mentor – 5 tips with numbered cards
21–22Submission Checklist – 20-item dual-column checklist
23Key Resources – portals, emails, tools
This is a shared conversation. Sign in to Orris to start your own chat.