%% bancadati.tex
%%
%% Copyright (C) 2005 Truelite S.r.l. & Simone Piccardi
%% Permission is granted to
%% copy, distribute and/or modify this document under the terms of the GNU Free
%% Documentation License, Version 1.1 or any later version published by the
%% Free Software Foundation; with no Invariant Sections, with Front-Cover
%% Texts: ``Truelite Srl http://www.truelite.it info@truelite.it'', and with no
%% Back-Cover Texts.  A copy of the license is included in the section entitled
%% ``GNU Free Documentation License''.
%%
%% Corso Linux : Dispense dei corsi GNU/Linux di Truelite
%%
%% S. Piccardi Gen. 2005
%% 
%% bancadati.tex: manuale utente della banca dati
%%

%
% To avoid these definition when included from outside
\providecommand{\setflag}{\newif \ifwhole \wholefalse}
\setflag

\ifwhole\else
\documentclass[a4paper,12pt,twoside]{book} 
\input{../commons/packages}
\input{../commons/front}

\makeindex

\begin{document}

\pagenumbering{roman}

\begin{titlepage}
    \centering
    \phantom{}
    \vfill
    {\Huge \textbf{\textsf{GFP}}}

    \vspace{.3cm}
    {\Huge \textbf{\textsf{Manuale Utente}}}
    \vfill
    {\huge \textsf{Simone Piccardi}}

    {\large \textsf{piccardi@truelite.it}}
    
    \vspace{2.5cm} {\textsf{Truelite Srl \hfill http://www.truelite.it \hfill
      info@truelite.it}}
\end{titlepage}

%\frontmatter

%\maketitle

\ClearShipoutPicture

\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}
\cleardoublepage}}

\input{../commons/seconda}

\clearemptydoublepage
%\ifx\hcode\undefined\else
\tableofcontents
%\fi
\clearemptydoublepage
%\include{macro}
%\include{pref}
\clearemptydoublepage
\mainmatter

\fi


\chapter{Manuale Utente}
\label{cha:gfp}


\section{Accesso e primi passi}
\label{sec:login_first_steps}


\subsection{La schermata di ingresso}
\label{sec:login}

In fig.~\ref{fig:login_full} è riportata la schermata di ingresso al sistema,
che consente l'immissione dello username e della password che consentono
l'accesso a GFP. Sotto la maschera è presente il link alla pagina che riassume
le attività formative previste per la giornata, presentate in maniera adeguata
alla visualizzazione su uno schermo.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/login}
\caption{Schermata dell'accesso al servizio.}
\label{fig:login_full}
\end{figure}

Una volta che un utente è stato definito dall'amministratore (la procedura non
è trattata in questa sede) ad esso sarà associato un nome, da immettere nella
casella \texttt{username} ed una password segreta, da immettere nella casella
\texttt{password}, dove compariranno degli asterischi al posto dei caratteri,
come illustrato in fig.~\ref{fig:login_screen}, in modo da impedirne la
visualizzazione a degli estranei.


\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/LoginScreen}
\caption{Schermata dell'accesso al servizio.}
\label{fig:login_screen}
\end{figure}

La pressione sulla casella \textsf{enter} o semplicemente l'uso del tasto
invio, trasmetterà i dati immessi al server, consentendo l'accesso oppure, in
caso di errore o nel nome utente o nella password, permetterà la reimmissione
dei dati ripresentando la pagina in una versione in cui viene segnalato
l'errore, come mostrato in fig.~\ref{fig:login_error}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/LoginError}
\caption{Schermata dell'accesso al servizio.}
\label{fig:login_error}
\end{figure}

Fintanto che non si immetteranno le credenziali (cioè username e password)
corrette, il sistema impedirà l'accesso a GFP, riproponendo permanentemente la
pagina iniziale della procedura di \textit{login}.


\subsection{La pagina iniziale}
\label{sec:home_page}

Una volta completata la procedura di accesso si entrerà nella pagina iniziale
di GFP (denominata \textsf{home} nel menù) la cui struttura è illustrata in
fig.~\ref{fig:home_struct}. La pagina presenta un menù in alto che consente di
accedere alle varie funzionalità del sistema, mentre nel corpo centrale
riporta prima la lista delle più prossime azioni formative programmate per i
giorni immediatamente successivi, seguita, come illustrato in
fig.~\ref{fig:home_struct_second}, dalle azioni formative correntemente in
atto.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/home}
\caption{La pagina iniziale di GFP (prima parte).}
\label{fig:home_struct}
\end{figure}

Le due sezioni della pagina sono separate da un collegamento che consente di
modificare la visualizzazione per mostrare invece che una selezione dei corsi
più prossimi allo svolgimento, l'elenco completo delle edizioni dei corsi
previsti.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/home1}
\caption{La pagina iniziale di GFP (seconda parte).}
\label{fig:home_struct_second}
\end{figure}

La struttura della lista delle più prossime azioni formative è divisa in 5
colonne il cui contenuto è illustrato dalla prima riga; la prima colonna
riporta i nomi dei vari corsi previsti, che sono però forniti come
collegamento, consentendo anche in questo modo un accesso diretto alla
gestione dell'edizione del corso stesso, secondo le procedure che tratteremo
in dettaglio in sez.~\ref{sec:edizioni_corsi}.

Le altre colonne, il cui contenuto è illustrato in maggior dettaglio
nell'ingrandimento di fig.~\ref{fig:info_corsi_prossimi}), indicano invece le
informazioni relative alla tenuta del corso. La seconda colonna riporta, su
due righe, le date iniziale e finale del corso.  Ad esse segue, sulla terza
colonna, l'orario del corso stesso. La quarta colonna riporta lo stato delle
iscrizioni, mentre la quinta quello della prenotazione delle aule necessarie
allo svolgimento dello stesso, simboleggiato da una icona.

La quarta colonna, quella che indica lo stato delle iscrizioni, merita una
descrizione più dettagliata. Essa riporta sempre tre numeri separati dal
carattere ``\texttt{/}'', di colore rosso o verde: il primo numero (\textsf{T}
da \textsl{Totale}) indica il numero totale di iscritti, il secondo
(\textsf{C} da \textsl{Confermato}) indica le iscrizioni confermate, ed il
terzo (\textsf{P} da \textsl{Pagato}) indica quanti hanno già pagato.

Il colore del numero indica se il corso è a posto con le iscrizioni, questo
avviene quando tutti e tre detti numeri sono verdi, la presenza del colore
rosso per uno di questi numero indica che ancora c'è qualche cosa che non è a
posto. 

Qualora ci sia un numero di iscritti insufficienti (il valore minimo è di sei
iscritti) il numero degli iscritti totali diventa rosso; lo stesso avviene
quando detto numero eccede il massimo numero di alunni previsti per il corso
stesso.\footnote{che può essere impostato nella gestione dei corsi, come
  vedremo in sez.~\ref{sec:corsi}.}

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/infocorsiup}
\caption{Le informazioni sui prossimi corsi.}
\label{fig:info_corsi_prossimi}
\end{figure}

Fintanto che il numero di iscrizioni confermate non è uguale al totale del
primo numero, il secondo numero resterà di colore rosso, e altrettanto avverrà
quando le iscrizioni pagate non sono uguali ai due precedenti valori.


\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/infocorsidown}
\caption{Le informazioni sui corsi attivi.}
\label{fig:info_corsi_attivi}
\end{figure}

La seconda parte della pagina illustra invece i corsi attivi, pertanto la
quinta colonna, che indica lo stato della prenotazione dell'aula (tratteremo
l'argomento in sez.~\ref{sec:aule}), non viene mostrato in quanto è dato per
scontato che esso sia a posto.

Anche qui la prima colonna indica il nome del corso, ed ha le stesse
caratteristiche di collegamento per la precedente sezione; restano identiche
anche le altre indicazioni delle successive tre colonne, come illustrato in
fig.~\ref{fig:info_corsi_attivi}.



\subsection{Il menù principale}
\label{sec:menu}

Una volta entrati in GFP, la parte più alta di tutte le pagine è occupata dal
menù principale, illustrato in fig.~\ref{fig:menu}, che consente di
selezionare le varie funzionalità di gestione fornite dal programma, accedendo
alle varie sezioni dello stesso.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/MenuPrincipale}
\caption{Il menù di GFP.}
\label{fig:menu}
\end{figure}

Sulla estrema destra del menù sono inoltre presenti una serie di icone con le
bandiere delle varie nazioni per le quali è fornito il supporto per i diversi
linguaggi; cliccando su una di esse la lingua del programma passerà a quella
della nazione indicata dalla rispettiva bandiera.

Le funzionalità previste dal menù principale, nello stesso ordine in cui sono
presenti in esso (da sinistra a destra secondo quanto mostrato in
fig.~\ref{fig:menu}) sono illustrate brevemente in
tab.~\ref{tab:voci_menu_principale}.


\begin{table}[htb]
  \centering 
%  \footnotesize
  \begin{tabular}{|l|l|}
    \hline
    \textbf{Voce}&\textbf{Descrizione}\\
    \hline
    \hline
    \textsf{CFP}       & la home page della istituzione su cui è installato
                          GFP. \\
    \textsf{Home}      & la pagina iniziale illustrata in
                          sez.~\ref{sec:home_page}.\\
    \textsf{Attività}  & la gestione delle attività formative, trattata in
                          sez.~\ref{sec:attività}.\\
    \textsf{Anagrafica}& la gestione dell'anagrafica, trattata in
                          sez.~\ref{sec:anagrafica}.\\
    \textsf{Corsi}     & la gestione dei corsi, trattata in
                          sez.~\ref{sec:corsi}.\\ 
    \textsf{Aule}      & la gestione dei corsi, trattata in
                         sez.~\ref{sec:aule}.\\ 
    \textsf{Calendario}& la gestione del calendario dei corsi, trattata in
                         sez.~\ref{sec:menu_calendario}.\\
    \textsf{Contabile} & la gestione contabile dei corsi, trattata in
                         sez.~\ref{sec:contabile}.\\
    \textsf{Report}    & la gestione dei rapporti e delle statistiche, trattata
                         in sez.~\ref{sec:rapporti}.\\
    \textsf{Esci}      & il pulsante che permette l'uscita dal sistema.\\
    \textsf{Nome}      & nome dell'utente che sta usando GFP.\\
    \textsf{Cerca}     & ricerca su corsi, anagrafica e aziende.\\
    \hline
  \end{tabular}
  \caption{Le voci presenti nel menù principale di GFP.}
\label{tab:voci_menu_principale}
\end{table}

Tutte le funzionalità di GFP sono accessibili da questo menù; tratteremo la
maggior parte di esse in dettaglio nelle sezioni successive; qui esamineremo
invece soltanto quelle funzionalità che sono eseguibili direttamente dal menù
stesso e che sono accessibili in tutte le sezioni di GFP. 

La prima di queste è la funzionalità di uscita dal sistema; una volta
completato il proprio lavoro su GFP infatti è opportuno scollegarsi dal
sistema. Questo può essere fatto in qualunque momento cliccando sulla voce
\textsf{Esci} del menù principale, che ci riporterà immediatamente sulla
pagina di accesso di sez.~\ref{sec:login}.

La seconda funzionalità è quella eseguita dall'ultima voce del menu, che
rispetto alle altre, prevede anche una casella che permette l'immissione da
tastiera di una stringa, nell'apposita casella ad essa affiancata (vedi
fig.~\ref{fig:immissione_ricerca}).

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/ImmissioneRicerca}
\caption{Immissione della stringa di ricerca.}
\label{fig:immissione_ricerca}
\end{figure}

La stringa che si immette nella casella viene utilizzata per eseguire una
ricerca sui nomi dei corsi, le informazioni della sezione anagrafica (studenti
e formatori) e sulle aziende.  Una volta inserita la stringa e premuto invio
(o cliccato su \textsf{Cerca}) si avrà una pagina che riporta tutti i
risultati che corrispondono alla stringa immessa, come illustrato in
fig.~\ref{fig:risultati_ricerca}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/RisultatiRicercaMenuPrinc}
\caption{Risultati di una ricerca.}
\label{fig:risultati_ricerca}
\end{figure}

