{"id":154,"date":"2025-08-03T11:29:40","date_gmt":"2025-08-03T11:29:40","guid":{"rendered":"https:\/\/paultrowler.com\/wordpress\/?page_id=154"},"modified":"2025-11-21T06:59:42","modified_gmt":"2025-11-21T06:59:42","slug":"writing-great-titles-finalised","status":"publish","type":"page","link":"https:\/\/paultrowler.com\/wordpress\/index.php\/writing-great-titles-finalised\/","title":{"rendered":"Chapter 15: Writing great titles"},"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>Thesis Title Developer<\/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\">Thesis Title Developer<\/h1>\n      <p class=\"mt-2 text-sm text-slate-700\">\n        Use this tool to craft sharp, field-appropriate thesis titles. You can <strong>paste your Chapter 1 project summary<\/strong> and\/or fill in the fields below. \n        <span class=\"font-medium\">The more detail you provide, the better the suggestions<\/span>\u2014topic, context, methods, purpose, significance, and anything distinctive all help the AI produce targeted, high-quality title options.\n      <\/p>\n    <\/section>\n\n    <!-- Stage 0: Reusable Project Summary Block-->\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<\/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 provides extra context for stronger titles, but you can also just complete the fields below.\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\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) and run your title work inside it so 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 Pane: 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\">Your Thesis Details (All optional)<\/h2>\n        <form id=\"prompt-form\" class=\"space-y-4\">\n          <div>\n            <label for=\"topic\" class=\"block text-xs font-medium text-primary-900 mb-1\">Topic<\/label>\n            <input id=\"topic\" data-target=\"gap-topic\" 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\" placeholder=\"e.g., Student engagement in online learning\" type=\"text\">\n          <\/div>\n          <div>\n            <label for=\"context\" class=\"block text-xs font-medium text-primary-900 mb-1\">Context<\/label>\n            <input id=\"context\" data-target=\"gap-context\" 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\" placeholder=\"e.g., UK higher education\" type=\"text\">\n          <\/div>\n          <div>\n            <label for=\"methods\" class=\"block text-xs font-medium text-primary-900 mb-1\">Methods<\/label>\n            <input id=\"methods\" data-target=\"gap-methods\" 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\" placeholder=\"e.g., Qualitative case studies\" type=\"text\">\n          <\/div>\n          <div>\n            <label for=\"purpose\" class=\"block text-xs font-medium text-primary-900 mb-1\">Purpose<\/label>\n            <input id=\"purpose\" data-target=\"gap-purpose\" 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\" placeholder=\"e.g., To develop a new model of student engagement\" type=\"text\">\n          <\/div>\n          <div>\n            <label for=\"significance\" class=\"block text-xs font-medium text-primary-900 mb-1\">Claim to significance<\/label>\n            <input id=\"significance\" data-target=\"gap-significance\" 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\" placeholder=\"e.g., Offers a novel framework for practitioners\" type=\"text\">\n          <\/div>\n          <div>\n            <label for=\"distinctive\" class=\"block text-xs font-medium text-primary-900 mb-1\">Distinctive feature(s)<\/label>\n            <input id=\"distinctive\" data-target=\"gap-distinctive\" 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\" placeholder=\"e.g., Focuses on the student voice\" type=\"text\">\n          <\/div>\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\">Clear details<\/button>\n          <\/div>\n        <\/form>\n      <\/div>\n\n      <!-- Right Pane: Prompt Preview & Actions -->\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\">Prompt to the AI platform (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          <p>You are an academic writing coach specialising in crafting impactful doctoral thesis titles.<\/p>\n\n          <div class=\"prompt-segment\">\n            <p class=\"text-primary-100 font-semibold mb-1\">Project summary:<\/p>\n            <div id=\"visible-summary\" class=\"text-sm text-primary-300\">\n              <span class=\"prompt-gap\" id=\"gap-summary\">No project summary provided<\/span>\n            <\/div>\n          <\/div>\n\n          <p class=\"mt-2\">Here are the key details of my research:<\/p>\n          <ul class=\"list-none space-y-1 text-sm my-2\">\n            <li><b>Topic:<\/b> <span id=\"gap-topic\" class=\"prompt-gap\">\u2026<\/span><\/li>\n            <li><b>Context:<\/b> <span id=\"gap-context\" class=\"prompt-gap\">\u2026<\/span><\/li>\n            <li><b>Methods:<\/b> <span id=\"gap-methods\" class=\"prompt-gap\">\u2026<\/span><\/li>\n            <li><b>Purpose:<\/b> <span id=\"gap-purpose\" class=\"prompt-gap\">\u2026<\/span><\/li>\n            <li><b>Significance:<\/b> <span id=\"gap-significance\" class=\"prompt-gap\">\u2026<\/span><\/li>\n            <li><b>Distinctive feature(s):<\/b> <span id=\"gap-distinctive\" class=\"prompt-gap\">\u2026<\/span><\/li>\n          <\/ul>\n\n          <p class=\"mt-2 font-semibold text-primary-100\">Please use the guidance in these documents:<\/p>\n          <ul class=\"list-disc list-inside text-primary-300 text-xs my-2 pl-4 space-y-1\">\n            <li><b>File 1:<\/b> https:\/\/paultrowler.com\/wordpress\/wp-content\/uploads\/2025\/08\/Trowler-Writing-great-titles.pdf<\/li>\n            <li><b>File 2:<\/b> https:\/\/paultrowler.com\/wordpress\/wp-content\/uploads\/2025\/08\/Titles-Gemini-Deep-Research.pdf<\/li>\n          <\/ul>\n\n          <p>Your task:<\/p>\n          <ol class=\"list-decimal list-inside text-primary-300 space-y-1 text-xs my-2\">\n            <li>Generate <b>three<\/b> distinct, compelling, and academically appropriate thesis titles based on the details provided and the reference principles. For each, include a one-sentence rationale.<\/li>\n            <li>Ask me to choose one for refinement.<\/li>\n            <li>Work interactively with me to polish the chosen title until publication-ready. Avoid vague\/general titles; ensure each suggestion clearly conveys scope, focus, and significance.<\/li>\n          <\/ol>\n          <p>Begin with step 1.<\/p>\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 suggestions -->\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 receive the first set of titles, you can steer the dialogue. For example:<\/p>\n        <ul class=\"list-disc pl-5 space-y-1\">\n          <li>\u201cFor title option 2, can you make it more intriguing but keep the scope explicit?\u201d<\/li>\n          <li>\u201cWhich of these best communicates the <em>claim to significance<\/em> and why?\u201d<\/li>\n          <li>\u201cLet\u2019s refine option 1\u2014try a version with a colon and one without.\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    \/\/ Elements\n    const summaryEl  = document.getElementById('pt-project-summary');\n    const clearSumEl = document.getElementById('pt-clear-summary');\n    const visibleSummary = document.getElementById('gap-summary');\n\n    const form = document.getElementById('prompt-form');\n    const inputs = form.querySelectorAll('[data-target]');\n\n    const copyButton = document.getElementById('copy-button');\n    const copyButtonText = document.getElementById('copy-button-text');\n    const promptOutputContainer = document.getElementById('prompt-output-container');\n\n    \/\/ Update the visible preview spans\n    function updatePrompt(){\n      \/\/ Inputs\n      inputs.forEach(input => {\n        const targetId = input.dataset.target;\n        const targetSpan = document.getElementById(targetId);\n        if (!targetSpan) return;\n        const value = (input.value || '').trim();\n        if (value){\n          targetSpan.textContent = value;\n          targetSpan.classList.add('prompt-gap-filled');\n        } else {\n          targetSpan.textContent = '\u2026';\n          targetSpan.classList.remove('prompt-gap-filled');\n        }\n      });\n\n      \/\/ Summary\n      const s = (summaryEl.value || '').trim();\n      if (s){\n        const esc = s.replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;');\n        visibleSummary.innerHTML = esc.replace(\/\\n\/g,'<br>');\n        visibleSummary.classList.add('prompt-gap-filled');\n        visibleSummary.classList.remove('prompt-gap');\n      } else {\n        visibleSummary.textContent = 'No project summary provided';\n        visibleSummary.classList.remove('prompt-gap-filled');\n        visibleSummary.classList.add('prompt-gap');\n      }\n    }\n\n    \/\/ Copy preview text AND open ChatGPT\n    function copyPromptToClipboardAndOpen(){\n      const ta = document.createElement('textarea');\n      ta.value = promptOutputContainer.innerText;\n      document.body.appendChild(ta);\n      ta.select(); ta.setSelectionRange(0, 99999);\n      let ok = false;\n      try { ok = document.execCommand('copy'); } catch(e){ ok = false; }\n      document.body.removeChild(ta);\n\n      if (ok){\n        copyButtonText.textContent = 'Copied! Opening ChatGPT\u2026';\n        copyButton.classList.add('bg-green-600','hover:bg-green-700');\n      } else {\n        copyButtonText.textContent = 'Open ChatGPT & paste manually';\n      }\n\n      \/\/ Open ChatGPT either way\n      window.open('https:\/\/chatgpt.com','_blank','noopener');\n\n      setTimeout(()=>{\n        copyButtonText.textContent = 'Copy prompt & open ChatGPT';\n        copyButton.classList.remove('bg-green-600','hover:bg-green-700');\n      }, 1600);\n    }\n\n    \/\/ Events\n    inputs.forEach(input => {\n      input.addEventListener('input', updatePrompt);\n      input.addEventListener('change', updatePrompt);\n    });\n    summaryEl.addEventListener('input', updatePrompt);\n    summaryEl.addEventListener('change', updatePrompt);\n\n    clearSumEl.addEventListener('click', ()=>{\n      summaryEl.value = '';\n      updatePrompt();\n      summaryEl.focus();\n    });\n\n    document.getElementById('reset-button').addEventListener('click', ()=>{\n      form.reset();\n      updatePrompt();\n    });\n\n    copyButton.addEventListener('click', copyPromptToClipboardAndOpen);\n\n    \/\/ Init\n    updatePrompt();\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 class=\"has-text-align-center has-small-font-size\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thesis Title Developer Thesis Title Developer Use this tool to craft sharp, field-appropriate thesis titles. You can paste your Chapter 1 project summary and\/or fill in the fields below. The more detail you provide, the better the suggestions\u2014topic, context, methods, purpose, significance, and anything distinctive all help the AI produce targeted, high-quality title options. 0 [&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-154","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/154","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=154"}],"version-history":[{"count":25,"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/154\/revisions"}],"predecessor-version":[{"id":1051,"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/154\/revisions\/1051"}],"wp:attachment":[{"href":"https:\/\/paultrowler.com\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}