<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"  xml:lang="it-it">
	<title type="text">PNRR</title>
	<subtitle type="text">Sito web dell'Istituzione scolastica</subtitle>
	<link rel="alternate" type="text/html" href="https://www.istitutocomprensivo3alghero.edu.it"/>
	<id>https://www.istitutocomprensivo3alghero.edu.it/index.php/accesso-rapido/pnrr</id>
	<updated>2026-02-27T08:31:19+00:00</updated>
	<author>
		<name>noreply@istitutocomprensivo3alghero.edu.it</name>
	</author>
		<link rel="self" type="application/atom+xml" href="https://www.istitutocomprensivo3alghero.edu.it/index.php/accesso-rapido/pnrr?format=feed&amp;type=atom"/>
	<entry>
		<title>Risorse didattiche</title>
		<link rel="alternate" type="text/html" href="https://www.istitutocomprensivo3alghero.edu.it/index.php/accesso-rapido/pnrr/508-risorse-didattiche-3"/>
		<published>2025-07-07T20:33:12+00:00</published>
		<updated>2025-07-07T20:33:12+00:00</updated>
		<id>https://www.istitutocomprensivo3alghero.edu.it/index.php/accesso-rapido/pnrr/508-risorse-didattiche-3</id>
		<author>
			<name>Bruno Serratrice</name>
		</author>
		<summary type="html">&lt;p&gt;&lt;style&gt; 
    :root { 
    --primary-color: #003ca3; 
    --accent-color: #008f7a; 
    --view-bg: #007bff; 
    --text-color: #333; 
    --bg-color: #ff00ff; 
    --card-bg: #fff; 
    } 
    #futuraPlatform { 
    max-width: 1400px; 
    margin: auto; 
    font-family: 'Open Sans', sans-serif; 
    color: var(--text-color); 
    background: var(--bg-color); 
    } 
    header { 
    background: #fff; 
    border-bottom: 4px solid var(--primary-color); 
    } 
    nav { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 1rem; 
    } 
    .logo { 
    font-size: 1.5rem; 
    font-weight: 700; 
    color: var(--primary-color); 
    text-decoration: none; 
    } 
    .add-btn { 
    background: var(--primary-color); 
    color: #fff; 
    border: none; 
    padding: 0.6rem 1.2rem; 
    font-size: 0.9rem; 
    font-weight: 600; 
    border-radius: 4px; 
    cursor: pointer; 
    } 
    .add-btn:hover { opacity: 0.9; } 
    main { padding: 0 1rem 2rem; } 
    .section-title { 
    font-size: 1.75rem; 
    font-weight: 600; 
    color: var(--primary-color); 
    margin-bottom: 1rem; 
    border-bottom: 2px solid var(--accent-color); 
    padding-bottom: 0.5rem; 
    } 
    #builderSection { display: none; margin-top: 2rem; } 
    #resourceForm { 
    background: var(--card-bg); 
    padding: 1.5rem; 
    border-radius: 8px; 
    } 
    .form-group { margin-bottom: 1rem; } 
    label { display: block; font-weight: 600; margin-bottom: 0.5rem; } 
    input[type=&quot;text&quot;], textarea, select, input[type=&quot;file&quot;] { 
    width: 100%; padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; 
    } 
    #resourceForm button { 
    background: var(--accent-color); color: #fff; padding: 0.6rem 1.2rem; 
    border: none; border-radius: 4px; cursor: pointer; font-weight: 600; 
    } 
    #resourceForm button:hover { opacity: 0.9; } 
    .filter-container { margin-bottom: 1rem; text-align: right; } 
    .filter-container select { 
    padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; 
    } 
    .grid { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: 1rem; 
    margin-top: 1rem; 
    } 
    .resource-card { 
    background: var(--card-bg); 
    border-radius: 8px; 
    padding: 1rem; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
    transition: transform 0.2s; 
    } 
    .resource-card:hover { transform: translateY(-4px); } 
    .resource-card .category-label { 
    background: var(--accent-color); 
    color: #fff; 
    padding: 0.2rem 0.5rem; 
    border-radius: 3px; 
    font-size: 0.8rem; 
    display: inline-block; 
    margin-bottom: 0.5rem; 
    } 
    .resource-card .title { 
    font-size: 1.1rem; 
    font-weight: 600; 
    margin-bottom: 0.5rem; 
    color: var(--accent-color); 
    } 
    .resource-card .description { 
    flex-grow: 1; 
    margin-bottom: 1rem; 
    } 
    .view-btn { 
    background: var(--view-bg); 
    color: #fff; 
    padding: 0.6rem 1.2rem; 
    text-decoration: none; 
    border-radius: 4px; 
    font-weight: 600; 
    display: inline-block; 
    } 
    .view-btn:hover { opacity: 0.9; } 
    @media (max-width: 1024px) { 
    .grid { grid-template-columns: repeat(2, 1fr); } 
    } 
    @media (max-width: 600px) { 
    nav { flex-direction: column; } 
    .grid { grid-template-columns: 1fr; } 
    } 
