Post

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.

Link al progetto GITHUB

Pubblicato il 28 giugno 2026 di Amilu67 2 min

Amilu Field Data Collection Wordpress Plugin

Amilu Field Data Collection is a WordPress plugin for field data collection, inspired by Epicollect5. It features a drag & drop form builder with 20 field types, a Progressive Web App (PWA) for offline mobile data collection, and automatic synchronization with your WordPress site.

Key Features:

Drag & drop form builder with 20 field types Epicollect-style flow logic (jump rules) for conditional navigation Offline-first PWA mobile app with auto-sync Barcode/QR code scanning via html5-qrcode GPS, photo, audio, video, signature capture Leaflet map visualization for geolocated entries REST API for mobile synchronization CSV export Security: escape late, sanitized inputs, nonce verification, timing-safe API key comparison

Link al plugin

Pubblicato il 05 giugno 2026 di Amilu67 1 min