Si tenga presente che nel caso dei corsi sono indicizzati anche le relative
descrizioni, che è il motivo per cui, nell'esempio precedente, compaiono fra i
risultati della ricerca anche due corsi che non contengono nel titolo la
stringa cercata.


\subsection{La gestione attività}
\label{sec:attività}

Trattiamo questa funzionalità in questa sezione iniziale dato che questa non
introduce un ulteriore livello di sottomenù, e costituisce un insieme
piuttosto limitato di operazioni. 

La terza voce del menù principale riguarda la gestione delle attività da
svolgere come utente del sistema, è infatti possibile assegnare delle attività
ai singoli utenti, relative a singoli corsi o studenti; selezionando questa
voce del menù si viene portati su una pagina riassuntiva illustrata in
fig.~\ref{fig:attivita}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/attivita}
\caption{La pagina della sezione attività.}
\label{fig:attivita}
\end{figure}

Come si può notare la pagina è divisa in due sezioni, la prima per le attività
relative ai corsi e la seconda per le attività relative ai partecipanti.
Questa pagina viene usata per poter assegnare compiti ai vari utenti di GFP,
come ad esempio preparare aula e dispense, o telefonare ad un partecipante per
avere una conferma.

Le attività sono mostrate su 5 colonne; la prima colonna indica (a seconda del
caso) o il corso o il partecipante a cui l'attività è associata, e lo fa in
forma di collegamento, che consente l'accesso diretto alle relative schede
(del partecipante o dell'edizione del corso). La seconda colonna indica la
data in cui l'attività è stata assegnata, la terza colonna la nota
dell'attività (in sostanza la descrizione di cosa fare) e la quarta chi ha
assegnato l'attività stessa.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/CompletamentoAttivita}
\caption{La selezione delle attività completate.}
\label{fig:completamento_attivita}
\end{figure}

L'ultima colonna presenta una \textit{checkbox}, da selezionare quando
l'attività è stata eseguita; nel caso di presenza di più attività si potranno
così selezionare soltanto quelle che sono state effettuate (vedi
fig.~\ref{fig:completamento_attivita}). Premendo sul pulsante
\textsf{Completati} che è presente sull'ultima riga della lista delle attività
queste verranno marcate come completate ed eliminate dalla lista.

L'assegnazione delle attività viene fatta direttamente dalle schede dei
partecipanti e della edizione del corso, queste infatti presentano una
apposita sezione \textsf{Note},\footnote{la sezione è identica sia per una
  scheda di un partecipante che per quella dell'edizione di un corso.}
riportata in fig.~\ref{fig:sezione_attivita}, che consente di aggiungere delle
nuove attività, rimuoverle o modificarle.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SezioneAttivita}
  \caption{Sezione della scheda indicante le attività assegnate.}
\label{fig:sezione_attivita}
\end{figure}

La sezione è divisa in due parti, la zona superiore riporta la lista delle
attività presenti, una per riga, la zona inferiore consente di inserirne di
nuove. La lista delle attività presente è divisa in cinque colonne, la prima
delle quali indica la data in cui l'attività è stata assegnata.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/ModificaAttivita}
  \caption{Modifica di una attività assegnata.}
  \label{fig:modifica_attivita}
\end{figure}

La seconda colonna contiene una \textit{text-area} con l'attività assegnata ed
un pulsante di modifica, cliccando sul testo presente nella \textit{text-area}
(vedi fig.~\ref{fig:modifica_attivita}) lo si può modificare e poi si possono
salvare le modifiche cliccando sul pulsante \textsf{Modifica}.

Le due colonne colonne successive indicano il destinatario ed il creatore
dell'attività. Infine l'ultima colonna riporta un pulsante che consente di
cancella l'attività; premendolo l'attività viene rimossa dalla lista.


\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/AssegnazioneAttivita}
  \caption{Assegnazione di una nuova attività.}
  \label{fig:assegnazione_attivita}
\end{figure}

La parte inferiore della sezione permette di inserire una nuova attività; il
testo deve essere scritto nella relativa \textit{text-area}, mentre si può
selezionare il destinatario della stessa con il menù a tendina situato sotto
l'area stessa (vedi fig.~\ref{fig:assegnazione_attivita}). Una volta scritto
il testo e selezionato il destinatario si può assegnare l'attività con il
pulsante \textsf{Invia}.



\section{Gestione anagrafica}
\label{sec:anagrafica}

\subsection{Il menù anagrafica}
\label{sec:menu_anagrafica}

La prima sezione delle funzionalità di GFP è quella della gestione dei dati
anagrafici, cui si accede con la omonima voce del menù principale. Come per le
altre sezioni di GFP entrando nella sezione anagrafica comparirà un menù
secondario nella riga immediatamente sottostante il menu principale (vedi
fig.~\ref{fig:submenu_anagrafica}), che consente di accedere alle varie
funzionalità da essa messe a disposizione.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SubMenuAnagrafica}
\caption{Il menù principale con il sottomenù della sezione anagrafica.}
\label{fig:submenu_anagrafica}
\end{figure}

La sezione anagrafica è quella che consente di inserire tutti i dati
anagrafici relativi a studenti, aziende e formatori. All'accesso dal menù
principale si viene inviati di default nella pagina dedicata agli studenti e
ci viene presentata, come illustrato in fig.~\ref{fig:anagrafica}, la maschera
per la creazione di una scheda per un nuovo studente.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/anagrafica}
  \caption{La pagina principale della sezione anagrafica.}
  \label{fig:anagrafica}
\end{figure}

Cliccando su una delle prime tre voci presenti nel sottomenù anagrafica, il
cui significato è riassunto brevemente in tab.~\ref{tab:menu_anagrafica}, è
possibile accedere alle tre sottosezioni della gestione anagrafica e passare
dall'una all'altra.

\begin{table}[!htb]
  \centering 
%  \footnotesize
  \begin{tabular}{|l|l|}
    \hline
    \textbf{Voce}&\textbf{Descrizione}\\
    \hline
    \hline
    \textsf{Studenti} & Accede alla gestione anagrafica degli studenti. \\
    \textsf{Aziende}  & Accede alla gestione anagrafica delle aziende. \\
    \textsf{Formatori}& Accede alla gestione anagrafica dei formatori. \\
    \hline
  \end{tabular}
  \caption{Le tre voci nel sottomenù corrispondenti alle tre sottosezioni
    della gestione anagrafica.} 
\label{tab:menu_anagrafica}
\end{table}

Come si può notare in fig.~\ref{fig:submenu_anagrafica}, all'interno del
sottomenù anagrafica sono presenti, dopo le prime tre voci, una casella per
l'immissione di un testo ed un menù a tendina seguito da un pulsante di
conferma. È attraverso l'uso di questi elementi che diventa possibile
selezionare un singolo studente, una azienda o un formatore.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/MenuSceltaAnagrafica}
  \caption{La sezione per la scelta (aree a menù a tendina) di studente,
    azienda e formatore.}
\label{fig:tendina_scelta}
\end{figure}

A seconda della sottosezione in cui ci si trova il menù a tendina permette di
accedere alla lista dei nomi di studenti, aziende o formatori; quando ci sono
molte voci però navigare il menù può essere scomodo, per cui si può usare
(come in fig.~\ref{fig:tendina_scelta}) la casella per il testo per inserire
l'inizio del nome, ed automaticamente nel menù a tendina comparirà il primo
fra quelli presenti che corrisponde alla stringa immessa.  Una volta eseguita
la selezione si può premere il pulsante a destra del menù a tendina per
portarsi sulla scheda anagrafica scelta.

L'ultima voce del menù, \textsf{Controllo}, posta a destra del menù a tendina,
serve ad attivare una funzione speciale che esegue un controllo di consistenza
dei dati anagrafici, e genera una apposita pagina di rapporto.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/ControlloAnagrafica}
  \caption{La pagina di controllo delle informazioni anagrafiche.}
  \label{fig:controllo_anagrafica}
\end{figure}

I controlli che vengono eseguiti attivando questa funzione sono di tre tipi:
la ricerca di nominativi personali duplicati, quella di aziende duplicate (e
l'iscrizione di apprendisti come esonerati\footnote{da rivedere}). I risultati
ottenuti vengono scritti su una pagina in tre parti diverse delimitate dal
relativo titolo, così come mostrato nella pagina illustrata in
fig.~\ref{fig:controllo_anagrafica}.

Ciascun duplicato viene identificato da una riga iniziante con testo
duplicato, seguito da un riferimento numerato progressivo (in forma di
collegamento, che porta alla relativa scheda) di tutte le copie trovate, a
fianco del quale è mostrato l'autore della scheda stessa. Si tenga presente
che i duplicati non possono essere rimossi, si devono modificare a mano le
rispettive schede.


\subsection{Anagrafica studenti}
\label{sec:anagrafica_studenti}

All'accesso dal menù principale alla sezione anagrafica porta automaticamente
all'anagrafica studenti, per l'immissione di una nuova scheda, come già
mostrato in fig.~\ref{fig:anagrafica}. 

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoStudente}
  \caption{Schermata per l'inserimento di uno nuovo studente.}
\label{fig:inserimento_studente}
\end{figure}

I vari campi devono essere immessi nelle caselle previste, alcuni di questi
sono forniti grazie a degli opportuni menù a tendina che permettono di
eseguire la scelta di un valore fra quelli disponibili. Alcune informazioni
sono impostabili con una \textit{checkbox} che assume un valore logico:
\textbf{si} se selezionata, \textbf{no} se non selezionata.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SuccessoInserAnagrafica}
  \caption{Schermata dopo il successo dell'inserimento di uno nuovo studente.}
\label{fig:successo_anagrafica}
\end{figure}

Un esempio di immissione dei dati è illustrato in
fig.~\ref{fig:inserimento_studente}. Si dovranno inserire nome e cognome,
indirizzo completo (la provincia viene scelta con un menù a tendina),
riferimenti telefonici e di posta elettronica (una \textit{checkbox} consente
di specificare se se ne consente l'invio). Seguono le informazioni anagrafiche
sulla data e luogo di nascita, il sesso (selezionabile con un bottone) e la
nazionalità e quelle fiscali, con il codice ed una \textit{checkbox} per
segnalare la presenza di una posizione INAIL.  Infine una serie di menù a
tendina consentono di impostare una serie di informazioni riguardo le
competenze linguistiche e scolastiche e le posizioni lavorative dello
studente.


Una volta completata l'immissione dei dati premendo sul pulsante
\textsf{Inserisci} si memorizzerà la nuova scheda dello studente; verrà così
(vedi fig.~\ref{fig:successo_anagrafica}) stampato un messaggio di successo al
di sotto del quale verrà rivisualizzata la maschera per un nuovo inserimento.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/SchedaStudente}
  \caption{La scheda di uno studente.}
  \label{fig:scheda_studente}
\end{figure}

Se invece si seleziona uno studente preesistente con il procedimento
illustrato in precedenza (vedi fig.~\ref{fig:tendina_scelta}), si otterrà la
scheda completa dello studente, la cui parte iniziale è illustrata in
fig.~\ref{fig:scheda_studente}. 

Le informazioni anagrafiche dello studente, il cui nome costituisce il titolo
della pagina, sono riportate nella prima parte della scheda, evidenziata in
fig.~\ref{fig:studente_dati_anagrafica}; al di sotto di esse sono presenti
altre informazioni ed elementi relativi alla gestione di altre funzionalità
che tratteremo in sez.~\ref{sec:corsi}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/StudenteDatiAnagrafica}
  \caption{I dati anagrafici nella scheda di uno studente.}
\label{fig:studente_dati_anagrafica}
\end{figure}

La sezione anagrafica presenta tutte le informazioni immesse alla creazione
della scheda dello studente e riporta anche l'utente che ha creato la scheda,
o chi ha effettuato l'ultima modifica e quando nel riquadro a destra.  Si noti
inoltre come se lo studente è dipendente di una azienda, questa venga
riportata in forma di collegamento, consentendo così di accedere direttamente
alla relativa scheda. 

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaStudenteModifica}
  \caption{Pagina di modifica della scheda anagrafica di uno studente.}
\label{fig:studente_modifica_anagrafica}
\end{figure}