&lt;/style&gt; 
 
&lt;div id=&quot;futuraPlatform&quot;&gt; 
    &lt;header&gt; 
    &lt;nav&gt; 
        &lt;a href=&quot;https://www.istitutocomprensivo3alghero.edu.it/#&quot; class=&quot;logo&quot;&gt;Istituto Comprensivo 3 Alghero&lt;/a&gt; 
        &lt;button id=&quot;builderNav&quot; class=&quot;add-btn&quot;&gt;Aggiungi Risorsa&lt;/button&gt; 
    &lt;/nav&gt; 
    &lt;/header&gt; 
    &lt;main&gt; 
    &lt;section id=&quot;builderSection&quot;&gt; 
        &lt;h2 class=&quot;section-title&quot;&gt;Aggiungi Risorsa&lt;/h2&gt; 
        &lt;form id=&quot;resourceForm&quot;&gt; 
        &lt;div class=&quot;form-group&quot;&gt; 
            &lt;label for=&quot;resTitle&quot;&gt;Titolo&lt;/label&gt; 
            &lt;input type=&quot;text&quot; id=&quot;resTitle&quot; required&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot;&gt; 
            &lt;label for=&quot;resDescription&quot;&gt;Descrizione&lt;/label&gt; 
            &lt;textarea id=&quot;resDescription&quot; rows=&quot;3&quot;&gt;&lt;/textarea&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot;&gt; 
            &lt;label for=&quot;resCategory&quot;&gt;Categoria&lt;/label&gt; 
            &lt;select id=&quot;resCategory&quot;&gt; 
            &lt;option value=&quot;coding&quot;&gt;Coding&lt;/option&gt; 
            &lt;option value=&quot;inclusione&quot;&gt;App per l'inclusione&lt;/option&gt; 
            &lt;option value=&quot;ai&quot;&gt;Intelligenza Artificiale&lt;/option&gt; 
            &lt;option value=&quot;admin&quot;&gt;Digitalizzazione Amministrativa&lt;/option&gt; 
            &lt;option value=&quot;metodologie&quot;&gt;Metodologie didattiche&lt;/option&gt; 
            &lt;/select&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot;&gt; 
            &lt;label for=&quot;resType&quot;&gt;Tipo&lt;/label&gt; 
            &lt;select id=&quot;resType&quot;&gt; 
            &lt;option value=&quot;url&quot;&gt;URL Esterno&lt;/option&gt; 
            &lt;option value=&quot;youtube&quot;&gt;Video YouTube&lt;/option&gt; 
            &lt;option value=&quot;file&quot;&gt;File&lt;/option&gt; 
            &lt;/select&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot; id=&quot;inputUrlGroup&quot;&gt; 
            &lt;label for=&quot;resUrl&quot;&gt;URL&lt;/label&gt; 
            &lt;input type=&quot;text&quot; id=&quot;resUrl&quot; placeholder=&quot;https://&quot;&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot; id=&quot;inputYoutubeGroup&quot; style=&quot;display:none;&quot;&gt; 
            &lt;label for=&quot;resYoutube&quot;&gt;Link YouTube&lt;/label&gt; 
            &lt;input type=&quot;text&quot; id=&quot;resYoutube&quot; placeholder=&quot;https://youtu.be/&quot;&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot; id=&quot;inputFileGroup&quot; style=&quot;display:none;&quot;&gt; 
            &lt;label for=&quot;resFile&quot;&gt;Seleziona File&lt;/label&gt; 
            &lt;input type=&quot;file&quot; id=&quot;resFile&quot;&gt; 
        &lt;/div&gt; 
        &lt;button type=&quot;submit&quot;&gt;Aggiungi Risorsa&lt;/button&gt; 
        &lt;/form&gt; 
    &lt;/section&gt; 
    &lt;section id=&quot;resourcesSection&quot;&gt; 
        &lt;h2 class=&quot;section-title&quot;&gt;Risorse didattiche a cura della comunità di pratiche&lt;/h2&gt; 
        &lt;div class=&quot;filter-container&quot;&gt; 
        &lt;label for=&quot;categoryFilter&quot;&gt;Filtra per categoria:&lt;/label&gt; 
        &lt;select id=&quot;categoryFilter&quot;&gt; 
            &lt;option value=&quot;all&quot;&gt;Tutte&lt;/option&gt; 
            &lt;option value=&quot;coding&quot;&gt;Coding&lt;/option&gt; 
            &lt;option value=&quot;inclusione&quot;&gt;App per l'inclusione&lt;/option&gt; 
            &lt;option value=&quot;ai&quot;&gt;Intelligenza Artificiale&lt;/option&gt; 
            &lt;option value=&quot;admin&quot;&gt;Digitalizzazione Amministrativa&lt;/option&gt; 
        &lt;/select&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;grid&quot; id=&quot;resourceGrid&quot;&gt;&lt;/div&gt; 
    &lt;/section&gt; 
    &lt;/main&gt; 
