Piattaforma di Voto Collegiale
Piattaforma di Voto Collegiale Web app server-side per le votazioni degli organi collegiali scolastici (es. Collegio dei Docenti), da smartphone o PC. Autenticazione tramite Google (Firebase) ristretta al dominio dell'istituto, con verifica del token lato server. Tutte le operazioni critiche (unicità del voto, conteggio, segretezza) sono gestite dal server. La gestione è organizzata per anno scolastico: ogni anno ha il proprio elettorato e le proprie delibere; uno solo è "attivo" alla volta.
Manuale completo con schermate: docs/manuale.html.
Caratteristiche Voto unico garantito dal database, non aggirabile dal client. Conteggio integro lato server; voto segreto strutturale o palese (nominale). Aggiornamento dei conteggi in tempo reale sul pannello del Presidente. Gestione per anno scolastico con elettorato dedicato e storico per anno. CRUD docenti e verbale pronto per il registro (copia-incolla o download). Ruoli Presidente: crea/apre/chiude delibere, gestisce elettorato e anni scolastici. Docente: esprime il voto e consulta lo storico. Specifiche tecniche Server: PHP 8.1+ (testato su PHP 8.3). Database: SQLite 3 (file unico, via PDO). Autenticazione: Firebase Authentication — provider Google, ristretto al dominio. Verifica token: Admin SDK kreait/firebase-php ^7 (installato con Composer). Front-end: HTML/CSS mobile-first, Font Awesome 6, Firebase Web SDK v10 (solo login). Aggiornamento live: polling JSON (stato.php) ogni 5 secondi. Estensioni PHP: pdo_sqlite, openssl, mbstring, curl, sodium, fileinfo. Hosting: Apache con PHP (es. Aruba). vendor/ incluso: niente Composer sul server. Architettura Il browser comunica con due servizi: Firebase (solo per ottenere l'identità Google) e l'app PHP (verifica del token, regole, registrazione voti su SQLite). Flusso: Login Google → ID token → auth_firebase.php (firma, aud, iss, email_verified, dominio, anno attivo) → sessione → voto in transazione → storico e verbale.
Pubblicato il 28 giugno 2026 di Amilu67 — 2 min


