giugno 2026

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

Applicazione Mobile SafeSchool

Applicazione Mobile SafeSchool

SafeSchool BLE è un sistema per il rilevamento delle presenze durante le evacuazioni di emergenza scolastica. Funziona in modalità ibrida e offline, senza bisogno di connessione internet né di server centrali. Sfrutta il Bluetooth Low Energy (BLE) per individuare gli studenti al punto di raccolta in modo rapido. Il progetto è composto da due applicazioni distinte generate dallo stesso codice tramite build flavors. L'app Studente crea un badge digitale locale con nome, classe e un identificativo univoco persistente. Lo studente mostra un QR code che il docente acquisisce una sola volta per registrarlo nella classe. Durante l'emergenza l'app Studente trasmette un segnale BLE anche a schermo spento e nello zaino. Su Android un Foreground Service mantiene attivo il segnale per garantire affidabilità nella trasmissione. L'app Docente organizza gli studenti in classi create automaticamente dai dati di registrazione. Il docente avvia la scansione BLE e vede in tempo reale chi è presente al punto di raccolta. È sempre possibile spuntare manualmente uno studente come fallback in caso di telefono spento o dimenticato. Al termine il docente genera un report HTML stampabile con totali, presenti, assenti e metodo di rilevamento. Il report viene salvato offline sul dispositivo e può essere condiviso via email o cloud. La separazione in due app impedisce agli studenti di accedere alle funzioni di appello del docente. I dati personali restano sul dispositivo e non vengono inviati a servizi esterni senza il consenso del docente. L'identificazione avviene tramite Service UUID dedicato per ogni studente, in modo compatibile multipiattaforma. L'interfaccia è curata, in italiano, con tema istituzionale e icone chiare per l'uso sotto stress. Pensata per scuole secondarie, è semplice da usare anche durante prove di evacuazione reali. SafeSchool BLE unisce velocità, affidabilità offline e privacy per la sicurezza degli studenti.

Link al progetto GITHUB

Pubblicato il 13 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