&lt;/div&gt; 
 
&lt;script&gt; 
    // PIN e funzioni di navigazione 
    const BUILDER_PIN = '1234'; 
    const builderSection = document.getElementById('builderSection'); 
    const resourcesSection = document.getElementById('resourcesSection'); 
    const builderNavBtn = document.getElementById('builderNav'); 
 
    function showResources() { 
    builderSection.style.display = 'none'; 
    resourcesSection.style.display = 'block'; 
    window.scrollTo(0, resourcesSection.offsetTop - 20); 
    } 
    function showBuilder() { 
    builderSection.style.display = 'block'; 
    resourcesSection.style.display = 'none'; 
    window.scrollTo(0, builderSection.offsetTop - 20); 
    } 
 
    builderNavBtn.addEventListener('click', () =&gt; { 
    const pin = prompt('Inserisci PIN per accedere al builder delle risorse:'); 
    if (pin === BUILDER_PIN) showBuilder(); 
    else alert('PIN non valido. Accesso negato.'); 
    }); 
 
    // Switch input form 
    const resType = document.getElementById('resType'); 
    resType.addEventListener('change', () =&gt; { 
    document.getElementById('inputUrlGroup').style.display = resType.value === 'url' ? 'block' : 'none'; 
    document.getElementById('inputYoutubeGroup').style.display = resType.value === 'youtube' ? 'block' : 'none'; 
    document.getElementById('inputFileGroup').style.display = resType.value === 'file' ? 'block' : 'none'; 
    }); 
 
    // Aggiunge risorsa dinamicamente con etichetta categoria 
    function addResource(res) { 
    const card = document.createElement('div'); 
    card.className = 'resource-card'; 
    card.setAttribute('data-category', res.category); 
    card.innerHTML = ` 
        &lt;span class=&quot;category-label&quot;&gt;${res.category.charAt(0).toUpperCase() + res.category.slice(1)}&lt;/span&gt; 
        &lt;div class=&quot;title&quot;&gt;${res.title}&lt;/div&gt; 
        &lt;div class=&quot;description&quot;&gt;${res.description}&lt;/div&gt; 
        &lt;a href=&quot;https://www.istitutocomprensivo3alghero.edu.it/${res.url}&quot; target=&quot;_blank&quot; class=&quot;view-btn&quot;&gt;Visualizza&lt;/a&gt; 
    `; 
    document.getElementById('resourceGrid').appendChild(card); 
    } 
 
    // Submit form 
    document.getElementById('resourceForm').addEventListener('submit', (e) =&gt; { 
    e.preventDefault(); 
    const title = document.getElementById('resTitle').value.trim(); 
    const description = document.getElementById('resDescription').value.trim(); 
    const category = document.getElementById('resCategory').value; 
    let url = ''; 
    if (resType.value === 'url') url = document.getElementById('resUrl').value.trim(); 
    else if (resType.value === 'youtube') url = document.getElementById('resYoutube').value.trim(); 
    else if (resType.value === 'file') { 
        const file = document.getElementById('resFile').files[0]; 
        url = URL.createObjectURL(file); 
    } 
    addResource({ title, description, category, url }); 
    e.target.reset(); 
    resType.dispatchEvent(new Event('change')); 
    showResources(); 
    }); 
 
    // Filtro categorie 
    document.getElementById('categoryFilter').addEventListener('change', function() { 
    const val = this.value; 
    document.querySelectorAll('#resourceGrid .resource-card').forEach(card =&gt; { 
        const cat = card.getAttribute('data-category'); 
        card.style.display = (val === 'all' || cat === val) ? 'flex' : 'none'; 
    }); 
    }); 
 
    // Vista iniziale 
    showResources(); 
