Aggiorna il README e la mappa del progetto: elenco funzionalità allineato alle pagine attuali, rimosso il numero di versione per evitare duplicazioni

This commit is contained in:
Luigi D'Acunto 2026-10-11 11:21:40 +02:00
parent fb9a2e253a
commit 2d56c26d8b
2 changed files with 24 additions and 27 deletions

View file

@ -1,7 +1,6 @@
# 🧰 GAIA Swissknife # 🧰 GAIA Swissknife
**Tampermonkey script per il portale GAIA (CRI)** **Tampermonkey script per il portale GAIA (CRI)**
Versione attuale: **1.1.011**
Autore: [Luigi D'Acunto](https://luigidacunto.com) Autore: [Luigi D'Acunto](https://luigidacunto.com)
--- ---
@ -35,17 +34,21 @@ Oppure:
## 🛠️ Funzionalità principali ## 🛠️ Funzionalità principali
### ✅ Su `/termina/` Ogni funzione è descritta con screenshot nella [guida utente](docs/guida-utente/00-indice.md); l'elenco sintetico di cosa lo script aggiunge e dove si aggancia è nella [mappa del progetto](docs/mappa-progetto.md).
- Pulsante **"Tutti Ammessi / Esito Positivo"**
- Compila automaticamente tutti i campi con "AM" e "P" ### ✅ Su `/aspirante/corso-base/<id>/termina/`
- Form di **compilazione massiva** (Argomento parte 1/2, Sede di destinazione) - Tre pulsanti **"Ammessi, Positivo, Positivo"**, **"Ammessi, Positivo, Non previsto"**, **"Ammessi, Non previsto, Positivo"**
- Compila in un colpo solo i campi per tutti i candidati; compare solo per i campi presenti nel corso - Impostano in blocco Ammissione ed Esiti delle due parti per tutti i candidati
- Form di **compilazione massiva** (Argomento parte 1/2, Sede di destinazione) con **"Applica a tutti i candidati"**
- Compila in un colpo solo i campi per tutti i candidati; ogni casella compare solo se il campo esiste nel corso, senza campi il form non compare
- I campi lasciati vuoti non sovrascrivono i valori già presenti
--- ---
### ✅ Su `/iscritti/` ### ✅ Su `/aspirante/corso-base/<id>/iscritti/` (tab "Iscrizioni")
- Pulsante **"Apri tutte le schede"** - Pulsante **"Apri tutti i Curriculum"**
- Apre in nuove schede tutti i profili presenti nella pagina - Apre in nuove schede i curriculum dei profili presenti nell'elenco visibile, dopo conferma
- Compare solo con il tab "Iscrizioni" attivo
--- ---
@ -54,14 +57,15 @@ Oppure:
- Mostra un **riepilogo dei corsi richiesti** - Mostra un **riepilogo dei corsi richiesti**
- Permette di selezionare un corso per evidenziare i blocchi e aprire i profili corrispondenti - Permette di selezionare un corso per evidenziare i blocchi e aprire i profili corrispondenti
- Ottimizzazione **menu laterale** - Ottimizzazione **menu laterale**
- Rimuove duplicati e aggrega per tipo richiesta - Unisce le voci duplicate del riquadro "Filtra per..." sommando i contatori
- Modale **mobile, comprimibile e spostabile** - Modale **mobile, comprimibile e spostabile**
--- ---
### ✅ Su `/aspirante/corso-base/` ### ✅ Su `/aspirante/corso-base/<id>/` (tab "Informazioni")
- Pulsante **"Copia per LURCH (JSON)"** - Pulsante **"Copia per LURCH (JSON)"**
- Copia in clipboard un JSON con i dati del corso, pronto per essere importato da LURCH - Copia in clipboard un JSON con i dati del corso, pronto per essere importato da LURCH
- Compare solo con il tab "Informazioni" attivo (non su "Termina corso" e altre pagine del corso)
**Schema del JSON:** **Schema del JSON:**
@ -99,14 +103,14 @@ Le date sono in formato **ISO 8601 senza timezone** (`YYYY-MM-DDTHH:MM:SS`), dir
--- ---
### ✅ Su `/curriculum/` ### ✅ Su `/profilo/<id>/curriculum/`
- Trasformazione della tabella curriculum in **DataTable** - Trasformazione della tabella curriculum in **DataTable**
- Ricerca e ordinamento attivo - Senza paginazione, ricerca ("Filtra qualifiche") e ordinamento per Tipo e Nome e Stato
- Colorazione riga per tipo di qualifica - Colorazione della cella **Tipo** per tipologia di qualifica
- Evidenziazione rossa per corsi **Respinti** - Evidenziazione rossa delle righe con stato **Respinto**
- Ricostruzione visuale colonna "Dettagli" - Ricostruzione visuale colonna "Dettagli"
- Icone ordinate - Una riga per informazione, con la sua icona
- Nomi di file lunghi tagliati con ellissi e tooltip - Testi e nomi di file lunghi tagliati con ellissi e tooltip
--- ---
@ -122,16 +126,9 @@ Le date sono in formato **ISO 8601 senza timezone** (`YYYY-MM-DDTHH:MM:SS`), dir
📖 [Visualizza changelog completo](https://gitlab.luigidacunto.com/consultant/gaia-swissknife/-/blob/main/CHANGELOG.md) 📖 [Visualizza changelog completo](https://gitlab.luigidacunto.com/consultant/gaia-swissknife/-/blob/main/CHANGELOG.md)
Ultima versione: **v1.2.000** La versione corrente è nell'intestazione dello script (`@version`); la cronologia completa è nel changelog.
- Nuovo form di compilazione massiva nella pagina "Termina corso"; "Copia per LURCH" solo nel tab "Informazioni"; "Apri tutti i Curriculum" solo nel tab "Iscrizioni"
- Guida utente completa in `docs/guida-utente/`
v1.1.011: 📘 Guida all'uso con screenshot: [docs/guida-utente](docs/guida-utente/00-indice.md)
- Aggiunti al JSON "Copia per LURCH" i campi `dataInizio`, `dataEsame` e `scadenzaDomande` (formato ISO 8601)
v1.1.010:
- Nuovo pulsante "Copia per LURCH (JSON)" nella sidebar delle pagine corso
- Estrae Direttore, Quota, Protocollo, nome corso e link GAIA in un unico JSON pronto per LURCH
--- ---

View file

@ -2,7 +2,7 @@
Mappa sempre aggiornata di cosa aggiunge lo userscript alle pagine di GAIA (`https://gaia.cri.it/*`) e dove si aggancia. Una riga per funzione. Il dettaglio tecnico sta in `../.tech.docs/`. Mappa sempre aggiornata di cosa aggiunge lo userscript alle pagine di GAIA (`https://gaia.cri.it/*`) e dove si aggancia. Una riga per funzione. Il dettaglio tecnico sta in `../.tech.docs/`.
Script: `../tampermonkey-script/GAIA-Swissknife.user.js` (versione 1.2.000). Tutte le funzioni partono al `document.ready`; ognuna controlla da sé l'URL o la presenza degli elementi e, se non servono, non fa nulla. Script: `../tampermonkey-script/GAIA-Swissknife.user.js`. Tutte le funzioni partono al `document.ready`; ognuna controlla da sé l'URL o la presenza degli elementi e, se non servono, non fa nulla.
## Struttura comune ## Struttura comune