Sulla sinistra sono presenti due pulsanti cliccabili; il primo,
\textsf{Modifica} consente di accedere alla pagina di modifica della scheda
dello studente, mostrata in fig.~\ref{fig:studente_modifica_anagrafica}, nella
quale si possono cambiare i dati precedentemente immessi; il secondo,
\textsf{Stampa scheda} genera al volo una versione PDF della scheda che può
essere aperta con un opportuno visualizzatore o stampata.


\subsection{Anagrafica aziende}
\label{sec:anagrafica_aziende}

Per accedere alla sottosezione dell'anagrafica aziende occorre usare la
seconda voce del sottomenù di fig.~\ref{fig:submenu_anagrafica}, cliccando su
di essa si verrà portati nella sottosezione relativa alle aziende, ed
analogamente a quanto avviene per gli studenti ci verrà mostrata una pagina
che consente l'inserimento di una nuova azienda, il cui contenuto è illustrato
in fig.~\ref{fig:inserimento_azienda}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoAzienda}
  \caption{Schermata per l'inserimento di una nuova azienda.}
\label{fig:inserimento_azienda}
\end{figure}

Di nuovo la maschera di inserimento prevede una serie di dati che possono
essere forniti sia con caselle di testo che con menù a tendina. In questo caso
si dovranno immettere la ragione sociale dell'azienda, la tipologia (scelta da
un menù a tendina) una serie di dati di riferimento (recapiti di posta
elettronica, sito web, telefono), l'indirizzo completo concludendo con il nome
di un referente e con i dati fiscali (codice fiscale e partita IVA).

Una volta completato l'inserimento dei dati si potrà registrare la nuova
scheda dell'azienda premendo sul pulsante \textsf{Inserisci} e si verrà
automaticamente portati sulla scheda dell'azienda, il cui contenuto è
illustrato in fig.~\ref{fig:scheda_azienda}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaAzienda}
  \caption{La pagina della scheda di una azienda.}
\label{fig:scheda_azienda}
\end{figure}

Come per la scelta di uno studente specifico anche in questo caso è possibile
utilizzare il sistema di selezione di fig.~\ref{fig:tendina_scelta} illustrato
in sez.~\ref{sec:menu_anagrafica} per selezionare una azienda specifica.  Di
nuovo, una volta effettuata la selezione, si sarà portati sulla pagina
contenente la scheda dell'azienda. 

In questo caso la scheda azienda contiene le informazioni anagrafiche
dell'azienda ed il nome dell'ultimo utente che ha operato sulla scheda
(insieme alla data della relativa operazione). Inoltre qualora alcune
informazioni necessarie non siano state fornite (nel caso illustrato in
fig.~\ref{fig:scheda_azienda} la partita IVA) esse saranno segnalate con una
voce \textsf{MANCANTE} evidenziata in rosso.

In tal caso, o quando si devono cambiare dei dati preesistenti, si potranno
inserire le informazioni mancanti o correggere quelle sbagliate cliccando sul
pulsante \textsf{Modifica} della scheda, che porterà alla schermata di
modifica dei dati, illustrata in fig.~\ref{fig:modifica_azienda}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaAziendaModifica}
  \caption{Schermata per la modifica dei dati di una azienda.}
\label{fig:modifica_azienda}
\end{figure}

Una volta che si sono aggiunti o modificati i dati opportuni si potranno
registrare le variazioni eseguite premendo sul pulsante \textsf{Aggiorna},
esse verranno registrate e si verrà automaticamente portati sulla versione
aggiornata della scheda. Si tenga presente che una immissione corretta non
deve presentare nessuna voce segnalata come mancante.


\subsection{Anagrafica formatori}
\label{sec:anagrafica_formatori}

Per accedere alla gestione dell'anagrafica formatori occorre usare la terza
voce del sottomenù di fig.~\ref{fig:submenu_anagrafica}. Cliccando su di essa
si verrà portati nella sottosezione della gestione anagrafica relativa ai
formatori, ed analogamente a quanto avviene per studenti e aziende ci verrà
mostrata una pagina che consente l'inserimento di un nuovo formatore, il cui
contenuto è illustrato in fig.~\ref{fig:inserimento_formatore}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoFormatore}
  \caption{Schermata per l'inserimento di uno nuovo formatore.}
  \label{fig:inserimento_formatore}
\end{figure}

Nel caso dei formatori le informazioni sono analoghe a quelle degli studenti,
ma in numero maggiore. Infatti oltre ai canonici nome e cognome è previsto un
campo per l'eventuale titolo di studio, più i soliti recapiti di telefono,
cellulare ed posta elettronica.  Ad essi segue una casella di testo per
specificare l'area di competenza, una area testo che consente l'inserimento di
un profilo, ed una ulteriore casella di testo per elencare le eventuali
certificazioni possedute.  

Si devono poi specificare le usuali informazioni anagrafiche relative a luogo
e data di nascita, e l'indirizzo di residenza. A queste seguono i dati fiscali
(codice fiscale e partita IVA) e l'azienda di provenienza (selezionabile con
un menù a tendina fra quelle presenti in anagrafica).  Di default l'azienda
non viene impostata (il valore presentato in
fig.~\ref{fig:inserimento_formatore} è infatti \textsf{Nessuna}).

L'ultima sezione della scheda prevede una serie di informazioni specifiche
relative al ruolo del formatore, se si tratta di docente, tutor o
coordinatore, e se il formatore è membro della struttura o è esterno alla
stessa. Infine deve essere indicato il costo orario di default del formatore,
da specificare in euro.

Una volta completata l'immissione dei dati si può premere sul pulsante
\textsf{Inserisci}, questi verranno registrati e si sarà automaticamente
portati sulla scheda formatore appena creata, il cui contenuto è illustrato in
fig.~\ref{fig:scheda_formatore}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaFormatore}
  \caption{La pagina della scheda di un formatore.}
  \label{fig:scheda_formatore}
\end{figure}

Come per la scelte di studente e azienda anche in questo caso è possibile
utilizzare il sistema di selezione di fig.~\ref{fig:tendina_scelta} illustrato
in sez.~\ref{sec:menu_anagrafica} per selezionare uno specifico formatore.
Di nuovo, una volta effettuata la selezione, si sarà portati sulla pagina
contenente la scheda del formatore.

Come per le precedenti la scheda formatore contiene le informazioni
anagrafiche inserite ed il nome dell'ultimo utente che ha operato sulla scheda
(insieme alla data della relativa operazione). Ancora una volta quando le
informazioni necessarie non sono state fornite esse vengono segnalate da una
voce \textsf{MANCANTE} evidenziata in rosso.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaFormatoreModifica}
  \caption{La pagina della scheda di un formatore.}
  \label{fig:modifica_formatore}
\end{figure}

Quando si devono cambiare dei dati di un formatore, si potrà di nuovo passare
alla pagina di modifica cliccando sull'omonimo pulsante \textsf{Modifica}
della scheda, che porterà alla schermata illustrata in
fig.~\ref{fig:modifica_formatore}.  Una volta aggiunti o modificati i dati
opportuni si potranno registrare le variazioni eseguite premendo sul pulsante
\textsf{Aggiorna}, essi verranno registrati e si passerà automaticamente sulla
versione aggiornata della scheda.


\section{Gestione corsi}
\label{sec:corsi}

\subsection{Il menù corsi e l'elenco dei corsi}
\label{sec:menu_corsi}

La seconda sezione di GFP è quella della gestione dei corsi, cui si accede con
la omonima voce del menù principale. Come per la sezione anagrafica entrando
nella sezione corsi comparirà un menù secondario nella riga immediatamente
sottostante il menu principale (vedi fig.~\ref{fig:submenu_corsi}), che
consente di accedere alle varie funzionalità da essa messe a disposizione.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SubMenuCorsi}
\caption{Il menù principale con il sottomenù della sezione corsi.}
\label{fig:submenu_corsi}
\end{figure}

All'accesso dal menù principale si viene inviati di default alla pagina
contenente l'elenco dei corsi definiti, così come illustrato in
fig.~\ref{fig:corsi}, corrispondente alla prima voce del sottomenù di
fig.~\ref{fig:submenu_corsi}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/corsi}
  \caption{La pagina iniziale della sezione corsi.}
  \label{fig:corsi}
\end{figure}

Cliccando su una delle prime tre voci presenti nel sottomenù anagrafica, il
cui significato è riassunto brevemente in tab.~\ref{tab:menu_corsi}, è
possibile accedere alle tre sottosezioni in cui è divisa la gestione corsi, e
passare dall'una all'altra.

\begin{table}[!htb]
  \centering 
%  \footnotesize
  \begin{tabular}{|l|l|}
    \hline
    \textbf{Voce}&\textbf{Descrizione}\\
    \hline
    \hline
    \textsf{Elenco corsi}      & Accede all'elenco dei corsi. \\
    \textsf{Aree di competenza}& Accede all'elenco delle aree di competenza.\\
    \textsf{Nuovo corso}     & Accede alla maschera di creazione di un corso.\\
    \hline
  \end{tabular}
  \caption{Le tre voci nel sottomenù corrispondenti alle tre sottosezioni
    della gestione corsi.} 
\label{tab:menu_corsi}
\end{table}

La quarta voce del sottomenù, \textsf{Catalogo generale}, consente la
generazione automatica di un file PDF contenente il catalogo completo di tutti
i corsi presenti nell'archivio. Infine, analogamente a quanto illustrato in
sez.~\ref{sec:menu_anagrafica} l'ultima parte del sottomenù, riportata in
fig.~\ref{fig:menu_scelta_corsi} permette la selezione di un corso specifico.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/MenuSceltaCorsi}
  \caption{La sezione per la scelta del corso.}
\label{fig:menu_scelta_corsi}
\end{figure}

All'accesso dal menù principale alla sezione corsi si viene riportata sulla
pagina di elenco dei corsi mantenuti in archivio. Come si può vedere da
fig.~\ref{fig:corsi} i corsi sono suddivisi per aree di competenza e vengono
mostrati in una serie di liste separate, che contengono tutti i corsi
appartenenti a ciascuna area.

A ciascun titolo di area è assegnato un collegamento \textsf{catalogo} che
permette la generazione automatica di un file PDF (da visualizzare con
opportuno programma o salvare su disco) contenente il catalogo dei corsi
facenti parte di quell'area. 

Al titolo di ciascuna area di competenza segue la lista dei titoli dei corsi
in essa presenti, in ordine alfabetico, che sono presentati come collegamento
alla scheda descrittive dei singoli corsi.


\subsection{Le aree di competenza}
\label{sec:aree_competenza}

La seconda voce del settomenù corsi, \textsf{Aree di competenza}, porta alla
sottosezione relativa alla gestione delle aree in cui i vari corsi vengono
classificati e suddivisi (quelle mostrate nell'elenco di
fig.~\ref{fig:corsi}). 

Cliccando su questa voce si viene portati su una pagina contenente tutte le
aree di competenza definite, la cui prima parte è illustrata in
fig.~\ref{fig:aree_competenza}. In coda alla pagina è invece presente la
sezione che permette di inserire una nuova area di competenza, mostrata in
fig.~\ref{fig:inserimento_area}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoArea}
  \caption{La schermata di inserimento di una nuova area corsi.}
\label{fig:inserimento_area}
\end{figure}

Per l'inserimento di una nuova area è sufficiente scriverne il nome nella
casella di testo illustrata in fig.~\ref{fig:inserimento_area}, e premere il
pulsante \textsf{Aggiungi}.  La nuova area verrà creata, dopo di che si verrà
automaticamente riportati sulla pagina con l'elenco di tutte le aree, che sarà
stato aggiornato con quella che si è appena aggiunta.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/AreeCompetenza}
  \caption{La pagina della sottosezione aree di competenza.}
  \label{fig:aree_competenza}
\end{figure}

La pagina iniziale che contiene l'elenco delle aree di competenze è illustrata
in fig.~\ref{fig:aree_competenza}.  Queste sono numerate progressivamente e
presentate in ordine alfabetico. In fondo a ciascun nome è inoltre presente
una icona che consente (cliccandovi sopra) l'accesso alla pagina che permette
di modificare il titolo dell'area stessa, che si è riportata in
fig.~\ref{fig:modifica_area}.