&lt;/script&gt;&lt;/p&gt;</summary>
		<content type="html">&lt;p&gt;&lt;style&gt; 
    :root { 
    --primary-color: #003ca3; 
    --accent-color: #008f7a; 
    --view-bg: #007bff; 
    --text-color: #333; 
    --bg-color: #ff00ff; 
    --card-bg: #fff; 
    } 
    #futuraPlatform { 
    max-width: 1400px; 
    margin: auto; 
    font-family: 'Open Sans', sans-serif; 
    color: var(--text-color); 
    background: var(--bg-color); 
    } 
    header { 
    background: #fff; 
    border-bottom: 4px solid var(--primary-color); 
    } 
    nav { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 1rem; 
    } 
    .logo { 
    font-size: 1.5rem; 
    font-weight: 700; 
    color: var(--primary-color); 
    text-decoration: none; 
    } 
    .add-btn { 
    background: var(--primary-color); 
    color: #fff; 
    border: none; 
    padding: 0.6rem 1.2rem; 
    font-size: 0.9rem; 
    font-weight: 600; 
    border-radius: 4px; 
    cursor: pointer; 
    } 
    .add-btn:hover { opacity: 0.9; } 
    main { padding: 0 1rem 2rem; } 
    .section-title { 
    font-size: 1.75rem; 
    font-weight: 600; 
    color: var(--primary-color); 
    margin-bottom: 1rem; 
    border-bottom: 2px solid var(--accent-color); 
    padding-bottom: 0.5rem; 
    } 
    #builderSection { display: none; margin-top: 2rem; } 
    #resourceForm { 
    background: var(--card-bg); 
    padding: 1.5rem; 
    border-radius: 8px; 
    } 
    .form-group { margin-bottom: 1rem; } 
    label { display: block; font-weight: 600; margin-bottom: 0.5rem; } 
    input[type=&quot;text&quot;], textarea, select, input[type=&quot;file&quot;] { 
    width: 100%; padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; 
    } 
    #resourceForm button { 
    background: var(--accent-color); color: #fff; padding: 0.6rem 1.2rem; 
    border: none; border-radius: 4px; cursor: pointer; font-weight: 600; 
    } 
    #resourceForm button:hover { opacity: 0.9; } 
    .filter-container { margin-bottom: 1rem; text-align: right; } 
    .filter-container select { 
    padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; 
    } 
    .grid { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: 1rem; 
    margin-top: 1rem; 
    } 
    .resource-card { 
    background: var(--card-bg); 
    border-radius: 8px; 
    padding: 1rem; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
    transition: transform 0.2s; 
    } 
    .resource-card:hover { transform: translateY(-4px); } 
    .resource-card .category-label { 
    background: var(--accent-color); 
    color: #fff; 
    padding: 0.2rem 0.5rem; 
    border-radius: 3px; 
    font-size: 0.8rem; 
    display: inline-block; 
    margin-bottom: 0.5rem; 
    } 
    .resource-card .title { 
    font-size: 1.1rem; 
    font-weight: 600; 
    margin-bottom: 0.5rem; 
    color: var(--accent-color); 
    } 
    .resource-card .description { 
    flex-grow: 1; 
    margin-bottom: 1rem; 
    } 
    .view-btn { 
    background: var(--view-bg); 
    color: #fff; 
    padding: 0.6rem 1.2rem; 
    text-decoration: none; 
    border-radius: 4px; 
    font-weight: 600; 
    display: inline-block; 
    } 
    .view-btn:hover { opacity: 0.9; } 
    @media (max-width: 1024px) { 
    .grid { grid-template-columns: repeat(2, 1fr); } 
    } 
    @media (max-width: 600px) { 
    nav { flex-direction: column; } 
    .grid { grid-template-columns: 1fr; } 
    } 
&lt;/style&gt; 
 
