BS-School Digital Register

Una suite completa per la digitalizzazione scolastica: dal registro di classe alla gestione colloqui, fino all'analisi predittiva del rendimento e alla didattica integrata.

Gestione Colloqui Data Visualization Note & Elogi SQL Stored Procedures

L'esigenza didattica

Il progetto nasce dalla necessità di sostituire i sistemi di registro ingombranti con un'applicazione fast-first. BS-School permette ai docenti di gestire l'appello e le valutazioni in mobilità, garantendo che il tempo in classe sia dedicato all'insegnamento e non alla burocrazia.

Performance Real-time

Salvataggio asincrono dei dati senza ricaricamento della pagina tramite Fetch API e ottimizzazione dei pacchetti JSON.

Integrità Legale

Sistema di locking delle giornate basato su policy amministrative centralizzate e log dei cambiamenti.

Caratteristiche Principali

Navigazione Intelligente

Algoritmo di ricerca che identifica le effettive giornate di lezione basandosi sullo storico della materia anziché sul calendario solare.

Analisi Cromatica

Feedback visivo immediato sulle valutazioni: i voti cambiano colore dinamicamente per evidenziare insufficienze e picchi di rendimento.

Backend Enterprise

Utilizzo estensivo di Stored Procedure su SQL Server per massimizzare la sicurezza e la velocità di esecuzione delle query complesse.

Appello e valutazioni rapide

Abbiamo digitalizzato la gestione degli incontri scuola-famiglia. Il sistema permette ai docenti di impostare slot temporali e alle famiglie di prenotare in tempo reale, eliminando sovrapposizioni e code.

  • Notifiche automatiche di conferma
  • Gestione dei periodi di sospensione (es. scrutini)
Mockup: Disponibilità Docente
10:30 - 10:45 Prenotato - Fam. Rossi
10:45 - 11:00 Disponibile

Prenotazione Colloqui Online

Abbiamo digitalizzato la gestione degli incontri scuola-famiglia. Il sistema permette ai docenti di impostare slot temporali e alle famiglie di prenotare in tempo reale, eliminando sovrapposizioni e code.

  • Notifiche automatiche di conferma
  • Gestione dei periodi di sospensione (es. scrutini)
Mockup: Disponibilità Docente
10:30 - 10:45 Prenotato - Fam. Rossi
10:45 - 11:00 Disponibile

Student Analytics

Il registro non si limita a memorizzare i voti, ma li trasforma in informazioni. Ogni insegnante ha accesso a una dashboard dedicata per ogni studente con grafici sull'andamento medio nel tempo.

Attraverso l'integrazione di database relazionali complessi, il sistema confronta la media dello studente con quella della classe, evidenziando precocemente situazioni di drop-out.

Rendimento Trend (Chart.js Integration)

Gestione Disciplinare Positiva

Un approccio educativo completo richiede di valorizzare anche i comportamenti meritevoli.

Note di Demerito

Gestione strutturata di sanzioni e richiami, con invio immediato della comunicazione alla famiglia tramite l'area riservata.

Note di Elogio

Funzionalità dedicata alla registrazione di meriti particolari e progressi significativi, incentivando la motivazione dello studente.

Gestione Compiti & Scadenze

Una sezione dedicata alla didattica operativa dove il docente può assegnare lavori, allegare materiali e monitorare la consegna.

Assegnazione Multimediale:

Possibilità di inserire link a risorse esterne o caricare file PDF/Documenti direttamente nell'area studente.

Pianificazione Lezioni
DataCompitoStato
28/04Esercizi SQL JoinIn corso
25/04Relazione HardwareCorretto

Logica SQL Server

La robustezza del sistema è garantita da un'architettura SQL solida. Ogni operazione di scrittura viene filtrata da procedure che verificano i permessi e lo stato di "blocco" della giornata.

"La logica di business risiede nel database per garantire consistenza indipendentemente dal client utilizzato."

-- Esempio di logica di blocco implementata
CREATE PROCEDURE [dbo].[Appello_Save]
    @DataLezione date,
    @idStudente int
AS
BEGIN
    -- Verifica se la giornata è bloccata (daytolock)
    IF EXISTS (SELECT 1 FROM Settings WHERE data < @DataLimite)
        THROW 50000, 'Modifica non consentita: giorno chiuso.', 1;
    
    -- Esecuzione salvataggio...
END