La sezione di modifica è praticamente identica a quella di inserimento di una
nuova area, solo che in questo caso il nome presente viene mostrato nella
casella di testo, e può essere opportunamente modificato. Una volta eseguiti
gli eventuali cambiamenti, questi potranno essere registrati cliccando sul
pulsante \textsf{Modifica}. Se invece si vuole rinunciare alle modifiche fatte
si potrà cliccare sul pulsante \textsf{Annulla}.  In entrambi i casi si verrà
riportati sulla pagina di elenco delle aree.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/ModificaArea}
  \caption{La schermata di modifica di una area corsi.}
\label{fig:modifica_area}
\end{figure}


\subsection{La gestione dei corsi}
\label{sec:nuovi_corsi}

La terza voce del settomenù corsi, \textsf{Nuovo corso}, porta alla
sottosezione della gestione corsi che permette la creazione di un nuovo corso;
cliccando su questa voce si viene portati sulla pagina di inserimento di un
nuovo corso, illustrata in fig.~\ref{fig:inserimento_corso}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoCorsi}
  \caption{La schermata di inserimento di un nuovo corso.}
\label{fig:inserimento_corso}
\end{figure}

La maschera di inserimento richiede anzitutto il titolo del corso, e poi
prevede tre aree di testo in cui inserire la descrizione del corso, dei suoi
contenuti e la indicazione dei destinatari dello stesso. A queste informazioni
generali segue la durata totale del corso espressa in ore, il suo costo
espresso in euro ed il numero massimo di partecipanti che sono consentiti.

Le due \textit{checkbox} successive consentono di indicare se il corso
richiede un'aula informatica e se deve essere riportato sul tabellone delle
attività (quello accessibile anche dalla pagina di login). Infine deve essere
inserito il formatore di default per il corso (selezionabile dal menù a
tendina fra i formatori inseriti in anagrafica) e l'area cui appartiene il
corso (anch'essa selezionabile con un menù a tendina fra quelle definite).

Una volta inseriti tutti i dati si possono registrare le informazioni premendo
sul pulsante \textsf{Inserisci}; fatto questo si verrà automaticamente portati
sulla scheda descrittiva del corso appena inserito, un esempio della quale è
illustrato in fig.~\ref{fig:scheda_corso}. Una volta creato il corso in questo
modo questo comparirà anche nell'elenco di fig.~\ref{fig:corsi}.

Alle schede descrittive dei singoli corsi si può accedere direttamente anche
dal menù a tendina per la scelta del singolo corso illustrato in
fig.~\ref{fig:menu_scelta_corsi}, con la solita procedura che permette di
inserire anche il nome nella casella di testo.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/SchedaCorso}
  \caption{La scheda di un corso.}
  \label{fig:scheda_corso}
\end{figure}

La scheda descrittiva del corso è anche il punto di partenza per le procedure
di gestione dei corsi. Sulla sinistra della pagina la scheda descrittiva
presenta le informazioni immesse in fase di creazione, mentre a destra è
presente un riquadro di gestione in cui vengono riportati i collegamenti che
permettono di eseguire le operazioni di gestione e vengono riportate le
informazioni, quando presenti, delle edizioni passate, in corso o future.

Attraverso i collegamenti presenti nel riquadro di destra è possibile eseguire
le varie azioni di gestione del corso. In genere sono presenti tre
collegamenti che consentono rispettivamente di modificare la scheda corso,
programmare una edizione o stampare la scheda descrittiva.\footnote{in realtà
  il collegamento marcato si limita a generare al volo il PDF della scheda che
  può essere visualizzato o salvato su disco.}

Se un corso è stato appena creato o non ha nessuna edizione, nel riquadro a
destra è presente anche un ulteriore collegamento che permette di cancellare
completamente il corso.  Cliccando su di esso verrà presentata dal browser una
finestra di dialogo per la conferma (vedi fig.~\ref{fig:cancellazione_corso}),
premendo la relativa scheda sarà rimossa ed il corso verrà eliminato
dall'elenco.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/ConfermaCancellazioneCorso}
  \caption{Finestra di dialogo per la cancellazione di un corso.}
\label{fig:cancellazione_corso}
\end{figure}

Per modificare i dati della scheda informativa si può utilizzare il
collegamento \textsf{Modifica}, questo porta direttamente sulla pagina di
modifica delle informazioni, illustrata in fig.~\ref{fig:modifica_corso}. La
pagina è sostanzialmente identica a quella di inserimento di un nuovo corso
(vedi fig.~\ref{fig:inserimento_corso}) soltanto che in questo caso i campi
vengono riempiti con i valori correnti ed è possibile modificarne il
contenuto.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/ModificaCorso}
  \caption{La schermata di modifica di un corso.}
\label{fig:modifica_corso}
\end{figure}

Una volta effettuate le modifiche volute con questa maschera, è possibile
registrarle definitivamente premendo sull'apposito pulsante \textsf{Modifica};
così facendo si salveranno le nuove informazioni e ci si riporterà
automaticamente sulla versione aggiornata della scheda descrittiva del corso.

\subsection{La creazione delle edizioni dei corsi}
\label{sec:edizioni_corsi}

La creazione di un corso con le modalità illustrate in
sez.~\ref{sec:nuovi_corsi} permette soltanto di creare la scheda informativa,
per poter effettuare realmente un corso deve esserne creata una edizione. Per
far questo occorre usare il collegamento \textsf{Nuova schedulazione} presente
nel riquadro sinistro della scheda del corso di fig.~\ref{fig:scheda_corso}.
Cliccando sul collegamento ci si porterà sulla pagina di creazione di una
nuova edizione, illustrata in fig.~\ref{fig:inserimento_edizione_corso}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoEdizione}
  \caption{La maschera di inserimento della edizione di un corso.}
\label{fig:inserimento_edizione_corso}
\end{figure}

Per facilitare la ricerca delle date in cui programmare il corso la pagina
della creazione di una nuova edizione presenta anche lo stesso sottomenù della
sezione di gestione del calendario (vedi fig.~\ref{fig:submenu_calendario})
che consente di passare direttamente al calendario (vedi
sez.~\ref{sec:menu_calendario}) o di posizionarsi un giorno specifico dello
stesso.

La creazione di una edizione richiede anzitutto l'immissione delle date di
inizio e di fine del corso. Queste possono essere inserite cliccando sulle
relative caselle, in questo modo apparirà una finestra speciale, illustrata in
fig.~\ref{fig:tendina_data}, che contiene l'immagine di un calendario da cui è
possibile effettuare la scelta della data. 

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/TendinaData}
  \caption{La tendina di inserimento di una data.}
\label{fig:tendina_data}
\end{figure}

La finestra presenta le date del mese corrente e si posiziona automaticamente
sulla data odierna, ma è possibile, cliccando sui pulsanti della finestra che
indicano le frecce (nel riquadro grigio scuro) passare al mese o all'anno
precedente o successivo.  Cliccando sulla posizione di un giorno si
selezionerà la data ad esso corrispondente. Nella parte bassa della finestra
compare comunque un messaggio che indica il significato della selezione che si
andrebbe a fare cliccando nella posizione corrente.

Una volta selezionate le date devono essere selezionati gli orari di inizio e
conclusione del corso attraverso i relativi menù a tendina che permettono di
selezionare ora e minuto (ad intervalli di 15 minuti) dell'inizio e della fine
del corso. Devono poi essere specificati, con le relative \textit{checkbox}, i
giorni della settimana in cui si tiene il corso.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaCorsoPrenotato}
  \caption{Il riquadro di gestione di una scheda corso quando è presente una
    edizione.} 
\label{fig:scheda_corso_prenotato}
\end{figure}

Una volta impostate la date si devono indicare docente, tutor e coordinatore,
da selezionarsi con gli appositi menù a tendina fra i formatori che hanno le
rispettive qualifiche nella loro scheda.  Le ultime informazioni riguardano
invece il capitolo di spesa cui appartiene il corso, il decreto che lo
finanzia e la data dello stesso.

Una volta immessi i dati, li si potranno registrare premendo sul pulsante
\textsf{Inserisci}; fatto questo si sarà riportati sulla scheda del corso,
dove a questo punto nel riquadro di gestione comparirà la presenza di una
edizione (come illustrato in fig.~\ref{fig:scheda_corso_prenotato}).  Ogni
edizione è identificata da una riga contenente la data di inizio della stessa
cui segue la tripletta di numeri che indica lo stato delle iscrizioni, il cui
significato è già stato illustrato in dettaglio in sez.~\ref{sec:home_page}.

La data del corso delle varie edizione è sempre presentata in forma di
collegamento, in questo modo cliccando su di esso si viene portati sulla
scheda dell'edizione. Quando si crea una edizione la scheda presenta solo le
informazioni essenziali (illustrate in fig.~\ref{fig:scheda_corso_edizione})
immesse nella creazione. 

In testa alla scheda, immediatamente sotto il titolo, è presente un
collegamento che riporta sulla scheda descrittiva del corso, sotto sono
riportati i dati relativi all'edizione. Inoltre, avendo appena creato
l'edizione, sarà riportato un avviso in rosso che ricorda che deve essere
ancora eseguita la prenotazione dell'aula per il corso. Infine un pulsante
\textsf{Modifica dati edizione} consente di tornare alla scheda di
fig.~\ref{fig:inserimento_edizione_corso} per modificare i dati.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaEdizione}
  \caption{La scheda di una edizione del corso.}
\label{fig:scheda_corso_edizione}
\end{figure}

Sulla destra della scheda è inoltre presente la lista degli incarichi
assegnati per il corso. All'inizio, come in
fig.~\ref{fig:scheda_corso_edizione}, non è presente nessun incarico, e viene
riportata soltanto un'icona cliccando sulla quale è possibile passare alla
scheda per l'inserimento di un nuovo incarico, illustrata in
fig.~\ref{fig:inserimento_nuovo_incarico}. 

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoNuovoIncarico}
  \caption{Inserimento di un nuovo incarico per una edizione di un corso.}
\label{fig:inserimento_nuovo_incarico}
\end{figure}

