E' ovvio che l'amministratore del sito raggruppa i docenti: sul mio sito, ad esempio, c'è il gruppo 'Docenti', il gruppo 'Dirigente', il gruppo 'Funzioni Strumentali' ecc.
La multiselect permette di affrontare positivamente il problema: nel gruppo 'Dirigente' assegno Preside, Vicepreside e Segreteria, così visualizzano il rapporto. OK.
La conferma di lettura va gestita allo stesso modo: se una circolare coinvolge tutto il personale, dovrei essere in grado di dire che quella singola circolare deve presentare il pulsante per tutto il personale.
Se invece la circolare è indirizzata solo alle Funzioni Strumentali, il pulsante di lettura deve essere presente per quei 5-6 utenti e non per gli altri. Tutti leggeranno la circolare, ma solo 5-6 cliccheranno il pulsantino e confermeranno la lettura. E' ovvio che i Super User, nel rapporto di lettura, visualizzeranno solo i 5-6 che hanno/non hanno letto. Se tutti hanno letto, comparirà il messaggio 'Tutti hanno letto' (ove per tutti si intende 5-6 persone destinatarie).
Non mi rendo conto se ciò richiede molto lavoro: mastico poco codice... Se è troppo complesso, una via di mezzo potrebbe già bastare (sempre meglio del nulla di prima).