app

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

APPS MOBILE FET

APPS MOBILE FET

APPS MOBILE FET - DESCRIZIONE PROGETTO

Progetto composto da tre Progressive Web App (PWA) per la gestione degli orari scolastici generati con il software FET (Free Timetabling Software).

STUDENT APP - App pubblica per studenti, consente di consultare gli orari delle classi, visualizzare le sostituzioni dei docenti in tempo reale, verificare le classi assenti (gite, eventi) e cercare docenti per ora e giorno.

STAFF APP - App riservata al personale scolastico con autenticazione Firebase. Include tutte le funzionalita' dell'app studenti piu' la gestione delle sostituzioni docenti, la ricerca di docenti disponibili, la gestione delle classi assenti e la condivisione delle sostituzioni via WhatsApp e Telegram.

CONVERTER APP - Strumento per convertire i file FET (.fet) e le soluzioni XML in formato JSON, con upload automatico su Firebase Realtime Database. Permette di configurare il nome dell'istituto, l'anno scolastico e le materie a disposizione.

TECNOLOGIE - Frontend in HTML5, CSS3 e JavaScript vanilla. Backend basato su Firebase (Realtime Database, Authentication, Hosting). Supporto PWA completo con Service Worker, manifest.json e modalita' offline. UI responsive con Font Awesome, ottimizzata per dispositivi mobili con display fullscreen.

SICUREZZA - Letture pubbliche, scritture solo per utenti autenticati. Le credenziali Firebase sono escluse dal repository tramite .gitignore.

https://github.com/amilu67/apps-mobile-fet-

Pubblicato il 15 aprile 2026 di Amilu67 2 min

Gestione Inventario Beni

Gestione Inventario Beni

Inventario Beni è un'applicazione web progressiva (PWA) per la gestione completa dell'inventario di beni mobili, utilizzabile sia online che offline direttamente dal browser o dalla schermata Home del dispositivo. Permette di registrare ogni bene con numero inventario automatico, codice a barre o QR scansionabile tramite fotocamera, descrizione, ubicazione personalizzata e foto allegata. Offre funzioni avanzate di ricerca, trasferimento tra ubicazioni, scarico motivato dal registro e archiviazione storica di tutti i movimenti di ciascun bene. Consente la stampa di etichette con QR code e codice a barre per ogni bene, organizzate per ubicazione, e l'esportazione dei dati in formato CSV, JSON e SQLite. Tutti i dati sono conservati localmente sul dispositivo tramite IndexedDB, senza necessità di server o connessione internet, garantendo privacy e disponibilità continua.

Link ai dettagli dell'app

Link all'app

Pubblicato il 13 aprile 2026 di Amilu67 1 min

Gestione Biblioteca Scolastica

Gestione Biblioteca Scolastica

Biblio è una web app per la gestione di biblioteche scolastiche, utilizzabile da browser su PC e dispositivi mobili. Consente di catalogare libri con ricerca automatica ISBN tramite OPAC SBN, Open Library e Google Books, e di gestire più copie fisiche (volumi) per ogni titolo. Integra la scansione dei codici a barre ISBN tramite fotocamera per velocizzare l'inserimento e la ricerca dei libri nel catalogo. Gestisce il ciclo completo dei prestiti: registrazione, scadenze automatiche, notifica ritardi e restituzione, con ricerca live di volumi e utenti. I dati sono salvati in un database SQLite persistente sul server, con funzioni di backup, ripristino ed esportazione in formato CSV.

Link ai Files di Installazione

Pubblicato il 10 aprile 2026 di Amilu67 1 min