Ogni incarico richiede che sia dato un formatore (da selezionare fra quelli
disponibili dal relativo menù a tendina), un tipo di incarico, e una tipologia
di pagamento; devono inoltre essere indicate le ore totali dell'incarico, il
suo costo orario e se è previsto o meno il rimborso spese (con l'opportuna
\textit{checkbox}. 

Una volta inseriti i dati si potrà registrare l'incarico cliccando sul
pulsante \textsf{Assegna incarico}, e si sarà riportati sulla scheda edizione
dove a questo punto comparirà il nuovo incarico. Nel caso sia necessario di
potranno assegnare anche più incarichi a diverse persone, l'elenco degli
incarichi sarà riportato sulla destra della scheda edizione come illustrato in
fig.~\ref{fig:scheda_edizione_incarichi}, ciascuno sarà identificato da una
riga contenente il tipo di incarico, un collegamento alla pagina anagrafica
della persona a cui è stato assegnato ed una icona che permette di
modificarlo. Sull'ultima riga resteranno a disposizione il collegamento e
l'icona che consentono di creare un nuovo incarico.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaEdizioneIncarichi}
  \caption{La sezione relativa agli incarichi nella scheda di una edizione di
    un corso.}
\label{fig:scheda_edizione_incarichi}
\end{figure}

Fintanto che non si sono inseriti degli studenti nella edizione del corso la
scheda presenterà la notizia che non ci sono iscritti, seguita dal pulsante
\textsf{Annulla edizione del corso} che consente di cancellare completamente
l'edizione del corso. Premendo su di esso si verrà portati in una pagina di
conferma (illustrata in fig.~\ref{fig:annulla_edizione}), e cliccando su
\textsf{SI} si eliminerà totalmente l'edizione, venendo riportati sulla pagina
principale. 

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/AnnullaEdizione}
  \caption{La pagina di conferma per l'annullamento di una edizione.}
\label{fig:annulla_edizione}
\end{figure}

Una volta che si sono inseriti gli iscritti comparirà invece la lista degli
stessi, seguita dalla legenda dei punteggi dei questionari di gradimento
(tratteremo l'argomento in sez.~\ref{sec:gestione_iscritti}).

La penultima sezione della scheda è quella che permette l'inserimento delle
note delle attività relative al corso, che abbiamo già trattato in
sez.~\ref{sec:attività}; l'ultima sezione della scheda invece serve ad
eseguire la prenotazione dell'aula, e presenta un menù a tendina che permette
di selezionare (fra quelle definite secondo la procedura di
sez.~\ref{sec:aule}) l'aula di preferenza, ed un pulsante che attiva la
richiesta di prenotazione.

Per la prenotazione GFP utilizza un meccanismo di ricerca automatica delle
aule libere, utilizzando come base quella indicata come preferenza, ma in
presenza di molti altri corsi non è detto che essa sia disponibile, né che sia
disponibile una sola aula. 

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/PropostaPrenotazione}
  \caption{La pagina di conferma per l'annullamento di una edizione.}
\label{fig:proposta_prenotazione}
\end{figure}

Per questo motivo il sistema esegue una scelta che propone all'utente per
conferma in una pagina apposita, illustrata in
fig.~\ref{fig:proposta_prenotazione}. La proposta elenca i giorni del corso e
le relative aule, ed il numero di eventuali cambi aula necessari.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaEdizionePrenotata}
  \caption{La sezione di prenotazione dell'aula dopo una prenotazione.}
\label{fig:edizione_aula_prenotata}
\end{figure}

Premendo sul collegamento \textsf{Torna indietro} si annulla la proposta,
premendo su \textsf{Esegui prenotazione} la prenotazione viene eseguita, e le
aule prenotate saranno riportate nella scheda dell'edizione, al posto
dell'avviso in rosso. Inoltre l'ultima sezione della scheda verrà modificata
come illustrato in fig.~\ref{fig:edizione_aula_prenotata}; e si potrà
annullare la prenotazione appena eseguita o modificarla.

Per modificare una prenotazione di aula sarà infatti sufficiente usare il
collegamento \textsf{Mostra prenotazione}; questo modificherà di nuovo la
sezione relativa alla prenotazione mostrando l'elenco delle aule prenotate come
in fig.~\ref{fig:mostra_aule_prenotate}. 

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/MostraPrenotazioneAula}
  \caption{La sezione di prenotazione dell'aula quando si chiede di mostrare
    la prenotazione.}
\label{fig:mostra_aule_prenotate}
\end{figure}

In questa modalità viene mostrato un elenco delle aule prenotate per ciascun
giorno del corso; con il menù a tendina sarà possibile modificare l'aula per
quel giorno richiedendone un'altra fra quelle che sono disponibili, una volta
effettuata la scelta si potrà confermarla cliccando sull'icona verde, se
invece si usa l'icona rossa la prenotazione relativa a quel giorno sarà
cancellata. Si potrà anche annullare la prenotazione o nascondere la
visualizzazione utilizzando gli appositi collegamenti sull'ultima riga.


\subsection{La gestione degli iscritti ai corsi}
\label{sec:gestione_iscritti}

Una volta creata una edizione di un corso l'iscrizione degli studenti non
viene più effettuata dalla pagina del corso, ma direttamente da quella degli
studenti; solo quando le iscrizioni saranno state effettuate allora esse
compariranno anche nella scheda dell'edizione.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/StudenteIscrizioneCorso}
  \caption{La sezione di iscrizione di uno studente all'edizione di un corso.}
\label{fig:studente_iscrizione_corso}
\end{figure}

Se cioè si deve iscrivere uno studente ad un corso occorrerà portarsi sulla
sua scheda dalla sezione anagrafica (vedi sez.~\ref{sec:anagrafica_studenti})
ed a questo punto si potrà utilizzare la sezione della scheda, mostrata in
fig.~\ref{fig:studente_iscrizione_corso}, utilizzando i due menù a tendina per
scegliere prima un corso (fra quelli presenti) e poi una edizione (fra quelle
disponibili per il corso scelto in precedenza). 

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/StudenteDopoIscrizioneCorso}
  \caption{La sezione di elenco di iscrizioni di uno studente.}
\label{fig:studente_dopo_iscrizione_corso}
\end{figure}

Una volta eseguita la scelta di corso ed edizione si potrà registrare
l'iscrizione con il pulsante \textsf{Iscrivi}; a questo punto la pagina dello
studente sarà ricaricata e la sezione che elenca le iscrizioni riporterà anche
il nuovo corso, così come illustrato in
fig.~\ref{fig:studente_dopo_iscrizione_corso}.

Per ciascun corso cui è iscritto lo studente viene riportata una riga divisa
in quattro colonne, la prima colonna contiene il titolo del corso in forma di
collegamento alla relativa scheda informativa, la seconda colonna la data
dell'edizione, anch'essa in forma di collegamento alla rispettiva scheda,
seguono due colonne che indicano se l'iscrizione è stata confermata e
pagata. 

Nella terza colonna viene riportata una icona di spunta verde se l'iscrizione
è stata confermata, altrimenti è presente una icona rossa che porta ad una
pagina di conferma (in cui si può rispondere si o no). Fintanto che non si è
data conferma l'icona rossa è seguita da un collegamento (\textsf{Modulo})
grazie al quale si potrà ottenere la creazione al volo del file PDF del modulo
di iscrizione, da visualizzare o salvare.

La quarta ed ultima colonna della lista riporta lo stato del pagamento del
corso; la presenza della solita icona rossa porta sulla pagina illustrata in
fig.~\ref{fig:conferma_pagamento_iscrizione}, che permette di definire se lo
studente ha pagato, se è esentato, o se è classificato come apprendista.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/StudenteConfermaPagamento}
  \caption{Pagina per la conferma del pagamento di una iscrizione.}
\label{fig:conferma_pagamento_iscrizione}
\end{figure}

A seconda di quale delle possibili soluzioni di
fig.~\ref{fig:conferma_pagamento_iscrizione} è stata scelta verrà riportato un
diverso esito nella quinta colonna di
fig.~\ref{fig:studente_dopo_iscrizione_corso}. In particolare una icona di
spunta indicherà il normale pagamento, una lettera \textsf{E} indicherà
l'esenzione, una lettera \textsf{A} il fatto che si tratta di un apprendista.
Se la scelta non è stata eseguita (ad esempio si è risposto \textsf{NO} alla
richiesta di fig.~\ref{fig:conferma_pagamento_iscrizione}) resterà l'icona
rossa.

Una volta che si sono effettuate delle iscrizioni anche la pagina della
corrispondente edizione del corso risulterà modificata, ed al di sopra della
sezione relativa agli incarichi (quella illustrata in
fig.~\ref{fig:scheda_edizione_incarichi}) comparirà un menù a tendina che
permette di selezionare una serie di azioni preparatorie relative allo
svolgimento del corso, come mostrato in fig.~\ref{fig:azioni_corso}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/CorsoMenuAzioni}
  \caption{Elenco delle possibili azioni disponibili per un corso prenotato.}
\label{fig:azioni_corso}
\end{figure}

Una volta selezionata una delle azioni dal menù a tendina, sarà sufficiente
usare il pulsante \textsf{Esegui} posto al suo fianco per attivarla; l'esito
delle varie azioni ed il relativo significato è riportato in
tab.~\ref{tab:azione_edizione_corso}. Si tenga presente che per alcune di esse
è previsto il passaggio da una pagina intermedia per fornire alcuni dati
aggiuntivi, ma alla fine sarà comunque generato un file che l'utente dovrà
visualizzare o salvare su disco tramite l'apposito programma di supporto
indicato dal browser.

\begin{table}[!htb]
  \centering 
%  \footnotesize
  \begin{tabular}{|l|p{8cm}|}
    \hline
    \textbf{Azione}&\textbf{Descrizione}\\
    \hline
    \hline
    \textsf{scheda ritiro materiale}      & genera una scheda (PDF) per il
                                            ritiro dei materiali del corso. \\
    \textsf{ritiro attestati}             & genera una scheda (PDF) per il
                                            ritiro degli attestati. \\
    \textsf{copertina registro}           & genera la copertina (PDF) del
                                            registro del corso. \\
    \textsf{report insegnante}            & genera il report (PDF) del
                                            rapporto dell'insegnante. \\
    \textsf{lista iscritti}               & genera la lista (PDF) degli
                                            iscritti.  \\
    \textsf{schede iscritti}              & genera le schede (PDF) degli
                                            iscritti. \\
    \textsf{tutti gli attestati}          & genera gli attestati (in PDF)
                                            previo la specificazione, su
                                            pagina apposita, di alcuni dati. \\
    \textsf{riepilogo assenze}            & genera il riepilogo (PDF) delle
                                            assenze dei corsisti. \\ 
    \textsf{foglio calcolo lista iscritti}& genere un foglio di calcolo con la
                                            lista degli iscritti. \\
    \hline
  \end{tabular}
  \caption{Le azioni disponibili per una edizione di un corso.} 
\label{tab:azione_edizione_corso}
\end{table}

Il cambiamento più rilevante della pagina dell'edizione del corso dopo
l'iscrizione degli studenti è comunque nella parte centrale, dove a questo
punto comparirà una nuova sezione contenente la lista degli iscritti, come
illustrato in fig.~\ref{fig:edizione_elenco_iscritti}.

La lista è suddivisa in nove colonne, le prime tre riportano rispettivamente
numero progressivo e nome e cognome (questi ultimi come collegamenti alle
corrispondente scheda anagrafica). Segue poi una colonna che indica se
l'iscritto è confermato o no, attraverso la solita icona vista anche nella
pagina dello studente, e premendo sulla quale si può eseguire la conferma se
questa non è stata ancora fatta.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaEdizioneIscritti}
  \caption{Elenco degli iscritti nella scheda della edizione di un corso.}
\label{fig:edizione_elenco_iscritti}
\end{figure}


La colonna successiva (la quinta) riporta invece lo stato del pagamento, con
un collegamento alla relativa pagina di immissione, se questo non è stato
eseguito (indicazione fatta con la lettera \textsf{N}). La presenza di una
delle iniziali \textsf{P}, \textsf{E} o \textsf{A} sta invece a significare
rispettivamente \textsl{Pagato}, \textsl{Esonerato} e \textsl{Apprendista}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoAssenze}
  \caption{Immissione delle ore di assenza.}
\label{fig:ore_assenza}
\end{figure}

La sesta colonna presenta un campo di testo che permette di inserire le ore di
assenza dello studente durante il corso. Immettendo un numero e premendo invio
questo viene registrato, e cambia anche il contenuto della colonna seguente,
che indica se si ha diritto o meno all'attestato, come illustrato in
fig.~\ref{fig:ore_assenza}.\footnote{il diritto è infatti determinato dalle
  ore di assenza.}

La ottava colonna consente di rimuovere l'iscrizione, mentre l'ultima colonna
è quella che consente l'immissione dei dati dei moduli di feedback, ed è
disponibile soltanto dopo che il corso si è concluso. Cliccando su di essa si
viene portati su una pagina, illustrata in
fig.~\ref{fig:inserimento_feedback}, in cui è possibile inserire i dati
ottenuti dai questionari.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/InserimentoFeedback}
  \caption{Pagina di inserimento dei dati di feedback.}
\label{fig:inserimento_feedback}
\end{figure}

La pagina permette di inserire una serie di giudizi predefiniti grazie tramite
una serie di menù a tendina, selezionando quale fra le varie opzione è quella
che è stata indicata dallo studente; in coda alla pagina sono invece disposte
due aree di testo che consentono l'immissione dei commenti su aspetti positivi
e negativi del corso.

Una volta inseriti i dati li si potranno registrare nel sistema usando il
pulsante \textsf{Registra}, in questo modo si sarà riportati sulla pagina
dell'edizione del corso, ma adesso l'ultima colonna della relativa riga
riporterà il risultato del feedback tramite una icona che rappresenta il
gradimento ottenuto dal corso, come illustrato in
fig.~\ref{fig:risultati_feedback}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/RisultatiFeedback}
  \caption{Risultati del feedback di un corso.}
\label{fig:risultati_feedback}
\end{figure}

Il significato delle icone è illustrato nella rispettiva legenda, che si trova
sotto l'elenco degli studenti (vedi fig.~\ref{fig:edizione_elenco_iscritti}).
Si possono anche rivedere i risultati del feedback in un secondo momento
cliccando sulla icona che li rappresenta, non è però più possibile modificare
i dati una volta che li si sono immessi.\footnote{a meno di non cancellare
  tutti i dati relativi allo studente e reimmetterli da capo.}