&lt;div id=&quot;futuraPlatform&quot;&gt; 
    &lt;header&gt; 
    &lt;nav&gt; 
        &lt;a href=&quot;https://www.istitutocomprensivo3alghero.edu.it/#&quot; class=&quot;logo&quot;&gt;Istituto Comprensivo 3 Alghero&lt;/a&gt; 
        &lt;button id=&quot;builderNav&quot; class=&quot;add-btn&quot;&gt;Aggiungi Risorsa&lt;/button&gt; 
    &lt;/nav&gt; 
    &lt;/header&gt; 
    &lt;main&gt; 
    &lt;section id=&quot;builderSection&quot;&gt; 
        &lt;h2 class=&quot;section-title&quot;&gt;Aggiungi Risorsa&lt;/h2&gt; 
        &lt;form id=&quot;resourceForm&quot;&gt; 
        &lt;div class=&quot;form-group&quot;&gt; 
            &lt;label for=&quot;resTitle&quot;&gt;Titolo&lt;/label&gt; 
            &lt;input type=&quot;text&quot; id=&quot;resTitle&quot; required&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot;&gt; 
            &lt;label for=&quot;resDescription&quot;&gt;Descrizione&lt;/label&gt; 
            &lt;textarea id=&quot;resDescription&quot; rows=&quot;3&quot;&gt;&lt;/textarea&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot;&gt; 
            &lt;label for=&quot;resCategory&quot;&gt;Categoria&lt;/label&gt; 
            &lt;select id=&quot;resCategory&quot;&gt; 
            &lt;option value=&quot;coding&quot;&gt;Coding&lt;/option&gt; 
            &lt;option value=&quot;inclusione&quot;&gt;App per l'inclusione&lt;/option&gt; 
            &lt;option value=&quot;ai&quot;&gt;Intelligenza Artificiale&lt;/option&gt; 
            &lt;option value=&quot;admin&quot;&gt;Digitalizzazione Amministrativa&lt;/option&gt; 
            &lt;option value=&quot;metodologie&quot;&gt;Metodologie didattiche&lt;/option&gt; 
            &lt;/select&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot;&gt; 
            &lt;label for=&quot;resType&quot;&gt;Tipo&lt;/label&gt; 
            &lt;select id=&quot;resType&quot;&gt; 
            &lt;option value=&quot;url&quot;&gt;URL Esterno&lt;/option&gt; 
            &lt;option value=&quot;youtube&quot;&gt;Video YouTube&lt;/option&gt; 
            &lt;option value=&quot;file&quot;&gt;File&lt;/option&gt; 
            &lt;/select&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot; id=&quot;inputUrlGroup&quot;&gt; 
            &lt;label for=&quot;resUrl&quot;&gt;URL&lt;/label&gt; 
            &lt;input type=&quot;text&quot; id=&quot;resUrl&quot; placeholder=&quot;https://&quot;&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot; id=&quot;inputYoutubeGroup&quot; style=&quot;display:none;&quot;&gt; 
            &lt;label for=&quot;resYoutube&quot;&gt;Link YouTube&lt;/label&gt; 
            &lt;input type=&quot;text&quot; id=&quot;resYoutube&quot; placeholder=&quot;https://youtu.be/&quot;&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;form-group&quot; id=&quot;inputFileGroup&quot; style=&quot;display:none;&quot;&gt; 
            &lt;label for=&quot;resFile&quot;&gt;Seleziona File&lt;/label&gt; 
            &lt;input type=&quot;file&quot; id=&quot;resFile&quot;&gt; 
        &lt;/div&gt; 
        &lt;button type=&quot;submit&quot;&gt;Aggiungi Risorsa&lt;/button&gt; 
        &lt;/form&gt; 
    &lt;/section&gt; 
    &lt;section id=&quot;resourcesSection&quot;&gt; 
        &lt;h2 class=&quot;section-title&quot;&gt;Risorse didattiche a cura della comunità di pratiche&lt;/h2&gt; 
        &lt;div class=&quot;filter-container&quot;&gt; 
        &lt;label for=&quot;categoryFilter&quot;&gt;Filtra per categoria:&lt;/label&gt; 
        &lt;select id=&quot;categoryFilter&quot;&gt; 
            &lt;option value=&quot;all&quot;&gt;Tutte&lt;/option&gt; 
            &lt;option value=&quot;coding&quot;&gt;Coding&lt;/option&gt; 
            &lt;option value=&quot;inclusione&quot;&gt;App per l'inclusione&lt;/option&gt; 
            &lt;option value=&quot;ai&quot;&gt;Intelligenza Artificiale&lt;/option&gt; 
            &lt;option value=&quot;admin&quot;&gt;Digitalizzazione Amministrativa&lt;/option&gt; 
        &lt;/select&gt; 
        &lt;/div&gt; 
        &lt;div class=&quot;grid&quot; id=&quot;resourceGrid&quot;&gt;&lt;/div&gt; 
    &lt;/section&gt; 
    &lt;/main&gt; 
