{"id":78,"date":"2025-07-17T10:41:36","date_gmt":"2025-07-17T10:41:36","guid":{"rendered":"https:\/\/paultrowler.com\/wordpress\/?page_id=78"},"modified":"2025-11-21T07:04:24","modified_gmt":"2025-11-21T07:04:24","slug":"the-examiners-gaze","status":"publish","type":"page","link":"https:\/\/paultrowler.com\/wordpress\/index.php\/the-examiners-gaze\/","title":{"rendered":"Chapter 16: The Examiner&#8217;s Gaze"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\"\/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n  <title>The Examiner&#8217;s Gaze Simulator<\/title>\n\n  <!-- Tailwind CSS -->\n  <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n  <script>\n    tailwind.config = {\n      theme: {\n        extend: {\n          colors: {\n            primary: {\n              50:'#eff6ff',100:'#dbeafe',200:'#bfdbfe',300:'#93c5fd',\n              400:'#60a5fa',500:'#3b82f6',600:'#2563eb',700:'#1d4ed8',\n              800:'#1e40af',900:'#1e3a8a'\n            }\n          },\n          boxShadow: { soft:'0 10px 25px -10px rgba(30,64,175,0.25)' },\n          borderRadius: { '2xl':'1.25rem' }\n        }\n      }\n    }\n  <\/script>\n\n  <!-- Inter -->\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\/>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\"\/>\n\n  <style>\n    body { font-family: 'Inter', sans-serif; }\n\n    .mono {\n      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\",\"Courier New\", monospace;\n    }\n\n    .prompt-gap {\n      background:#dbeafe;\n      color:#1e40af;\n      padding:0 6px;\n      border-radius:4px;\n      font-weight:600;\n      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\",\"Courier New\", monospace;\n    }\n\n    .prompt-gap-filled {\n      background:#dcfce7;\n      color:#166534;\n      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\",\"Courier New\", monospace;\n    }\n  <\/style>\n<\/head>\n<body class=\"bg-primary-50 text-slate-800\">\n  <main class=\"max-w-6xl mx-auto p-6 md:p-10 space-y-6\">\n\n    <!-- Preamble -->\n    <section class=\"bg-white rounded-2xl shadow-soft border border-primary-100 p-6\">\n      <h1 class=\"text-2xl md:text-3xl font-semibold text-primary-900\">The Examiner\u2019s Gaze Simulator<\/h1>\n      <p class=\"mt-2 text-sm text-slate-700\">\n        Paste a key section of your thesis (e.g., methodology summary, a pivotal argument, or your conclusion) and select an <em>examiner persona<\/em>.\n        The tool builds a prompt that makes the AI interrogate your text from that viewpoint\u2014surfacing tough viva-style questions and pressure-testing weaknesses.\n      <\/p>\n      <p class=\"mt-2 text-sm text-slate-700\">\n        You can also paste your Chapter-1 project summary (optional) to add context. When you\u2019re happy, click\n        <span class=\"font-semibold\">\u201cCopy your bespoke prompt to clipboard\u201d<\/span> and paste it into ChatGPT.\n      <\/p>\n    <\/section>\n\n    <!-- Stage 0: Reusable Project Summary Block (optional) -->\n    <section id=\"pt-project-summary-block\" class=\"relative isolate\">\n      <div class=\"rounded-2xl border border-primary-200 bg-white shadow-sm\">\n        <div class=\"border-b border-primary-100 bg-primary-50\/60 rounded-t-2xl px-4 sm:px-6 py-3 flex items-center gap-3\">\n          <div class=\"h-8 w-8 flex items-center justify-center rounded-full bg-primary-100 text-primary-800 font-semibold\">0<\/div>\n          <h3 class=\"m-0 text-base sm:text-lg font-semibold text-primary-900\">Paste your doctoral project summary (optional)<\/h3>\n        <\/div>\n        <div class=\"p-4 sm:p-6 space-y-3\">\n          <p class=\"text-sm text-primary-900\/90 leading-relaxed\">\n            If you used the Chapter 1 tool, paste that short summary here. It gives the examiner persona extra context to ask sharper questions.\n          <\/p>\n          <div>\n            <label for=\"pt-project-summary\" class=\"block text-sm font-medium text-primary-900 mb-2\">Your project summary<\/label>\n            <textarea id=\"pt-project-summary\" class=\"w-full min-h-[10rem] rounded-xl border border-primary-200 focus:border-primary-500 focus:ring-2 focus:ring-primary-200\/70 px-3 py-2 text-[15px] leading-relaxed\" placeholder=\"Paste or type your doctoral project summary here (optional)\u2026\"><\/textarea>\n            <div class=\"mt-3 flex flex-wrap items-center gap-2 text-xs text-primary-900\/70\">\n              <button type=\"button\" id=\"pt-clear-summary\" class=\"inline-flex items-center gap-1 rounded-full border border-primary-200 px-3 py-1 hover:bg-primary-50 active:bg-primary-100\">Clear<\/button>\n            <\/div>\n          <\/div>\n          <div class=\"rounded-xl border border-primary-200 bg-primary-50 px-4 py-3\">\n            <div class=\"flex items-start gap-3\">\n              <div class=\"mt-0.5 h-5 w-5 flex items-center justify-center rounded-full bg-white text-primary-700 font-bold\">\u2139\ufe0e<\/div>\n              <p class=\"m-0 text-[13.5px] leading-relaxed text-primary-900\">\n                <span class=\"font-medium\">Tip:<\/span> For cross-session memory, create a <span class=\"font-semibold\">Project<\/span> in ChatGPT (e.g., \u201cMy Doctoral Research\u201d)\n                and run this simulator inside it so your details persist across tools.\n              <\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- Main Grid -->\n    <section class=\"grid grid-cols-1 lg:grid-cols-2 gap-6\">\n      <!-- Left: Inputs -->\n      <div class=\"bg-white p-6 rounded-2xl shadow-soft border border-primary-100\">\n        <h2 class=\"text-xl font-semibold text-primary-900 mb-4\">Pressure-test your work<\/h2>\n        <form id=\"prompt-form\" class=\"space-y-4\">\n          <div>\n            <label for=\"user-text\" class=\"block text-xs font-medium text-primary-900 mb-1\">Paste a key section of your work<\/label>\n            <textarea id=\"user-text\" class=\"w-full rounded-xl border border-primary-200 bg-primary-50 focus:bg-white focus:ring-2 focus:ring-primary-200\/70 focus:border-primary-500 px-3 py-2 text-sm min-h-[10rem]\" placeholder=\"e.g., methodology summary, a key argument, or your conclusion\u2026\"><\/textarea>\n          <\/div>\n\n          <div>\n            <label for=\"examiner-persona\" class=\"block text-xs font-medium text-primary-900 mb-1\">Choose an examiner persona<\/label>\n            <select id=\"examiner-persona\" class=\"w-full rounded-xl border border-primary-200 bg-white focus:ring-2 focus:ring-primary-200\/70 focus:border-primary-500 px-3 py-2 text-sm\">\n              <option>The Methodological Purist<\/option>\n              <option>The &#8220;So What?&#8221; Specialist<\/option>\n              <option>The Big Picture Person<\/option>\n              <option>The Theory Obsessive<\/option>\n              <option>The Inconsistency Sniffer<\/option>\n              <option>The Research Question Purist<\/option>\n              <option>The &#8216;Why Didn&#8217;t You..?&#8217; Interrogator<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"pt-2\">\n            <button type=\"button\" id=\"reset-button\" class=\"w-full flex justify-center py-2 px-4 border border-primary-300 rounded-md text-sm font-medium text-primary-700 bg-white hover:bg-primary-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500 transition-colors\">\n              Clear\n            <\/button>\n          <\/div>\n        <\/form>\n      <\/div>\n\n      <!-- Right: Visible Prompt (no author reference) -->\n      <div class=\"bg-primary-900 p-6 rounded-2xl shadow-soft border border-primary-800 flex flex-col\">\n        <h2 class=\"text-xl font-semibold text-white mb-4\">Your examiner prompt (Visible excerpt)<\/h2>\n        <div id=\"prompt-output-container\" class=\"text-primary-200 leading-relaxed text-[15px] bg-primary-800 p-4 rounded-xl min-h-[220px] border border-primary-700 overflow-y-auto\">\n          <!-- Filled by JS -->\n        <\/div>\n\n        <div class=\"mt-4 flex flex-wrap gap-3\">\n          <button id=\"copy-button\" class=\"inline-flex items-center gap-2 bg-primary-600 hover:bg-primary-700 text-white font-medium px-5 py-3 rounded-xl shadow-soft active:scale-[.99]\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M16 1H4a2 2 0 0 0-2 2v12h2V3h12V1zm3 4H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm0 16H8V7h11v14z\"\/><\/svg>\n            <span id=\"copy-button-text\">Copy prompt &amp; open ChatGPT<\/span>\n          <\/button>\n          <!-- combined: removed separate ChatGPT link -->\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- Refinement tips -->\n    <section class=\"bg-white rounded-2xl shadow-soft border border-primary-100 p-6\">\n      <h3 class=\"text-lg font-semibold text-primary-900 mb-2\">Refining the AI response to your prompt<\/h3>\n      <div class=\"text-sm text-slate-700 space-y-2\">\n        <p>After you get the first set of questions, you can steer the dialogue. For example:<\/p>\n        <ul class=\"list-disc pl-5 space-y-1\">\n          <li>\u201cNow ask from the perspective of a <em>\u2018So What?\u2019 Specialist<\/em> as well.\u201d<\/li>\n          <li>\u201cWhich single question is most critical to address, and why?\u201d<\/li>\n          <li>\u201cHelp me draft a robust answer to the second question.\u201d<\/li>\n        <\/ul>\n      <\/div>\n    <\/section>\n\n    <footer class=\"text-center text-xs text-slate-500 py-6\">\n      \u00a9 Professor Paul Trowler, 2025. All rights reserved.\n    <\/footer>\n  <\/main>\n\n  <script>\n    \/\/ Persona guidance (used in hidden prompt, summarised in UI)\n    const personas = {\n      \"The Methodological Purist\": \"Focus on the appropriateness and rationale of the chosen methodology, the rigour of its application, and limitations of the research design.\",\n      \"The \\\"So What?\\\" Specialist\": \"Focus on the claim to originality, the conceptual and practical value of the findings, and the overall impact and significance.\",\n      \"The Big Picture Person\": \"Focus on the central argument, consistency of authorial voice, and alignment among key components of the research.\",\n      \"The Theory Obsessive\": \"Focus on the choice and justification of theoretical framework, depth of understanding, and integration of theory with data.\",\n      \"The Inconsistency Sniffer\": \"Focus on contradictions, \u2018epistemological wobbles\u2019, or misalignments between different parts of the argument.\",\n      \"The Research Question Purist\": \"Focus on the clarity, scope, coherence, and hierarchy of the research questions and whether the text appears to fully answer them.\",\n      \"The 'Why Didn't You..?' Interrogator\": \"Focus on plausible alternatives: approaches, theories, or methods that could have been used and why they were not.\"\n    };\n\n    const GUIDANCE_URL = \"https:\/\/paultrowler.com\/wordpress\/wp-content\/uploads\/2025\/08\/Examiners_Gaze.pdf\"; \/\/ hidden in UI, used in copied prompt only\n\n    \/\/ Elements\n    const summaryEl  = document.getElementById('pt-project-summary');\n    const clearSumEl = document.getElementById('pt-clear-summary');\n\n    const userTextEl = document.getElementById('user-text');\n    const personaEl  = document.getElementById('examiner-persona');\n\n    const copyBtn    = document.getElementById('copy-button');\n    const copyBtnTxt = document.getElementById('copy-button-text');\n    const resetBtn   = document.getElementById('reset-button');\n\n    const promptPreview = document.getElementById('prompt-output-container');\n\n    \/\/ Visible (UI) preview \u2014 no author reference shown\n    function updateVisiblePreview(){\n      const persona = personaEl.value;\n      const personaMsg = personas[persona] || '';\n\n      const excerpt = (userTextEl.value || '').trim();\n      const summary = (summaryEl?.value || '').trim();\n\n      const esc = (s)=> s.replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;');\n\n      const summaryBlock = summary\n        ? `<div class=\"mb-3\"><div class=\"text-primary-100 font-semibold mb-1\">Project summary (optional):<\/div><div class=\"text-sm text-primary-300\">${esc(summary).replace(\/\\n\/g,'<br>')}<\/div><\/div>`\n        : `<div class=\"mb-3\"><div class=\"text-primary-100 font-semibold mb-1\">Project summary (optional):<\/div><div class=\"text-sm\"><span class=\"prompt-gap\">No project summary provided<\/span><\/div><\/div>`;\n\n      const excerptBlock = excerpt\n        ? `<blockquote class=\"border-l-4 border-primary-700 pl-4 my-2 text-primary-200\">${esc(excerpt).replace(\/\\n\/g,'<br><br>')}<\/blockquote>`\n        : `<blockquote class=\"border-l-4 border-primary-700 pl-4 my-2 text-primary-300\"><span class=\"prompt-gap\">Your pasted text will appear here<\/span><\/blockquote>`;\n\n      promptPreview.innerHTML = [\n        `<p>Adopt the persona: <b>${esc(persona)}<\/b>.<\/p>`,\n        `<p class=\"text-primary-300 text-sm italic\">Focus for this persona: ${esc(personaMsg)}<\/p>`,\n        summaryBlock,\n        `<p>Read the following excerpt from my thesis:<\/p>`,\n        excerptBlock,\n        `<p>Based on that persona, generate 3\u20135 challenging viva-style questions that probe weaknesses and force a robust defence.<\/p>`\n      ].join('');\n    }\n\n    \/\/ Hidden full prompt \u2014 includes guidance URL\n    function buildFullPromptForCopy(){\n      const persona = personaEl.value;\n      const personaMsg = personas[persona] || '';\n      const excerpt = (userTextEl.value || '').trim() || '(no text provided)';\n      const summary = (summaryEl?.value || '').trim() || '(no project summary provided)';\n\n      return `\nYou are an experienced doctoral examiner.\n\nIMPORTANT SOURCE TO REFER TO:\n- \"The Examiner\u2019s Gaze\" \u2014 ${GUIDANCE_URL}\nUse this to inform the stance and line of questioning for the selected persona.\n\nPersona to adopt: ${persona}\nPersona focus: ${personaMsg}\n\nProject context (optional):\n${summary}\n\nText to interrogate (verbatim):\n\"\"\"\n${excerpt}\n\"\"\"\n\nTask:\n1) Generate 3\u20135 challenging, viva-style questions strictly from the perspective of the persona above.\n2) Questions should probe weaknesses, inconsistencies, gaps in justification, or over-claims; ask for clarifications or evidence where needed.\n3) Prioritise precision, methodological clarity, alignment with RQs and theory, and defensibility of claims.\n4) After listing the questions, ask me which one I would like to tackle first and proceed one-at-a-time in a Socratic manner until I say to stop.\n`.trim();\n    }\n\n    function copyPrompt(){\n      const text = buildFullPromptForCopy();\n      const ta = document.createElement('textarea');\n      ta.value = text;\n      document.body.appendChild(ta);\n      ta.select(); ta.setSelectionRange(0,99999);\n      let ok = false;\n      try{\n        ok = document.execCommand('copy');\n      }catch(e){\n        ok = false;\n      }\n      document.body.removeChild(ta);\n\n      if (ok){\n        copyBtnTxt.textContent = 'Copied! Opening ChatGPT\u2026';\n        copyBtn.classList.add('bg-green-600','hover:bg-green-700');\n      } else {\n        copyBtnTxt.textContent = 'Open ChatGPT & paste manually';\n      }\n\n      \/\/ Open ChatGPT either way\n      window.open('https:\/\/chatgpt.com','_blank','noopener');\n\n      setTimeout(()=>{\n        copyBtnTxt.textContent = 'Copy prompt & open ChatGPT';\n        copyBtn.classList.remove('bg-green-600','hover:bg-green-700');\n      },1600);\n    }\n\n    \/\/ Events\n    ;['input','change'].forEach(ev=>{\n      userTextEl.addEventListener(ev, updateVisiblePreview);\n      personaEl.addEventListener(ev, updateVisiblePreview);\n      summaryEl?.addEventListener(ev, updateVisiblePreview);\n    });\n\n    clearSumEl?.addEventListener('click', ()=>{\n      if (summaryEl) summaryEl.value = '';\n      updateVisiblePreview();\n      summaryEl?.focus();\n    });\n\n    resetBtn.addEventListener('click', ()=>{\n      (document.getElementById('prompt-form')).reset();\n      updateVisiblePreview();\n    });\n\n    copyBtn.addEventListener('click', copyPrompt);\n\n    \/\/ Init\n    updateVisiblePreview();\n  <\/script>\n\n  <!-- Copyright 2025 Professor Paul Trowler All rights reserved. For personal use only for educational purposes, no part of this code to be copied, reused or sold-->\n<\/body>\n<\/html>\n\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Examiner&#8217;s Gaze Simulator The Examiner\u2019s Gaze Simulator Paste a key section of your thesis (e.g., methodology summary, a pivotal argument, or your conclusion) and select an examiner persona. The tool builds a prompt that makes the AI interrogate your text from that viewpoint\u2014surfacing tough viva-style questions and pressure-testing weaknesses. You can also paste your [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-78","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/78","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=78"}],"version-history":[{"count":17,"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/78\/revisions"}],"predecessor-version":[{"id":1052,"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/78\/revisions\/1052"}],"wp:attachment":[{"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=78"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}