Catalogo ›Scuola e PA ›Scuola e formazione
Calcolatore media voti — con storico salvato
I calcolatori di media online più comuni si dimenticano tutto appena chiudi la pagina: ogni volta ridigiti tutti i voti da capo. Qui invece ogni voto che registri resta salvato sul tuo dispositivo — apri l'app, aggiungi l'ultimo voto preso e la media si aggiorna da sola, senza riscrivere lo storico.
Cosa registra
- Materia (es. Matematica)
- Voto (es. 7.5)
- Materia
- Voto (es. 8)
- Peso (es. 2)
Come funziona
Questa è un'app Reactive: un semplice documento di testo che il browser trasforma in un'app funzionante — moduli, dati dal vivo, tabelle, statistiche e persino grafici, senza installare né configurare nulla.
- Usala subito. Premi «Usa questa app»: si apre subito nel tuo browser, già pronta, con i dati salvati solo sul tuo dispositivo.
- I tuoi dati restano tuoi. Tutto è memorizzato in locale sul dispositivo, separato per ogni app: niente account, niente server, niente da configurare.
- Rendila tua. Il testo qui sotto è l'app per intero: copialo, cambia campi, viste e parole, e le modifiche diventano subito interattive.
- Condividila come file. Un'app è un semplice file: salvalo, esportalo o condividilo con un link; e con la collaborazione cifrata più persone modificano gli stessi dati in tempo reale.
Il testo dell'app
# 📐 Calcolatore media voti
I calcolatori di media online più comuni si dimenticano tutto appena chiudi la
pagina: ogni volta ridigiti tutti i voti da capo. Qui invece ogni voto che
registri resta salvato sul tuo dispositivo — apri l'app, aggiungi l'ultimo
voto preso e la media si aggiorna da sola, senza riscrivere lo storico.
## Registra un voto
::::form{path="voti" id="fv"}
::input{form="fv" field="materia" placeholder="Materia (es. Matematica)" required="true"}
::input{form="fv" field="voto" type="number" placeholder="Voto (es. 7.5)" required="true"}
::input{form="fv" field="data" type="date" legend="Data della verifica"}
::add-form{form="fv" path="voti" label="Registra voto"}
::::
:::table{path="voti" headers="Materia,Voto,Data" deletable="true" editform="fv"}
**{materia}** | {voto} | {data}
:::
**Media semplice: :avg[m]{path="voti" field="voto"}** su :count[n]{path="voti"} voti registrati.
## Media ponderata (con i pesi delle verifiche)
Se la tua scuola pesa scritti e orali in modo diverso, usa questa seconda
tabella: aggiungi anche il peso di ogni voto (es. 1 per un'interrogazione, 2
per un compito in classe) e la media pesata viene calcolata sotto.
::::form{path="votiponderati" id="fvp"}
::input{form="fvp" field="materia" placeholder="Materia" required="true"}
::input{form="fvp" field="voto" type="number" placeholder="Voto (es. 8)" required="true"}
::input{form="fvp" field="peso" type="number" placeholder="Peso (es. 2)" required="true"}
::add-form{form="fvp" path="votiponderati" label="Aggiungi voto pesato"}
::::
:::table{path="votiponderati" headers="Materia,Voto,Peso" deletable="true" editform="fvp"}
{materia} | {voto} | {peso}
:::
:::python{data="votiponderati"}
```
righe = data["votiponderati"]
voti = [(float(r["voto"]), float(r["peso"])) for r in righe if r.get("voto") and r.get("peso")]
if voti:
somma_pesi = sum(p for _, p in voti)
media_pesata = sum(v * p for v, p in voti) / somma_pesi
print(f"Media ponderata: {media_pesata:.2f}")
else:
print("Aggiungi almeno un voto con il suo peso per calcolare la media ponderata.")
```
:::
Tieni un unico registro voti per l'intero anno scolastico: puoi filtrare a
colpo d'occhio l'andamento per materia direttamente dalla tabella, e la media
resta sempre pronta prima di un colloquio o di uno scrutinio.