&lt;/div&gt; 
 
&lt;script&gt; 
    // PIN e funzioni di navigazione 
    const BUILDER_PIN = '1234'; 
    const builderSection = document.getElementById('builderSection'); 
    const resourcesSection = document.getElementById('resourcesSection'); 
    const builderNavBtn = document.getElementById('builderNav'); 
 
    function showResources() { 
    builderSection.style.display = 'none'; 
    resourcesSection.style.display = 'block'; 
    window.scrollTo(0, resourcesSection.offsetTop - 20); 
    } 
    function showBuilder() { 
    builderSection.style.display = 'block'; 
    resourcesSection.style.display = 'none'; 
    window.scrollTo(0, builderSection.offsetTop - 20); 
    } 
 
    builderNavBtn.addEventListener('click', () =&gt; { 
    const pin = prompt('Inserisci PIN per accedere al builder delle risorse:'); 
    if (pin === BUILDER_PIN) showBuilder(); 
    else alert('PIN non valido. Accesso negato.'); 
    }); 
 
    // Switch input form 
    const resType = document.getElementById('resType'); 
    resType.addEventListener('change', () =&gt; { 
    document.getElementById('inputUrlGroup').style.display = resType.value === 'url' ? 'block' : 'none'; 
    document.getElementById('inputYoutubeGroup').style.display = resType.value === 'youtube' ? 'block' : 'none'; 
    document.getElementById('inputFileGroup').style.display = resType.value === 'file' ? 'block' : 'none'; 
    }); 
 
    // Aggiunge risorsa dinamicamente con etichetta categoria 
    function addResource(res) { 
    const card = document.createElement('div'); 
    card.className = 'resource-card'; 
    card.setAttribute('data-category', res.category); 
    card.innerHTML = ` 
        &lt;span class=&quot;category-label&quot;&gt;${res.category.charAt(0).toUpperCase() + res.category.slice(1)}&lt;/span&gt; 
        &lt;div class=&quot;title&quot;&gt;${res.title}&lt;/div&gt; 
        &lt;div class=&quot;description&quot;&gt;${res.description}&lt;/div&gt; 
        &lt;a href=&quot;https://www.istitutocomprensivo3alghero.edu.it/${res.url}&quot; target=&quot;_blank&quot; class=&quot;view-btn&quot;&gt;Visualizza&lt;/a&gt; 
    `; 
    document.getElementById('resourceGrid').appendChild(card); 
    } 
 
    // Submit form 
    document.getElementById('resourceForm').addEventListener('submit', (e) =&gt; { 
    e.preventDefault(); 
    const title = document.getElementById('resTitle').value.trim(); 
    const description = document.getElementById('resDescription').value.trim(); 
    const category = document.getElementById('resCategory').value; 
    let url = ''; 
    if (resType.value === 'url') url = document.getElementById('resUrl').value.trim(); 
    else if (resType.value === 'youtube') url = document.getElementById('resYoutube').value.trim(); 
    else if (resType.value === 'file') { 
        const file = document.getElementById('resFile').files[0]; 
        url = URL.createObjectURL(file); 
    } 
    addResource({ title, description, category, url }); 
    e.target.reset(); 
    resType.dispatchEvent(new Event('change')); 
    showResources(); 
    }); 
 
    // Filtro categorie 
    document.getElementById('categoryFilter').addEventListener('change', function() { 
    const val = this.value; 
    document.querySelectorAll('#resourceGrid .resource-card').forEach(card =&gt; { 
        const cat = card.getAttribute('data-category'); 
        card.style.display = (val === 'all' || cat === val) ? 'flex' : 'none'; 
    }); 
    }); 
 
    // Vista iniziale 
    showResources(); 
&lt;/script&gt;&lt;/p&gt;</content>
		<category term="PNRR" />
	</entry>
</feed>