\section{Gestione aule e calendario}
\label{sec:aule}

\subsection{Il menù aule}
\label{sec:submenu_aule}

La terza sezione di GFP è quella della gestione dei dati delle aule, cui si
accede con la omonima voce del menù principale. Come per le precedenti
entrando nella sezione aule comparirà un menù secondario nella riga
immediatamente sottostante il menu principale (vedi
fig.~\ref{fig:submenu_aule}), che consente di accedere alle varie
funzionalità da essa messe a disposizione.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SubMenuAule}
\caption{Il menù principale con il sottomenù della sezione aule.}
\label{fig:submenu_aule}
\end{figure}

All'accesso dal menù principale si viene inviati di default sulla pagina
contenente l'elenco delle aule che sono state già inserite nel sistema, così
come illustrato in fig.~\ref{fig:aule}, che corrisponde anche alla prima voce
del sottomenù di fig.~\ref{fig:submenu_aule}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/aule}
  \caption{La pagina iniziale della sezione aule.}
  \label{fig:aule}
\end{figure}

Cliccando su una delle prime quattro voci presenti nel sottomenù aule, il cui
significato è riassunto brevemente in tab.~\ref{tab:menu_aule}, è possibile
accedere ad una delle quattro corrispondenti sottosezioni in cui è suddidivisa
la gestione aule, e passare dall'una all'altra.

\begin{table}[!htb]
  \centering 
%  \footnotesize
  \begin{tabular}{|l|l|}
    \hline
    \textbf{Voce}&\textbf{Descrizione}\\
    \hline
    \hline
    \textsf{Aule}        & Presenta la lista delle aule.\\
    \textsf{Nuova Aula}  & Permette la creazione di una nuova aula.\\
    \textsf{Prenotazioni}& Gestisce le prenotazioni delle aule.\\
    \textsf{Manutenzione}& Mostra e rimuove gli interventi di manutenzione.\\
    \hline
  \end{tabular}
  \caption{Le quattro voci nel sottomenù aule corrispondenti alle quattro
    sottosezioni della gestione aule.} 
\label{tab:menu_aule}
\end{table}

Infine l'ultima voce del sottomenù, \textsf{Tabellone attività}, porta
direttamente alla pagina riassuntiva che elenca quali corsi si stanno tenendo,
con che orari, ed in quali aule. È la stessa pagina da cui si accede anche
dalla schermata di ingresso, di cui abbiamo già parlato in
sez.~\ref{sec:login}.

La pagina viene ricaricata automaticamente ogni cinque minuti, ed in questo
modo può essere utilizzata per essere proiettata su uno schermo in modo da
fornire appunto un \textsl{tabellone} che indichi costantemente l'occupazione
delle aule ed i corsi in svolgimento.


\subsection{La gestione delle aule}
\label{sec:gestione_aule}

La gestione delle aule viene effettuata attraverso le funzionalità delle prime
due voci del menù di fig.~\ref{fig:submenu_aule}; l'elenco delle aule viene
mostrato nella pagine principale della sezione, che è pure quella che
corrisponde alla prima voce del sottomenù. 

L'elenco, come si può vedere in fig.~\ref{fig:aule}, è suddiviso in cinque
colonne. La prima colonna riporta il nome o il numero dell'aula, in forma di
collegamento; cliccando su di esso si viene riportati sulla pagina delle
prenotazioni (quella cui si accede anche con la terza voce del sottomenù) al
giorno odierno. Se l'aula è un'aula informatica accanto al nome compare anche
l'icona di un terminale.

La seconda colonna contiene una descrizione dell'aula, la terza il piano su
cui essa è situata e la quarta la capienza in numero di posti. La quinta ed
ultima colonna contiene una icona che consente di accedere alla pagina per
modificare i dati illustrata in fig.~\ref{fig:modifica_aula}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaAulaModifica}
  \caption{La pagina per la modifica dei dati di un'aula.}
  \label{fig:modifica_aula}
\end{figure}

I dati da inserire sono gli stessi presentati nell'elenco: il nome o numero,
la descrizione, il piano ed il numero di posto. Una \textit{checkbox} permette
di indicare se si tratta di aula attrezzata con computer per corsi di
informatica. Una volta modificati i dati si potranno salvare usando il
pulsante \textsf{Modifica} o ritornare alla pagina principale con il pulsante
\textsf{Cancella}.

Quando invece di vuole creare una nuova aula si può usare la seconda voce del
sottomenù aule, che ci porta direttamente sulla pagina di inserimento di una
nuova aula illustrata in fig.~\ref{fig:inserimento_aula}. I dati previsti sono
gli stessi presenti nella modifica aule di fig.~\ref{fig:modifica_aula}, solo
che in questo caso vanno immessi ex-novo. 

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoAula}
  \caption{La pagina per l'inserimento dei dati di un'aula.}
  \label{fig:inserimento_aula}
\end{figure}

Una volta inseriti i dati della nuova aula si potranno registrare gli stessi
usando il pulsante \textsf{Aggiungi}, fatto questo si sarà riportati
automaticamente alla pagina dell'elenco, che sarà stato aggiornato con l'aula
appena immessa.


\subsection{Prenotazioni e manutenzione}
\label{sec:prenotazione_aule}

Con la terza voce del menù aule si viene riportati sulla pagina di gestione
delle prenotazioni, illustrata in fig.~\ref{fig:prenotazioni_aule}. Questa
riassume la situazione delle aule prenotate per i vari corsi nell'arco di una
giornata, posizionandosi di default sul giorno corrente.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/PrenotazioneAula}
  \caption{La pagina con la tabella delle prenotazioni delle aule.}
  \label{fig:prenotazioni_aule}
\end{figure}

La parte alta della pagina presenta la data odierna, seguita dalla settimana
corrente. Ai lati di quest'ultima ci sono delle frecce in forma di
collegamento che consentono di spostarsi sulla settimana precedente o
successiva. A fianco di tutto questo c'è la legenda con il significato delle
colorazioni delle caselle che indicano le aule occupate.  La riga successiva
consente di modificare la granularità con la quale è stampato l'orario che si
trova sul resto della pagina.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SituazioneAula}
  \caption{Un dettaglio della tabella della prenotazione delle aule.}
  \label{fig:situazione_aula}
\end{figure}

È inoltre possibile passare ad un giorno qualunque usando la casella
\textsf{Vai a} presente nella riga del sottomenù (analogo a quello del
sottomenù calendario di fig.~\ref{fig:submenu_calendario}), nella quale si può
immettere una data (con il solito menù speciale di
fig.~\ref{fig:tendina_data}). Premendo sul pulsante a sinistra della casella
si sarà portati sul giorno scelto.

La tabella di fig.~\ref{fig:prenotazioni_aule} è navigabile: cliccando su una
casella occupata si viene poi automaticamente portati sulla scheda della
edizione di quel corso (casella verde) o sulla pagina con gli interventi di
manutenzione (casella rossa), inoltre passando il mouse sopra di essa compare
il titolo come illustrato in fig.~\ref{fig:situazione_aula}

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/PrenotazioneDiretta}
  \caption{La prenotazione diretta di un'aula.}
  \label{fig:prenotazione_diretta}
\end{figure}

Se invece si clicca su di una casella vuota verrà presentata la pagina,
illustrata in fig.~\ref{fig:prenotazione_diretta}, che consente di prenotare un
intervento di manutenzione (sono classificati come tali tutti gli utilizzi di
un'aula che non corrispondono all'edizione di un qualche corso).

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/SituazioneManutenzione}
  \caption{La pagina con l'elenco degli interventi di manutenzione.}
  \label{fig:manutenzione_aule}
\end{figure}

La pagina consente di inserire un orario finale per l'intervento (quello
iniziale è quello corrispondente alla casella su cui si è cliccato) e fornisce
una area di testo per inserire la descrizione dell'intervento. Usando il
pulsante \textsf{Prenota} sarà eseguita la prenotazione dell'intervento e si
sarà riportati sulla tabella dove le corrispondenti caselle saranno marcate in
rosso.

La pagina degli interventi di manutenzione può essere acceduta direttamente
anche attraverso la quarta voce del sottomenù aule, ed è illustrata in
fig.~\ref{fig:manutenzione_aule}. In questa pagina sono riportati tutti gli
interventi di manutenzione che sono stati programmati, ordinati
cronologicamente a partire dal più prossimo.

La tabella è divisa in sei colonne; la prima colonna riporta la data
dell'intervento, la seconda l'aula e la terza la descrizione dell'intervento,
che è quella che è stata immessa nella area di testo di
fig.~\ref{fig:prenotazione_diretta} quando questo è stato programmato.

Seguono le due colonne con gli orari di inizio e di conclusione
dell'intervento, ed infine sull'ultima colonna è riportata una icona cliccando
sulla quale si può cancellare la prenotazione dell'aula per l'intervento. Si
tenga presente però che per l'annullamento non viene richiesta conferma e che
una volta cancellato l'intervento dovrà essere reimmesso.


\subsection{Il calendario}
\label{sec:menu_calendario}

La quarta sezione di GFP è quella della gestione del calendario, cui si accede
con la omonima voce del menù principale; selezionandola comparirà il relativo
menù secondario, illustrato fig.~\ref{fig:submenu_calendario}, che consente di
accedere alle varie funzionalità presenti in questa sezione.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SubMenuCalendario}
  \caption{Il menù principale con il sottomenù della sezione calendario.}
  \label{fig:submenu_calendario}
\end{figure}

In questo caso le voci effettive del sottomenù calendario sono soltanto due;
la prima, \textsf{Calendario} riporta sulla pagina principale della sezione,
illustrata in fig.~\ref{fig:calendario}, la seconda, \textsf{Gestione
  festività} porta alla gestione dei giorni da indicare come festività.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/calendario}
  \caption{La pagina principale della sezione calendario.}
  \label{fig:calendario}
\end{figure}

La pagina di fig.~\ref{fig:calendario} riporta il sommario mensile dei vari
corsi che sono previsti per ciascun giorno; vengono sempre presentati dati
relativi al mese corrente.  Sotto il nome del mese, stampato in alto, viene
riportata una tabella con il calendario dei corsi; al di sopra di questa
vengono presentati due collegamenti che permettono di passare al mese
precedente (\textsf{Indietro}) e successivo (\textsf{Avanti}).

Segue poi la tabella dei corsi, nella prima colonna è riportato il titolo del
corso, che viene presentato come collegamento, in modo da consentire l'accesso
alla scheda della edizione prevista per il mese stesso. Segue poi la tabella
dei giorni (il numero è riportato nella prima riga della tabella) con indicati
in verde quelli in cui il corso si tiene.\footnote{si tenga presente che in
  questo caso, a differenza di quanto avviene per la tabella di
  fig.~\ref{fig:prenotazioni_aule}, le caselle del calendario non sono
  navigabili, ma hanno il solo scopo di visualizzare la presenza dei vari
  corsi durante il mese.} Sul calendario sono anche evidenziati i giorni
festivi (le domeniche e quelli inseriti nel relativo elenco), rappresentati in
colore grigio.

Dal sottomenù è poi possibile passare al calendario mensile di una qualunque
altra data grazie alla casella \textsf{Vai al}, che al solito consente
l'immissione di una data con il menù a tendina interattivo già illustrato in
fig.~\ref{fig:tendina_data}.  Inserendo una data ed utilizzando poi il
pulsante sulla immediata sinistra della casella è possibile spostarsi ad una
tempo qualunque, visualizzando la pagina con il calendario relativo al mese
corrispondente alla data immessa.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/SchedaFestivita}
  \caption{La pagina delle festività programmate.}
  \label{fig:gestione_festivita}
\end{figure}

La seconda voce del sottomenù della gestione calendario è \textsf{Gestione
  festività}; cliccando su di essa si viene riportati sulla pagina che
consente di immettere i giorni che devono essere considerati
festivi,\footnote{le domeniche sono automaticamente considerate tali.}
illustrata in fig.~\ref{fig:gestione_festivita}.

La pagina presenta una lista numerata progressivamente dei giorni che sono da
considerarsi festivi;\footnote{non è detto che questa debba indicare
  necessariamente festività civili, possono esservi inseriti anche i giorni in
  cui è stabilito che gli edifici sono chiusi (ad esempio per ferie estive o
  natalizie) e le aule non sono disponibili.} tali giorni saranno
