Aggiorna la versione a 1.2.000: form di compilazione massiva nella pagina "Termina corso", condizioni di visibilità per "Copia per LURCH" e "Apri tutti i Curriculum" legate al sotto-tab attivo, guida utente con screenshot

- Nuovo mini-form (Argomento parte 1/2, Sede di destinazione) con "Applica a tutti i candidati"; ogni campo compare solo se presente nella pagina
- "Copia per LURCH" visibile solo nel tab "Informazioni"
- "Apri tutti i Curriculum" richiede tab "Iscrizioni" e sidebar, rimosso il fallback fisso che compariva negli iframe
- Aggiunta docs/guida-utente con schede per funzione e screenshot oscurati
This commit is contained in:
Luigi D'Acunto 2026-10-11 11:13:04 +02:00
parent 3fa4ce28b9
commit e79b9301f2
31 changed files with 608 additions and 17 deletions

View file

@ -0,0 +1,31 @@
# Sede preferita
**Tipo: funzione generica** — compare in **tutte le pagine** che mostrano una tabella di sedi con le caselle di selezione, per esempio la pagina di richiesta degli elenchi dei volontari (`/us/elenchi/volontari/`).
## A cosa serve
Nelle pagine in cui bisogna scegliere le sedi da includere (per esempio per generare un elenco) la selezione di default comprende **tutte** le sedi. Questa funzione permette di indicare il proprio **comitato preferito**, ricordato anche nelle visite successive, e di selezionare solo quello con un clic.
## Dove si trova
Nella colonna di sinistra, sotto il titolo "GAIA Swissknife":
![Strumento sede preferita nella colonna di sinistra](img/01-sede-preferita.png)
- **1** — menu **Comitato preferito**: l'elenco di tutte le sedi della pagina, con rientri che mostrano la gerarchia.
- **2** — pulsante **Solo preferito** (arancione).
- **3** — pulsante **Seleziona tutto** (grigio).
## Come si usa
1. Scegli il tuo comitato dal menu **Comitato preferito** (bolla **1**). La scelta viene **salvata automaticamente** e riproposta nelle visite successive e nelle altre pagine con la tabella sedi.
2. Premi **Solo preferito** (bolla **2**): tutte le caselle vengono deselezionate e resta selezionato il comitato scelto.
3. Se il comitato scelto è un **Comitato Regionale** o **Locale**, vengono selezionate anche **tutte le sedi sottostanti**.
4. Per tornare alla selezione completa premi **Seleziona tutto** (bolla **3**).
5. Poi prosegui come di consueto (per esempio con **Genera elenco**).
## Attenzione
- Se premi **Solo preferito** senza aver scelto un comitato compare l'avviso "Seleziona prima un comitato preferito".
- I pulsanti modificano solo le **caselle di selezione**: nulla viene generato o salvato finché non usi il pulsante della pagina (per esempio **Genera elenco**).
- La sede preferita è memorizzata nel browser in cui è installato lo script: su un altro computer o browser va scelta di nuovo.

View file

@ -0,0 +1,46 @@
# Copia struttura sedi (JSON)
**Tipo: funzione specifica** — compare solo nella pagina di richiesta degli elenchi dei volontari (`/us/elenchi/volontari/`), quando la tabella delle sedi è visibile.
## A cosa serve
Copia negli **appunti** la gerarchia delle sedi mostrata nella tabella (Comitato Regionale, Comitati Locali, sottosedi) in formato **JSON**, pronta da incollare in un altro programma o documento.
## Dove si trova
Nella colonna di sinistra, sotto il titolo "GAIA Swissknife" (bolla **1**). Il pulsante legge la tabella delle sedi (riquadro **2**).
![Pulsante Copia struttura sedi e tabella delle sedi](img/02-copia-struttura-sedi.png)
Il pulsante **non compare** nella vista dei risultati dell'elenco, dove la tabella delle sedi non è presente.
## Come si usa
1. Apri la pagina di richiesta dell'elenco dei volontari, con la tabella delle sedi visibile.
2. Clicca **Copia struttura sedi (JSON)**.
3. Il pulsante diventa verde per tre secondi e mostra "✓ Copiato!" con il numero di Comitati Locali e di sottosedi copiati.
4. Incolla (`Ctrl+V`) dove serve.
## Formato copiato
La struttura è annidata: Comitato Regionale → Comitati Locali → sottosedi.
```json
{
"nome": "Comitato Regionale ...",
"comitati_locali": [
{
"nome": "Comitato di ...",
"sottosedi": ["Unità ...", "Unità ..."]
}
]
}
```
- Se nella tabella c'è **un solo** Comitato Regionale, viene copiato direttamente come oggetto (come sopra).
- Se ce ne sono **più di uno**, viene copiato un **elenco** di oggetti dello stesso tipo.
## Attenzione
- Vengono copiati i nomi come appaiono nella tabella: la copia non dipende da quali caselle sono selezionate.
- Se la copia negli appunti non riesce compare l'avviso "Errore durante la copia in clipboard": controlla che il browser consenta l'accesso agli appunti per `gaia.cri.it`.

View file

@ -0,0 +1,38 @@
# Copia catalogo corsi (JSON)
**Tipo: funzione specifica** — compare solo nella pagina **Catalogo Corsi** (`/courses/catalog/`).
## A cosa serve
Copia negli **appunti** l'intero catalogo dei corsi in formato **JSON**, pronto da incollare in un altro programma o documento, senza ricopiare i corsi a mano uno per uno.
## Dove si trova
Nella colonna di sinistra, sotto il titolo "GAIA Swissknife" (bolla **1**). Il pulsante legge i corsi del catalogo mostrato nella pagina (riquadro **2**).
![Pulsante Copia catalogo corsi nella pagina Catalogo Corsi](img/03-copia-catalogo-corsi.png)
## Come si usa
1. Apri **Catalogo Corsi** dal menu "Corsi" della colonna di sinistra.
2. Clicca **Copia catalogo corsi (JSON)**.
3. Il pulsante diventa verde per tre secondi e mostra "✓ Copiato!" con il numero di corsi copiati.
4. Incolla (`Ctrl+V`) dove serve.
## Cosa viene copiato
Un elenco con una voce per ogni corso, con questi campi:
| Campo | Contenuto |
|---|---|
| `nome` | Nome del corso |
| `codice` | Codice del corso |
| `livello` | Livello |
| `tipo` | Tipo (la sezione del catalogo) |
| `obiettivo` | Obiettivo formativo |
| `scheda_pdf` | Indirizzo della scheda completa in PDF, oppure vuoto se non presente |
## Attenzione
- Se non viene trovato nessun corso compare l'avviso "Nessun corso trovato".
- Se la copia negli appunti non riesce compare l'avviso "Errore durante la copia in clipboard": controlla che il browser consenta l'accesso agli appunti per `gaia.cri.it`.

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB