<
Období použití do Popište, jak byl nástroj použit
Přidat nás
seznamu
Zaznamenaná použití Zatím není zaznamená
nástroj.
Import/export<
id="ai-data-help">Stav formuláře můžete uložit do JSON souboru a později znovu načíst.
id="ai-export" type="button">Exportovat JSON Výsledné proh
Zde se po vyplnění formuláře zobr
prohlášení.
Kopírovat prohlášení<
Vymazat formulář
' + htmlEscape(T[lang].resultPlaceholder) + ''; } el
{ refreshDeclaration(); } updateOtherToolVisibility(); } function formatDate(value, lang)
value) return ''; var parts = value.split('-'); if (parts.length !== 3) return value; if (
return Number(parts[2]) + '. ' + Number(parts[1]) + '. ' + parts[0]; return Number(parts[2
Number(parts[1]) + '/' + parts[0]; } function formatPeriod(entry, lang) { var from = forma
lang); var to = formatDate(entry.to, lang); if (from && to) return from + ' – ' + to; if (
lang === 'cs' ? 'od ' + from : 'from ' + from; if (to) return lang === 'cs' ? 'do ' + to :
' + to; return T[lang].periodMissing; } function htmlEscape(s) { return String(s).replace(
g, function (c) { return {'&':'&','<':'<','>':'>','"':'"',"'":'''}[c];
function setError(message) { el('ai-error').innerHTML = message ? '' + htmlEsca
+ '
' : ''; } function selectedUsed() { var radios = document.getElementsByNam
used'); for (var i = 0; i < radios.length; i++) if (radios[i].checked) return radios[i].va
'yes'; } function currentToolName() { var select = el('ai-tool'); if (select.value === '__
return otherToolInput ? otherToolInput.value.replace(/^\s+|\s+$/g, '') : ''; return select
function renderEntries() { var box = el('ai-recorded-list'); var lang = getLang(); var dis
selectedUsed() === 'no'; if (!entries.length) { box.innerHTML = '' + htmlEscape(T[lang]
+ '
'; return; } var html = disabledByNo ? '' + htmlEscape(T[lang].ignoredEntrie
em>
' : ''; html += ''; for (var i = 0; i < entries.length; i++) { html += ' ' + htmlEscape(formatPeriod(entries[i], lang))
+ htmlEscape(entries[i].description); if (!disabledByNo) { html += ' ' + htmlEscape(T[lang].remove) + ' '; } html += ' '; } html
box.innerHTML = html; var buttons = box.getElementsByTagName('button'); for (var j = 0; j
j++) { buttons[j].onclick = function () { var index = Number(this.getAttribute('data-ai-re
(!isNaN(index)) { entries.splice(index, 1); renderEntries(); refreshDeclaration(); } }; }
addEntry() { setError(''); var lang = getLang(); var tool = currentToolName(); var from =
from').value; var to = el('ai-period-to').value; var description = el('ai-description').va
^\s+|\s+$/g, ''); if (!tool) { setError(T[lang].errorTool); return; } if (from && to && fr
{ setError(T[lang].errorPeriod); return; } if (!description) { setError(T[lang].errorDescr
return; } entries.push({tool: tool, from: from, to: to, description: description}); if (ot
otherToolInput.value = ''; updateOtherToolVisibility(); el('ai-period-from').value = ''; e
period-to').value = ''; el('ai-description').value = ''; renderEntries(); refreshDeclarati
function buildDeclaration() { setError(''); var lang = getLang(); if (selectedUsed() === '
{ lastText = T[lang].none; resultIsPlaceholder = false; return '' + htmlEscape(lastText
+ '
'; } if (!entries.length) { lastText = ''; resultIsPlaceholder = true; return ''
htmlEscape(T[lang].resultPlaceholder) + '
'; } var lines = [T[lang].usedIntro, '']; for
= 0; i < entries.length; i++) { if (lang === 'cs') lines.push('- ' + entries[i].tool + ' v
+ formatPeriod(entries[i], lang) + ', ' + T[lang].descriptionLabel + ': ' + entries[i].des
+ '.'); else lines.push('- ' + entries[i].tool + ' in the period ' + formatPeriod(entries[
lang) + ', ' + T[lang].descriptionLabel + ': ' + entries[i].description + '.'); } lines.pu
T[lang].usedOutro); lastText = lines.join('\n'); resultIsPlaceholder = false; var html = '
htmlEscape(T[lang].usedIntro) + ''; for (var j = 0; j < entries.length; j++) { var
= lang === 'cs' ? '' + htmlEscape(entries[j].tool) + ' v období '
htmlEscape(formatPeriod(entries[j], lang)) + ' , ' + htmlEscape(T[lang].descriptio
+ ': ' + htmlEscape(entries[j].description) + '.' : '' + htmlEscape(entries[j].too
strong> in the period ' + htmlEscape(formatPeriod(entries[j], lang)) + ' ,
htmlEscape(T[lang].descriptionLabel) + ': ' + htmlEscape(entries[j].description) + '.'; ht
+ item + ''; } html += ' ' + htmlEscape(T[lang].usedOutro) + '
'; return ht
refreshDeclaration() { var html = buildDeclaration(); if (html) el('ai-result').innerHTML
function clearAll() { entries = []; lastText = ''; resultIsPlaceholder = true; setError(''
tool').selectedIndex = 0; if (otherToolInput) otherToolInput.value = ''; updateOtherToolVi
el('ai-period-from').value = ''; el('ai-period-to').value = ''; el('ai-description').value
el('ai-result').innerHTML = '' + htmlEscape(tr('resultPlaceholder')) + '
'; renderEn
refreshDeclaration(); } function stateForExport() { var lang = getLang(); var used = selec
oldEntries = []; for (var i = 0; i < entries.length; i++) { oldEntries.push({ toolId: entr
customLabel: '', periodFrom: entries[i].from || '', periodTo: entries[i].to || '', descrip
entries[i].description || '' }); } return { schema_version: 3, generator: 'ai-declaration-
embed', exported_at: new Date().toISOString(), lang: lang, used: used, done: true, entries
oldEntries, embed_entries: entries.slice(), current: { toolId: '', customLabel: '', period
'', periodTo: '', description: '', errors: {} }, answers: { q_usage: used === 'no' ? 'no'
q_tools: oldEntries.map(function (e) { return e.toolId; }), q_period_from: oldEntries.leng
oldEntries[0].periodFrom : '', q_period_to: oldEntries.length === 1 ? oldEntries[0].period
q_purpose: oldEntries.length === 1 ? oldEntries[0].description : '' } }; } function downlo
obj) { var text = JSON.stringify(obj, null, 2); var blob = new Blob([text], { type: 'appli
json;charset=utf-8' }); var url = URL.createObjectURL(blob); var a = document.createElemen
= url; a.download = filename; document.body.appendChild(a); a.click(); document.body.remov
URL.revokeObjectURL(url); } function exportJson() { downloadJson('ai-declaration-state.jso
stateForExport()); } function normalizeImportedEntry(entry) { if (!entry || typeof entry !
return null; var tool = entry.tool || entry.toolName || entry.name || entry.customLabel ||
|| ''; if (!tool && entry.toolId) tool = entry.toolId; if (entry.toolId === 'other' && ent
tool = entry.customLabel; if (entry.toolId && entry.toolId !== 'other' && !entry.tool) too
tool = String(tool || '').replace(/^\s+|\s+$/g, ''); var description = entry.description |
|| entry.purpose || ''; description = String(description || '').replace(/^\s+|\s+$/g, '');
= entry.from || entry.periodFrom || entry.period_from || entry.dateFrom || entry.q_period_
var to = entry.to || entry.periodTo || entry.period_to || entry.dateTo || entry.q_period_t
(!tool && !description) return null; return { tool: tool || T[getLang()].errorTool, from:
|| ''), to: String(to || ''), description: description }; } function normalizeImport(obj)
|| typeof obj !== 'object') return null; var imported = { lang: obj.lang === 'en' ? 'en' :
'yes', entries: [] }; if (obj.used === 'no' || (obj.done === true && obj.entries && obj.en
=== 0)) imported.used = 'no'; /* Důležité: export nové verze kvůli zpětné kompatibilitě ob
embed_entries, entries i answers. Při importu proto NESMÍME číst všechny větve najednou, j
nástroje zdvojí. Bereme první dostupný formát v pořadí: nový embed formát -> původní entri
answers. */ var source = null; if (Array.isArray(obj.embed_entries)) { source = obj.embed_
else if (Array.isArray(obj.entries)) { source = obj.entries; } if (source) { for (var i =
source.length; i++) { var n = normalizeImportedEntry(source[i]); if (n) imported.entries.p
else if (obj.answers && typeof obj.answers === 'object') { if (obj.answers.q_usage === 'no
imported.used = 'no'; var tools = obj.answers.q_tools; if (!tools && obj.answers.q_tool) t
= [obj.answers.q_tool]; if (!tools && obj.answers.q_tools_other_text) tools = ['other']; i
Array.isArray(tools)) tools = []; var desc = obj.answers.q_purpose || obj.answers.descript
var from = obj.answers.q_period_from || obj.answers.q_date_start || ''; var to = obj.answe
|| obj.answers.q_date_end || ''; for (var a = 0; a < tools.length; a++) { var toolId = too
tool = toolId === 'other' ? (obj.answers.q_tools_other_text || obj.answers.q_tools_other |
toolId; var e = normalizeImportedEntry({ tool: tool, from: from, to: to, description: desc
imported.entries.push(e); } } if (imported.entries.length > 0 && imported.used !== 'no') i
= 'yes'; return imported; } function applyImportedState(data) { var normalized = normalize
if (!normalized) { setError(T[getLang()].importError); return; } el('ai-lang').value = get
radios = document.getElementsByName('ai-used'); for (var i = 0; i < radios.length; i++) ra
= radios[i].value === normalized.used; entries = normalized.entries; el('ai-tool').selecte
(otherToolInput) otherToolInput.value = ''; el('ai-period-from').value = ''; el('ai-period
''; el('ai-description').value = ''; applyLanguage(); updateOtherToolVisibility(); toggleT
renderEntries(); refreshDeclaration(); setError(T[getLang()].importOk); } function importJ
fileInput = document.createElement('input'); fileInput.type = 'file'; fileInput.accept = '
json,.json'; fileInput.setAttribute('hidden', 'hidden'); fileInput.onchange = function ()
= fileInput.files ? fileInput.files[0] : null; if (!file) return; var reader = new FileRea
reader.onload = function (event) { try { applyImportedState(JSON.parse(event.target.result
catch (err) { setError(T[getLang()].importError); } if (fileInput.parentNode)
fileInput.parentNode.removeChild(fileInput); }; reader.onerror = function
() { setError(T[getLang()].importError); if (fileInput.parentNode)
fileInput.parentNode.removeChild(fileInput); }; reader.readAsText(file); };
document.body.appendChild(fileInput); fileInput.click(); } function copyResult() { var lan
getLang(); if (!lastText) refreshDeclaration(); if (!lastText) return; if (navigator.clipb
&& navigator.clipboard.writeText) { navigator.clipboard.writeText(lastText).then(function
() { setError(T[lang].copied); }, function () { setError(T[lang].copyFailed); }); } else
setError(T[lang].copyFailed); } function setSectionVisible(node, visible) { if (!node) ret
node.hidden = !visible; node.style.display = visible ? '' : 'none'; } function toggleToolS
showToolSections = selectedUsed() !== 'no'; setSectionVisible(el('ai-tool-section'), showT
setSectionVisible(el('ai-recorded-section'), showToolSections); renderEntries(); refreshDe
if (el('ai-lang')) el('ai-lang').value = getLang(); var warning = el('ai-js-warning'); if
warning.parentNode) warning.parentNode.removeChild(warning); el('ai-add-tool').onclick = a
export').onclick = exportJson; el('ai-import').onclick = importJson; el('ai-clear').onclic
el('ai-copy').onclick = copyResult; el('ai-lang').onchange = applyLanguage; el('ai-tool').
= function () { updateOtherToolVisibility(); }; var radios = document.getElementsByName('a
for (var i = 0; i < radios.length; i++) radios[i].onclick = function () { toggleToolSectio
refreshDeclaration(); }; var validationIds = ['ai-tool-other', 'ai-period-from', 'ai-perio
description']; for (var k = 0; k < validationIds.length; k++) { var validationNode = el(va
if (validationNode) { validationNode.oninput = function () { setError(''); }; validationNo
= function () { setError(''); }; } } applyLanguage(); updateOtherToolVisibility(); toggleT
refreshDeclaration(); })();
Jak generátor prohlášení funguje
Tento generátor prohlášení o užití umělé inteligence vám pomůže jednoduše shrnout, jaké ná
inteligence jste při tvorbě práce použili.
Nejprve odpovězte na otázku, jestli jste vůbec nějaké nástroje umělé inteligence použili.
prohlášení velmi krátké a bez dalších kroků se vám vygeneruje ve spodní části stránky, v s
prohlášení.
Pokud jste nějaký nástroj AI použili, vyplňte, o jaký se jedná, v jakém časovém období jst
a jakým způsobem. Kliknutím na Přidat nástroj do seznamu se Vám tento záznam přidá do Výsl
ve spodní části stránky a zároveň vymaže zadané informace k tomuto nástroji.
Následně můžete zadat jiný nástroj stejným způsobem, který se vám opět kliknutím na Přidat
seznamu přidá do Výsledného prohlášení ve spodní části stránky.
V sekci Zaznamenaná použití si můžete průběžně prohlížet a kontrolovat seznam vámi zadanýc
můžete zde nástroje odebírat.
Pozor, kliknutím na Vymazat formulář ve spodní části stránky se vymažou všechna zaznamenan
Rozpracovaný formulář si můžete i uložit a vrátit se k němu později.
Uděláte to jednoduše. V sekci Import/export vyberte tlačítko Exportovat JSON. Tento dokume
počítače.
Až se budete chtít k práci na formuláři vrátit, opět otevřete tuto stránku a tentokrát v s
export vyberte Importovat JSON a do stránky vložte uložený dokument.
Rozpracovaný formulář se vám opět načte.
Až budete s podobou Prohlášení spokojeni a budete si jisti, že jste na žádný použitý nástr
zkopírujte výsledné prohlášení a vložte jej na příslušné místo ve vaší závěrečné nebo jiné
Příklady Prohlášení o užití umělé inteligence
Prohlašuji, že při přípravě předložené práce byly použity následující nástroje AI uvedeným
- Grammarly v období 12. 4. 2026 – 12. 5. 2026, popis použití: Jazyková a stylistická revi
zejména oprava gramatických chyb a zlepšení čitelnosti textu..
- ChatGPT v období 8. 3. 2026 – 30. 5. 2026, popis použití: Vytvoření počáteční struktury
brainstorming nad interpretačními přístupy k analyzovanému textu a k provedení základní re
zdrojů..
Po použití uvedených nástrojů umělé inteligence jsem důkladně revidoval a upravil obsah po
plně přejímám odpovědnost za výslednou podobu práce.
Prohlašuji, že při přípravě předložené práce byly použity následující nástroje AI uvedeným
- GitHub Copilot v období 20. 2. 2026 – 27. 3. 2026, popis použití: Generování a optimaliz
kódu, vytváření kostry algoritmu a návrhu testovacích funkcí..
- Claude v období 7. 2. 2026 – 2. 5. 2026, popis použití: Vysvětlení komplexních konceptů
diskuse nad architekturou neuronových sítí a revize technických vysvětlení v textu..
- Microsoft Copilot v období 27. 2. 2026 – 23. 5. 2026, popis použití: Vytvoření grafů na
a 41 a k vygenerování rejstříku..
Po použití uvedených nástrojů umělé inteligence jsem důkladně revidoval/a a upravil/a obsa
plně přejímám odpovědnost za výslednou podobu práce.
Prohlašuji, že při přípravě předložené práce byly použity následující nástroje AI uvedeným
- ChatGPT v období 17. 5. 2026 – 30. 5. 2026, popis použití: Vytvoření osnovy práce, synté
stavu vědeckých poznatků a výběr relevantní odborné literatury..
- Microsoft Copilot v období 28. 2. 2026 – 21. 3. 2026, popis použití: Konzultace výběru a
postupu, vytváření grafů a tabulek jazyková formulace vlastní interpretace výsledků..
- Grammarly v období 6. 3. 2026 – 10. 5. 2026, popis použití: Jazyková korektura a formáto
Po použití uvedených nástrojů umělé inteligence jsem důkladně revidovala a upravila obsah
plně přejímám odpovědnost za výslednou podobu práce.
Prohlašuji, že při přípravě předložené práce byly použity následující nástroje AI uvedeným
- ChatGPT v období 10. 1. 2026 – 13. 2. 2026, popis použití: Brainstorming nad výzkumnými
strukturování teoretických konceptů a diskuse nad různými sociologickými perspektivami..
- Claude v období 10. 7. 2026 – 12. 8. 2026, popis použití: Analýza kvalitativních dat z r
vytváření tematických kategorií..
- Notion AI v období 10. 7. 2026 – 20. 8. 2026, popis použití: Organizace poznámek a vytvo
mapy..
Po použití uvedených nástrojů umělé inteligence jsem důkladně revidoval/a a upravil/a obsa
plně přejímám odpovědnost za výslednou podobu práce.