indisponibili per la prenotazione delle aule per corsi ed interventi di
manutenzione, e saranno segnalati nella tabella di riepilogo mensile di
fig.~\ref{fig:calendario} con il colore grigio.

La lista delle festività aggiuntive è divisa in tre colonne, la prima colonna
riporta un numero progressivo, la seconda colonna il giorno considerato
festivo ed infine la terza colonna riporta una icona cliccando sulla quale si
può accedere alla pagina di cancellazione della relativa festività, illustrata
in fig.~\ref{fig:cancellazione_festivita}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/CancellazioneFestivita}
  \caption{La pagina di cancellazione di una festività.}
  \label{fig:cancellazione_festivita}
\end{figure}

La cancellazione delle festività viene eseguita cliccando sul pulsante
\textsf{Elimina}, mentre si può annullare la procedura di cancellazione usando
il pulsante \textsf{Annulla}. 

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoFestivita}
  \caption{La pagina di inserimento di una festività.}
  \label{fig:inserimento_festivita}
\end{figure}

In fondo alla pagina delle festività è inoltre presente una apposita sezione,
illustrata in fig.~\ref{fig:inserimento_festivita}, che consente di inserirne
una nuova.  L'immissione della data viene eseguita sulla relativa casella con
il solito menù a tendina interattivo di fig.~\ref{fig:tendina_data}. 

Una volta scelta la data si potrà inserire la nuova festività usando il
pulsante \textsf{Aggiungi}, e si sarà automaticamente riportati alla pagina di
elenco di fig.~\ref{fig:gestione_festivita}, che sarà stata aggiornata con la
festività appena inserita.


\section{Gestione contabile}
\label{sec:contabile}

\subsection{Il menù contabile e i capitoli di spesa}
\label{sec:menu_contabile}

La quinta sezione di GFP è quella della gestione contabile, a cui si accede
con la omonima voce \textsf{Contabile} del menù principale. Come per le
precedenti entrando nella sezione comparirà un menù secondario nella riga
immediatamente sottostante il menu principale (vedi
fig.~\ref{fig:submenu_contabile}); attraverso di esso si potrà accedere alle
varie funzionalità messe a disposizione in questa sezione.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SubMenuContabile}
\caption{Il menù principale con il sottomenù della sezione contabile.}
\label{fig:submenu_contabile}
\end{figure}

In questo caso quando si accede direttamente dal menù principale si viene
inviati su una pagina vuota; solo cliccando su una delle sette voci presenti
nel sottomenù contabile, il cui significato è riassunto brevemente in
tab.~\ref{tab:menu_contabile}, è possibile accedere ad una delle sette
corrispondenti sottosezioni in cui è suddidivisa la gestione contabile; allo
stesso modo è possibile passare dall'una all'altra.

\begin{table}[!htb]
  \centering 
%  \footnotesize
  \begin{tabular}{|l|l|}
    \hline
    \textbf{Voce}&\textbf{Descrizione}\\
    \hline
    \hline
    \textsf{Capitoli}            & Gestione capitoli di spesa.\\
    \textsf{Tipologia incarichi} & Gestione tipologie degli incarichi.\\
    \textsf{Tipologia pagamenti} & Gestione tipologie dei pagamenti.\\
    \textsf{Incarichi}           & Gestione degli incarichi.\\
    \textsf{Pagamenti scaduti}   & Gestione pagamenti scaduti.\\
    \textsf{Pagamenti iscrizioni}& Gestione pagamenti iscrizioni.\\
    \textsf{Creditori}           & Gestione creditori.\\
    \hline
  \end{tabular}
  \caption{Le sette voci nel sottomenù contabile corrispondenti alle sette
    sottosezioni della gestione contabile.} 
\label{tab:menu_contabile}
\end{table}

La prima voce del sottomenù contabile, \textsf{Capitoli}, porta alla pagina
che consente la gestione dei vari capitoli di spesa disponibili per i corsi,
la cui sezione iniziale è illustrata in fig.~\ref{fig:elenco_capitoli}. Questi
capitoli sono quelli che vengono presentati nel menù a tendina relativo alla
voce omonima presente all'interno della pagina di creazione dell'edizione di
un corso (vedi fig.~\ref{fig:inserimento_edizione_corso}).

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/ElencoCapitoli}
\caption{La sezione per la gestione dei capitoli di spesa.}
\label{fig:elenco_capitoli}
\end{figure}

La prima parte della pagina contiene l'elenco dei capitoli di spesa definiti;
come mostrato in fig.~\ref{fig:elenco_capitoli} la prima colonna riporta un
numero progressivo, a cui segue il codice identificativo del capitolo e poi la
descrizione dello stesso. L'ultima colonna riporta invece una icona che
consente di accedere alla pagina di modifica dei dati del capitolo, illustrata
in fig.~\ref{fig:modifica_capitoli}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/ModificaCapitolo}
\caption{La sezione di modifica di un capitolo di spesa.}
\label{fig:modifica_capitoli}
\end{figure}

In fondo alla pagina invece viene riportata la sezione per l'inserimento di un
nuovo capitolo di spesa, illustrata in fig.~\ref{fig:inserimento_capitoli}. I
dati sono gli stessi che sono presenti anche nella pagina di modifica, e
prevedono il codice ed una descrizione. Nel caso di modifica i precedenti
valori sono già presenti e possono essere cambiati, si registreranno le
modifiche usando il pulsante \textsf{Modifica} o le si annulleranno con quello
\texttt{Annulla}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoCapitoli}
\caption{La sezione di inserimento di un capitolo di spesa.}
\label{fig:inserimento_capitoli}
\end{figure}

Nel caso di inserimento di un nuovo capitolo di spesa invece i dati dovranno
essere immessi direttamente, e poi potranno essere registrati usando il
pulsante \textsf{Aggiungi}. In entrambi i casi terminata l'immissione dei dati
si sarà riportati sulla pagina dei capitoli, che conterrà i dati aggiornati.


\subsection{Tipologia incarichi e pagamenti}
\label{sec:tipologie_contabili}

La seconda sezione delle gestione contabile, cui si accede dalla voce
\textsf{Tipologia incarichi}, consente di definire le varie tipologie degli
incarichi che si possono eseguire nei confronti di terzi. Queste tipologie
sono quelle che vengono presentate nel menù a tendina che si trova nelle
pagine che gestiscono le assegnazione degli incarichi, di cui si è già
riportato un esempio in fig.~\ref{fig:inserimento_nuovo_incarico}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/ElencoIncarichi}
  \caption{La sezione per la gestione delle tipologie degli incarichi.}
\label{fig:elenco_incarichi}
\end{figure}

La prima parte della pagina contiene l'elenco delle tipologie di incarico
definite; come mostrato in fig.~\ref{fig:elenco_incarichi} l'elenco riporta un
numero progressivo seguito dal nome della tipologia di incarico, ad essi segue
una icona che consente di accedere alla pagina di modifica dei dati,
illustrata in fig.~\ref{fig:modifica_incarichi}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/ModificaIncarico}
\caption{La sezione di modifica di una tipologia di incarico.}
\label{fig:modifica_incarichi}
\end{figure}

In fondo alla pagina invece viene riportata la sezione per l'inserimento di
una nuova tipologia di incarico, illustrata in
fig.~\ref{fig:inserimento_incarichi}. I dati sono gli stessi che sono presenti
anche nella pagina di modifica, e prevedono soltanto la descrizione della
tipologia.  Nel caso di modifica i precedenti valori sono già presenti e
possono essere cambiati, si registreranno le modifiche usando il pulsante
\textsf{Modifica} o le si annulleranno con quello \texttt{Annulla}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoIncarico}
\caption{La sezione di inserimento di una tipologia di incarico.}
\label{fig:inserimento_incarichi}
\end{figure}

Nel caso di inserimento di una nuova tipologia di incarico invece i dati
dovranno essere immessi direttamente, e poi potranno essere registrati usando
il pulsante \textsf{Aggiungi}. In entrambi i casi terminata l'immissione dei
dati si sarà riportati sulla pagina di elenco, che conterrà i dati aggiornati.


La terza sezione delle gestione contabile, cui si accede dalla voce
\textsf{Tipologia pagamenti}, permette di definire le tipologie dei pagamenti
che si devono effettuare nei confronti di terzi. Queste tipologie sono quelle
che vengono presentate nel menù a tendina che si trova nelle pagine che
gestiscono le assegnazione degli incarichi, di cui si è già riportato un
esempio in fig.~\ref{fig:inserimento_nuovo_incarico}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/ElencoPagamenti}
  \caption{La sezione per la gestione delle tipologie degli pagamenti.}
  \label{fig:elenco_pagamenti}
\end{figure}

La prima parte della pagina contiene l'elenco delle tipologie di pagamento
definite, come mostrato in fig.~\ref{fig:elenco_pagamenti}. L'elenco riporta un
numero progressivo seguito dal nome della tipologia di pagamento, ad essi
segue una icona che consente di accedere alla pagina di modifica dei dati,
illustrata in fig.~\ref{fig:modifica_pagamento}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/ModificaPagamento}
  \caption{La sezione di modifica di una tipologia di pagamento.}
  \label{fig:modifica_pagamento}
\end{figure}

In fondo alla pagina invece viene riportata la sezione per l'inserimento di
una nuova tipologia di pagamento, illustrata in
fig.~\ref{fig:inserimento_pagamento}. I dati sono gli stessi che sono presenti
anche nella pagina di modifica, e prevedono la descrizione della tipologia, la
aliquota dell'IVA e quella degli oneri sociali che al pagamento dovranno
essere applicati.  

Nel caso di modifica i precedenti valori di detti dati sono già presenti nelle
rispettive caselle e possono essere cambiati; si registreranno le modifiche
usando il pulsante \textsf{Modifica} o le si annulleranno con quello
\texttt{Annulla}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/InserimentoPagamento}
\caption{La sezione di inserimento di una tipologia di pagamento.}
\label{fig:inserimento_pagamento}
\end{figure}

Nel caso di inserimento di una nuova tipologia di pagamento invece i dati
dovranno essere immessi direttamente, e poi potranno essere registrati usando
il pulsante \textsf{Aggiungi}. In entrambi i casi terminata l'immissione dei
dati si sarà riportati sulla pagina di elenco, che conterrà i dati aggiornati.


\subsection{La gestione dei pagamenti}
\label{sec:contabile_pagamenti}

La quinta sezione delle gestione contabile, cui si accede dalla voce
\textsf{Pagamenti scaduti} del relativo sottomenù, serve a gestire i pagamenti
che non sono stati ancora effettuati per corsi già svolti.  Cliccando su di
essa si viene riportati su una pagina, illustrata in
fig.~\ref{fig:pagamenti_scaduti}, con l'elenco dei pagamenti scaduti.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/PagamentiScaduti}
  \caption{La pagina dei pagamenti scaduti.}
  \label{fig:pagamenti_scaduti}
\end{figure}

La pagina viene generata automaticamente in base a quanto è indicato nelle
schede delle edizioni dei corsi, dove sono mantenute anche le informazioni
relative ai pagamenti (vedi fig.~\ref{fig:conferma_pagamento_iscrizione}) e
contiene l'elenco degli studenti che non hanno ancora effettuato il pagamento
del corso.

La pagina è divisa in quattro colonne, la prima riporta il nome dello
studente, fornito come collegamento alla relativa scheda anagrafica, la
seconda riporta direttamente il numero di telefono, così come inserito nella
suddetta scheda.

La terza colonna riporta il nome del corso per cui si ha un mancato pagamento,
e la quarta colonna la data di inizio dello stesso. Il nome del corso viene
fornito come collegamento alla scheda della edizione cui il mancato pagamento
fa riferimento, così che all'occorrenza sia possibile provvedere subito alla
modifica delle informazioni necessarie che in essa si trovano.

