|
62 | 62 | .viva-bubble.a { border-top-right-radius:4px; background:var(--accent-bg); color:var(--accent-text); } |
63 | 63 | .viva-nav-btns { display:flex; justify-content:space-between; margin-top:1rem; } |
64 | 64 | .viva-counter { font-size:12px; color:var(--text-secondary); align-self:center; } |
| 65 | + .viva-locked { text-align:center; padding:1rem 0; } |
| 66 | + .viva-lock-icon { font-size:22px; margin-bottom:8px; } |
| 67 | + .viva-locked p { font-size:13px; color:var(--text-secondary); margin:0 0 12px; } |
| 68 | + .viva-pw-row { display:flex; gap:8px; max-width:280px; margin:0 auto; } |
| 69 | + .viva-pw-row input { flex:1; padding:9px 12px; border-radius:8px; border:1px solid var(--border); |
| 70 | + background:var(--bg); color:var(--text); font-size:14px; } |
| 71 | + .viva-pw-row button { background:var(--accent-text); color:#fff; border:none; border-radius:8px; |
| 72 | + padding:9px 14px; font-size:14px; font-weight:500; cursor:pointer; } |
| 73 | + .viva-pw-err { font-size:12px; color:#e24b4a; margin-top:8px; display:none; } |
65 | 74 | .back { display:inline-block; margin-top:1.5rem; font-size:13px; color:var(--accent-text); text-decoration:none; } |
66 | 75 | @media (prefers-color-scheme: dark) { |
67 | 76 | :root { --bg:#171715; --card:#201f1c; --border:#37362f; --text:#eceae2; --text-secondary:#9c9a92; |
@@ -104,18 +113,40 @@ <h1>Operationalizing GIS & ML Across Cropping Systems</h1> |
104 | 113 | </div> |
105 | 114 | <div class="viva-card"> |
106 | 115 | <p class="viva-title">Viva-style Q&A about this project</p> |
107 | | - <p class="viva-sub">A mock examiner conversation, Naziru's own answers, walked through by category.</p> |
108 | | - <div class="viva-cat-nav" id="viva-cats"></div> |
109 | | - <div id="viva-qa"></div> |
110 | | - <div class="viva-nav-btns"> |
111 | | - <button class="ask-btn" onclick="vivaPrev()">← Previous</button> |
112 | | - <span class="viva-counter" id="viva-counter"></span> |
113 | | - <button class="ask-btn" onclick="vivaNext()">Next →</button> |
| 116 | + <p class="viva-sub">Private, for the author only.</p> |
| 117 | + <div id="viva-locked" class="viva-locked"> |
| 118 | + <div class="viva-lock-icon">🔒</div> |
| 119 | + <p>This section is password-protected.</p> |
| 120 | + <div class="viva-pw-row"> |
| 121 | + <input type="password" id="viva-pw" placeholder="Password" onkeydown="if(event.key==='Enter')vivaUnlock()"> |
| 122 | + <button onclick="vivaUnlock()">Unlock</button> |
| 123 | + </div> |
| 124 | + <p class="viva-pw-err" id="viva-pw-err">Incorrect password.</p> |
| 125 | + </div> |
| 126 | + <div id="viva-content" style="display:none"> |
| 127 | + <div class="viva-cat-nav" id="viva-cats"></div> |
| 128 | + <div id="viva-qa"></div> |
| 129 | + <div class="viva-nav-btns"> |
| 130 | + <button class="ask-btn" onclick="vivaPrev()">← Previous</button> |
| 131 | + <span class="viva-counter" id="viva-counter"></span> |
| 132 | + <button class="ask-btn" onclick="vivaNext()">Next →</button> |
| 133 | + </div> |
114 | 134 | </div> |
115 | 135 | </div> |
116 | 136 | <a class="back" href="https://github.com/halilunaziru73-creator/Operationalizing-GIS-and-Machine-Learning-across-Contrasting-Cropping-Systems">← Back to GitHub repository</a> |
117 | 137 | </div> |
118 | 138 | <script> |
| 139 | +const VIVA_PASSWORD = '24434906'; |
| 140 | +function vivaUnlock() { |
| 141 | + const input = document.getElementById('viva-pw').value.trim(); |
| 142 | + if (input === VIVA_PASSWORD) { |
| 143 | + document.getElementById('viva-locked').style.display = 'none'; |
| 144 | + document.getElementById('viva-content').style.display = 'block'; |
| 145 | + renderViva(); |
| 146 | + } else { |
| 147 | + document.getElementById('viva-pw-err').style.display = 'block'; |
| 148 | + } |
| 149 | +} |
119 | 150 | const vivaPairs = [{"cat": "The big picture", "q": "How would you explain your research topic to a non-expert in two minutes?", "a": "I ran three separate farm studies in Portugal, maize fertiliser mapping, vineyard pest tracking, and grape ripening prediction, and compared them side by side to see when simple statistics work fine and when you actually need machine learning."}, {"cat": "The big picture", "q": "What is the ultimate goal of this research, and who benefits from it?", "a": "The ultimate goal is practical guidance for practitioners on when GIS/ML tools are worth the added complexity. Farm consultants and researchers running similar single-season studies are the direct beneficiaries."}, {"cat": "The big picture", "q": "Why is this specific problem worth solving right now?", "a": "Precision-agriculture case studies are usually reported in isolation and never systematically compared, so there's no clear guidance on which method fits which situation, this study fills that specific comparative gap."}, {"cat": "Literature & gap", "q": "What are the three most influential papers in your field right now?", "a": "NDVI-yield correlation literature (e.g. Burglewski et al., 2024); classical GIS interpolation methodology papers (IDW, Thiessen tessellation); and precision viticulture ripening-prediction studies."}, {"cat": "Literature & gap", "q": "Where exactly does the existing literature fall short or fail to address your problem?", "a": "Individual precision-agriculture studies rarely get analysed together within one comparative framework, so there's no clear cross-system evidence for when machine learning adds value versus when simple regression is just as good."}, {"cat": "Literature & gap", "q": "How does your work build upon or challenge current established theories?", "a": "It doesn't propose new theory so much as empirically test where machine learning earns its complexity across three genuinely different systems, and shows simpler methods win when there's a single dominant variable and strong seasonal trend."}, {"cat": "Methodology", "q": "Why did you choose this specific methodology over alternative approaches?", "a": "I used the classical method appropriate to each system (IDW for maize, Thiessen tessellation for vineyard traps, logarithmic regression for ripening) rather than forcing one method everywhere, because the three systems have genuinely different spatial and temporal structures."}, {"cat": "Methodology", "q": "What are the primary limitations of the data collection methods you plan to use?", "a": "Each case study covers only a single growing season, and the very high R\u00b2 values obtained (routinely above 0.87) most likely reflect that limited scope rather than an unusually strong or generalisable relationship."}, {"cat": "Methodology", "q": "If your first phase or experiment fails completely, what is your backup plan?", "a": "If a site-specific model underperformed, the fallback demonstrated in the paper is falling back to the classical interpolation method already validated for that system rather than forcing a more complex model to fit."}, {"cat": "Contributions & novelty", "q": "What is the single most novel aspect of your proposed project?", "a": "Directly comparing three structurally different cropping systems within one analytical framework to determine where machine learning is and isn't worth its added complexity, a genuinely comparative rather than isolated case-study contribution."}, {"cat": "Contributions & novelty", "q": "What will we know after your PhD that the academic community does not know today?", "a": "We'll know a clearer, evidence-based rule of thumb for when precision-agriculture practitioners should reach for machine learning versus simpler classical methods, based on data structure rather than habit."}, {"cat": "Contributions & novelty", "q": "How do you define 'success' for this project?", "a": "Success is a clear, defensible answer for each of the three systems on which method actually performed best, with the reasoning transferable to other single-season field studies."}, {"cat": "Ownership & scope", "q": "What are you explicitly excluding from this study, and why?", "a": "I excluded multi-season replication from this study, the scope is deliberately one season per system, with multi-season validation flagged as necessary future work rather than claimed here."}, {"cat": "Ownership & scope", "q": "What do you anticipate will be the hardest part of this project for you personally?", "a": "Getting genuinely comparable data collection protocols across three independently run field campaigns was the hardest part, they weren't originally designed to be compared."}, {"cat": "Ownership & scope", "q": "How does this work align with your long-term career goals after graduation?", "a": "This aligns with my long-term interest in practical, evidence-based precision-agriculture guidance rather than promoting complexity for its own sake."}]; |
120 | 151 | let vivaIdx = 0; |
121 | 152 | const vivaCats = [...new Set(vivaPairs.map(p => p.cat))]; |
@@ -150,8 +181,6 @@ <h1>Operationalizing GIS & ML Across Cropping Systems</h1> |
150 | 181 |
|
151 | 182 | function vivaNext() { vivaIdx = (vivaIdx + 1) % vivaPairs.length; renderViva(); } |
152 | 183 | function vivaPrev() { vivaIdx = (vivaIdx - 1 + vivaPairs.length) % vivaPairs.length; renderViva(); } |
153 | | - |
154 | | -renderViva(); |
155 | 184 | </script> |
156 | 185 | <script> |
157 | 186 | async function sendQuestion() { |
|
0 commit comments