CatalogoScuola 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.

▶ Usa questa app

scuolavotimediamedia ponderatastudentipagelle

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.

  1. Usala subito. Premi «Usa questa app»: si apre subito nel tuo browser, già pronta, con i dati salvati solo sul tuo dispositivo.
  2. I tuoi dati restano tuoi. Tutto è memorizzato in locale sul dispositivo, separato per ogni app: niente account, niente server, niente da configurare.
  3. Rendila tua. Il testo qui sotto è l'app per intero: copialo, cambia campi, viste e parole, e le modifiche diventano subito interattive.
  4. 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.