La sesta sezione delle gestione contabile, cui si accede dalla voce
\textsf{Pagamenti iscrizioni} del relativo sottomenù, serve a gestire i
pagamenti che non sono stati ancora effettuati per corsi di prossimo
svolgimento.  Cliccando su di essa si viene riportati su una pagina,
illustrata in fig.~\ref{fig:pagamenti_iscrizioni}, con l'elenco degli studenti
che devono ancora pagare l'iscrizione ad uno dei corsi che si terranno nei
prossimi 10 giorni.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/PagamentiIscrizioni}
  \caption{La pagina dei pagamenti per i corsi più vicini.}
  \label{fig:pagamenti_iscrizioni}
\end{figure}

L'elenco è del tutto analogo a quello dei pagamenti scaduti appena trattati,
ed è composto dalle stesse quattro colonne con le stesse caratteristiche
illustrate in precedenza, solo che in questo caso i dati fanno riferimento
agli studenti che non hanno pagato l'iscrizione ad un corso che si terrà a
breve.  

Anche questo elenco è generato automaticamente sulla base dello stato della
iscrizione che è riportato sulla scheda della edizione dei corso, cui si può
accedere con il collegamento presente sulla terza colonna. Anche in questo
caso le modifiche (ad esempio un eventuale pagamento) devono essere fatte
direttamente su detta scheda; la pagina sarà automaticamente aggiornata.

La settima ed ultima sezione della gestione contabile, cui si accede dalla
voce \textsf{Creditori} del relativo sottomenù, serve a gestire gli eventuali
crediti risultando da pagamenti effettuati per corsi che poi non sono stati
seguiti.  Cliccando su di essa si viene riportati su una pagina, illustrata in
fig.~\ref{fig:pagamenti_iscrizioni}, con l'elenco degli studenti che hanno un
credito nei confronti dell'ente formativo.\footnote{questo avviene se
  l'edizione di un corso viene annullata quando qualcuno ha già pagato
  l'iscrizione.}

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.4]{images/PagamentiCreditori}
  \caption{La pagina della situazione dei studenti con crediti.}
  \label{fig:pagamenti_creditori}
\end{figure}

La pagina presenta un elenco di tutti gli studenti con un credito; l'elenco è
diviso in cinque colonne; la prima contiene il nome dello studente, ed fornita
in forma di collegamento alla scheda anagrafica dello stesso. Se lo studente è
in credito infatti questo risulterà da un apposito riquadro nella sua scheda,
come illustrato in fig.~\ref{fig:studente_credito}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SchedaStudenteCredito}
  \caption{La sezione iniziale di uno studente con una situazione creditoria.}
  \label{fig:studente_credito}
\end{figure}

La seconda colonna riporta il titolo del corso, la quarta la data di
annullamento dello stesso e la quinta il totale del credito.  Nella quinta
colonna è infine presente un pulsante \textsf{Elimina} che consente, una volta
che si sia rimborsato il credito, di eliminare la relativa voce dall'elenco.


\section{Gestione rapporti e funzionalità varie}
\label{sec:rapporti}

\subsection{Il menù rapporti}
\label{sec:menu_rapporti}

La sesta sezione di GFP è quella della gestione dei rapporti statistici, cui
si accede con la voce \textsf{Rapporti} del menù principale. Come per le
precedenti entrando nella sezione comparirà un menù secondario nella riga
immediatamente sottostante il menu principale (vedi
fig.~\ref{fig:submenu_rapporti}), che consente di accedere alle varie
funzionalità da essa messe a disposizione.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/SubMenuRapporti}
\caption{Il menù principale con il sottomenù della sezione rapporti.}
\label{fig:submenu_rapporti}
\end{figure}

All'accesso dal menù principale si viene inviati di default sulla pagina dei
rapporti dei corsi, il cui contenuto è illustrato in fig.~\ref{fig:rapporti};
detta pagina corrisponde anche alla prima voce del sottomenù di
fig.~\ref{fig:submenu_rapporti}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/RapportiCorsi}
  \caption{La pagina iniziale della sezione rapporti.}
  \label{fig:rapporti}
\end{figure}

Cliccando su una delle tre voci presenti nel sottomenù rapporti, il cui
significato è riassunto brevemente in tab.~\ref{tab:menu_rapporti}, è
possibile accedere ad una delle tre corrispondenti sottosezioni in cui è
suddidivisa la gestione rapporti, e passare dall'una all'altra.

\begin{table}[!htb]
  \centering 
%  \footnotesize
  \begin{tabular}{|l|l|}
    \hline
    \textbf{Voce}&\textbf{Descrizione}\\
    \hline
    \hline
    \textsf{Corsi}     & Rapporti sui corsi.\\
    \textsf{Allievi}   & Rapporti sugli studenti.\\
    \textsf{Anagrafica}& Rapporti sull'anagrafica.\\
    \hline
  \end{tabular}
  \caption{Le tre voci nel sottomenù rapporti corrispondenti alle tre
    sottosezioni della gestione rapporti.} 
\label{tab:menu_rapporti}
\end{table}

\subsection{Il rapporti sui corsi}
\label{sec:rapporti_corsi}

La prima voce del sottomenù rapporti, \textsf{Corsi}, porta alla pagina che
consente la creazione di una serie di rapporti sui corsi. Il contenuto della
pagina è sempre quello illustrato in fig.~\ref{fig:rapporti}, ed è diviso in
tre diversi riquadri che consentono la generazione di diversi tipi di
rapporto.

Con le funzionalità del primo riquadro è possibile stampare un elenco dei
corsi che si terranno in un certo intervallo di tempo. Il riquadro contiene
due caselle per l'immissione della data di inizio e di quella di conclusione
dell'intervallo scelto, che viene eseguita tramite il solito menù a tendina
interattivo di fig.~\ref{fig:tendina_data}. 

Se non si effettua una selezione viene utilizzato il periodo standard di dieci
giorni a partire dalla data corrente. È possibile inoltre specificare un
criterio di ordinamento dell'elenco con il relativo menù a tendina. Una volta
effettuate le selezioni si potrà generare l'elenco usando il pulsante
\textsf{Report}. 

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/RapportoProssimiCorsi}
  \caption{Il rapporto sui corsi presenti in un certo intervallo di tempo.}
  \label{fig:rapporto_corsi_intervallo}
\end{figure}

Questo ci porterà su una pagina riassuntiva, illustrata in
fig.~\ref{fig:rapporto_corsi_intervallo}, contenente l'elenco dei corsi che si
svolgeranno nell'intervallo di date selezionate, ordinati secondo il criterio
specificato.  Chiude la pagina un collegamento \textsf{Stampa} che consente di
generare una versione PDF dell'elenco.

L'elenco è diviso in sei colonne: la prima indica il corso ed è fornita come
collegamento alla scheda della edizione a cui fa riferimento; ad essa seguono
le colonne con data iniziale e finale del corso, l'orario dello stesso e le
aule in cui esso si tiene. L'ultima colonna indica il docente che terrà il
corso.

Il secondo riquadro di fig.~\ref{fig:rapporti} consente invece di ottenere la
stampa dei corsi in un certo periodo, creato in un formato che sia adatto per
essere esposto sul bancone dell'accoglienza ed inviato ai custodi
dell'edificio che devono gestire l'accesso alle aule. Al solito si possono
impostare le date relative all'intervallo su cui si vuole generare il rapporto
(i valori sono predefiniti su un intervallo di 10 giorni dalla data odierna).

L'ultimo riquadro invece fornisce invece una statistica completa dei dati dei
corsi, creando automaticamente un foglio di calcolo in formato CSV, che può
essere aperto da un qualunque programma adatto o salvato su disco. Anche in
questo caso si può specificare un intervallo temporale su cui eseguire le
statistiche utilizzando i due campi previsti allo scopo, non specificando
niente vale la selezione di default che è mostrata negli stessi.


\subsection{I rapporti sugli allievi}
\label{sec:rapporti_allievi}

Oltre alle statistiche sui corsi, la sezione rapporti consente di generare dei
rapporti pure sugli allievi. Attraverso la seconda voce del sottomenù
rapporti, \textsf{Allievi} si viene portati alla pagina che consente la
creazione di una serie di statistiche sugli allievi che frequenteranno i
prossimi corsi, come illustrato in fig.~\ref{fig:rapporti}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/RapportiAllievi}
  \caption{La pagina dei rapporti statistici sugli allievi in base ai corsi.}
  \label{fig:rapporti_allievi}
\end{figure}

La pagina consente di stampare l'elenco degli allievi che frequentano i corsi
in un certo intervallo temporale.  Al solito si possono selezionare le date
iniziale e finale dell'intervallo (il valore predefinito è dieci giorni dalla
data corrente).

Oltre all'intervallo si possono specificare attraverso dei menù a tendina sia
l'area dei corsi che interessano (il valore predefinito è tutte le aree) che,
una volta specificata questa, uno specifico corso di quell'area (o tutti
quanti). Infine, usando la relativa \textit{checkbox}, si può richiedere la
generazione di un foglio di calcolo in formato CSV al posto della lista di
fig.~\ref{fig:rapporti_allievi_generato}.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/RapportoProssimiAllievi}
  \caption{Il rapporto statistico degli allievi dei prossimi corsi.}
  \label{fig:rapporti_allievi_generato}
\end{figure}

Il rapporto viene generato usando il pulsante \textsf{Report}, e contiene
l'elenco degli studenti che corrispondono alla selezione, diviso in otto
colonne. Le prime due riportano nome e cognome come collegamento alla scheda
dello studente. Le successive colonne riportano i vari dati anagrafici (come
l'indirizzo) ed i recapiti (telefono ed e-mail) dello studente.

\begin{figure}[!htb]
  \centering \includegraphics[scale=0.5]{images/RapportiAnagrafica}
  \caption{La pagina dei rapporti statistici sugli allievi in base ai dati
    anagrafici.}
  \label{fig:rapporti_anagrafica}
\end{figure}

La terza voce del sottomenù rapporti, \textsf{Anagrafica}, consente la
creazione di rapporti sugli allievi in base alle informazioni memorizzate
nella sezione anagrafica.  La pagina, illustrata in
fig.~\ref{fig:rapporti_anagrafica}, consente di selezionare intervalli sulla
data di nascita (utilizzando il solito menù a tendina interattivo per le date)
e con una serie ulteriore di menù a tendina altre informazioni come la
provincia di residenza, la nazionalità, la condizione professionale ed il
grado di istruzione.

Come per il caso precedente usando la relativa \textit{checkbox}, si può
richiedere la generazione di un foglio di calcolo in formato CSV invece della
lista. Di nuovo questa si ottiene con il pulsante \textsf{Report} ed ha lo
stesso formato della precedente di fig.~\ref{fig:rapporti_allievi_generato}.


\ifwhole\else

\appendix
%\include{ringraziamenti}

\input{../commons/fdl}
\input{../commons/end}

\end{document}
\fi

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: t
%%% End: 

% LocalWords:  L'unica Connect scan tab default SYN l'unico sS flag sT connect
% LocalWords:  sF Stealth sX Xmas Tree URG PUSH sN sP Ping ping sV sU sO sI sA
% LocalWords:  protocol Idle un'altra ACK sW Window sR RPC sL List FTP bounce
% LocalWords:  attack l'indicazione l'unica dell'interfaccia socket stack RST
% LocalWords:  l'emissione dall'analisi l'apertura half dell'apertura l'invio
% LocalWords:  dell'eventuale synlogger iptables zombie l'opzione dall'IP ID PU
% LocalWords:  fragmentation dell'intestazione all'indirizzo Solaris OpenBSD PE
% LocalWords:  router nell'inviare ICMP port unreachable destination un'ora PM
% LocalWords:  nell'intestazione Call dall'usare desumibile portmapper echo PB
% LocalWords:  sull'attività dell'operazione request timestamp netmask l' po'
% LocalWords:  dell'attività quest'ultima dell'incoerenza l'utilizzazione l'uno
% LocalWords:  l'attività l'assenza Paranoid Sneaky l'intervallo Polite Normal
% LocalWords:  l'obiettivo dell'accuratezza nell'eseguire timeout L'elenco IPv
% LocalWords:  dell'emissione L'intestazione l'insieme DNS netfilter crash SSH
% LocalWords:  Denial localhost Un'ultima l'identificazione fingerprint sniffer
% LocalWords:  l'uptime incremental all'uso l'efficienza ethernet MAC address
% LocalWords:  firmware broadcast promiscuous BNC hub l'apparecchio

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: t
%%% End: 
