ARGO DarwinWEB

L'evoluzione della specie nel software per la elaborazione dell'orario scolastico.




L’elevato numero di combinazioni e la molteplicità dei vincoli da soddisfare fanno dell’orario scolastico un problema di non facile soluzione. Chiunque si sia cimentato con questa problematica si è reso conto che la ricerca di una soluzione che soddisfi da una parte le esigenze didattiche e dall’altra non lasci scontenti i docenti è molto difficile da trovare. Riuscire a collocare nell’orario le attività di una scuola in modo che non si abbiano sovrapposizioni di ore di insegnamento e assenza di ore buche nelle ore di lezione delle classi, tenendo conto delle disponibilità dei laboratori e delle palestre, richiede una particolare attenzione e un metodo di indagine che si acquisisce solo operando. Non esistono, infatti, metodi deterministici esatti che permettono di ottenere una soluzione in un numero limitato di passi, l’approccio esaustivo, cioè quello che esamina tutte le possibili combinazioni, anche a livello informatico non è applicabile dato l’elevato numero di casi (problema noto come esplosione combinatoria).

Argo Darwin Web da un aiuto decisivo nella definizione e nella ricerca di un orario scolastico ottimale, consentendo di elaborare un orario scolastico, in tempi brevi, sulla base delle specifiche e dei vincoli, facendosi totalmente carico dell’organizzazione dei dati e del rispetto della loro congruenza. L’elaborazione automatica in Argo Darwin Web non è comunque un processo chiuso, è possibile, infatti, intervenire anche durante il processo d’ottimizzazione per apportare modifiche manuali all’orario o intervenire sui vincoli definiti. In questo modo si può pensare all'ottimizzatore come ad un aiutante efficiente che evitando le incongruenze e nel rispetto dei vincoli imposti, fa il lavoro pesante di ricerca di una soluzione che sia valida in base ai vincoli assegnati; l’utente può intervenire sui dati e sui vincoli ed esamina i risultati che si ottengono in risposta alle modifiche apportate, iterando questo processo fino all’ottenimento di un orario ottimale. Al termine dell'ottimizzazione automatica l'utente può apportare modifiche manuali al risultato.

Con Argo Darwin Web il calcolo automatico dell’orario scolastico è completamente Cloud, permettendo così di lavorare da più postazioni, con qualunque sistema operativo (Windows, Linux, IOS) senza nessuna installazione o aggiornamento, basta una connessione internet e un browser. I dati di elaborazione vengono salvati nella infrastruttura cloud di Argo.

Il programma, semplice da utilizzare grazie ad una interfaccia grafica molto intuitiva, permette di definire la struttura dell’orario e i vincoli, consentendo di gestire diverse versioni dello stesso orario.

Darwin si adatta agevolmente ad elaborare gli orari per le diverse tipologia di istituzioni scolastiche sulla base delle seguenti funzionalità:

  • Gestione di sedi multiple
  • Possibilità di gestire l'orario dei docenti che consenta lo spostamento dei docenti tra sedi non contigue, o imporre che lezioni dei docenti siano giornalmente svolte in una sola sede
  • Classi attribuite per sede e specializzazione
  • Gestione di lezioni in compresenza di docenti
  • Gestione lezioni simultanee in più classi
  • Gestione articolazione delle classi
  • Gestione di lezioni con l'utilizzo di strutture (es. palestre, laboratori)
  • Possibilità di attribuzione incompatibilità materie nello stesso giorno
  • Possibilità di evitare, il piazzamento su giorni consecutivi, di attività appartenenti a materie diverse.
  • Limitazione lezione stessa materia in giorni consecutivi
  • Attribuzione vincolante o preferenziale di un max ore giornaliere sui singoli docenti
  • Attribuzione min e max ore giornaliere per le singole classi
  • Gestione ore a disposizione e di ricevimento docenti
  • Gestione indisponibilità e più giorni liberi docenti
  • Gestione indisponibilità classi, attività, strutture
  • Gestione preferenze orarie dei docenti e delle lezioni
  • Lezioni con orari prefissati
  • Costante controllo a video dell'andamento della elaborazione
  • Quadro completo delle disponibilità orarie dei docenti
  • Stampe a colori dell'orario per entità (classe, docente, struttura)
  • Stampa dei fogli presenza e degli elenchi docenti per i consigli di classe
  • Prediagnosi: segnalazioni di condizioni troppo restrittive
  • Monitor di ottimizzazione: riporta in modo sintetico il grado di ottimizzazione raggiunto distinguendo i vincoli violati e le preferenze non soddisfatte
  • Import/export in formato XML verso gli altri programmi ARGO
  • Pubblicazione dell'orario sul sito web Argo della scuola
  • Esportazione orario in formato excel
  • Aggiornamento continuo dei risultati dell'ottimizzazione
  • Docenti attività selezionabili per singola ora
  • Gestione dei docenti di sostegno
  • Spostamento manuale lezioni in post-elaborazione
  • Possibilità di definire le ore minime di lezione che un docente deve svolgere giornalmente
  • Possibilità di indicare che la durata senza interruzione di insegnamento giornaliero del docente non deve superare un certo numero di ore
  • Possibilità di scegliere che il docente non abbia assegnate lezioni in un giorno in due ore diverse, ad esempio se un docente insegna nella prima non deve insegnare nell'ultima ora e viceversa.

L'integrazione

DARWIN web, nonostante le sue caratteristiche rivoluzionarie, non è però un mondo isolato, come ogni prodotto ARGO, è un prodotto aperto in grado di scambiare i dati con gli altri software Argo, laddove ciò è utile o necessario. Ma soprattutto Darwin WEB alimenta con i sui dati il software ARGO-ScuolaNext per quanto riguarda la possibilità di pubblicare su internet l'orario delle lezioni.

Requisiti minimi di sistema per i programmi web

I software Argo distribuiti in modalità SaaS (software as a service) sono realizzati utilizzando le più recenti tecnologie per il web. Pur essendo utilizzabili su qualsiasi dispositivo dotato di un browser in grado di interpretare correttamente javascript, per usufruire pienamente dell'elevato grado di usabilità, pari a quello di una tradizionale applicazione Windows in architettura client-server, è consigliabile utilizzare un hardware aventi le seguenti caratteristiche minime:

  • CPU Atom N270 1,6 Ghz
  • 1 Gb RAM libera
  • Risoluzione schermo >= 1024x768 pixel

Sistemi operativi compatibili:

  • Microsoft Windows 7 o sup.
  • Apple Mac OS X >= 10.5
  • Distribuzione GNU/Linux con kernel >= 2.6
  • N.B. Alcune applicazioni potrebbero richiedere la presenza dell'ambiente runtime Java

Browser:

  • Mozilla Firefox >= versione 70
  • Google Chrome >= versione 70

Connettività:

  • Adsl con banda garantita: >= a 256 Kbps (per 10 utenti)
  • Latenza di rete: inferiore ai 50ms e comunque non superare i 100ms
  • Jitter: non superare i 10ms
  • Tasso di perdita dei pacchetti (packet loss rate): pari a 0%

Le caratteristiche ottimali sono le seguenti

  • CPU i5 4440S
  • 2 Gb RAM libera
  • Risoluzione schermo >= 1920x1080pixel

Sistemi operativi compatibili:

  • Microsoft Windows 10
  • Apple Mac OS X >= 10.7
  • Distribuzione GNU/Linux con kernel >= 2.6
  • N.B. Alcune applicazioni potrebbero richiedere la presenza dell'ambiente runtime Java

Browser:

  • Mozilla Firefox >= versione 80
  • Google Chrome >= versione 80

Connettività:

  • Adsl con banda garantita: >= a 1 Mbps (per 10 utenti)
  • Latenza di rete: inferiore ai 50ms
  • jitter: non superare i 10ms
  • tasso di perdita dei pacchetti (packet loss rate): pari a 0%

Requisiti di sistema per i programmi client-server

  • Sistema operativo: MS Windows 7/8/2008/2012/ Windows 10
  • Processore a 32 bit (x86) o a 64 bit (x64) da 2 GHz o più veloce
  • RAM: almeno 1 GB (sistemi 32 bit) o 2 GB (sistemi 64 bit)
  • Hard disk con almeno 300 MB disponibili
  • Monitor con risoluzione 1024 x 768 punti o superiore con almeno 65.536 colori a 16 bit

Note importanti:

  • Per poter operare correttamente in un sistema a 64 bit i nostri programmi basati sulla piattaforma Windows necessitano del programma Sybase SQL Anywhere versione 8.0.2.3601 o superiore; utilizzando la versione SQL 8.0.2, anche se non ufficialmente supportata da sistemi operativi successivi a Windows 2003, fino ad oggi, non abbiamo riscontrato problemi di funzionamento.
  • Nei sistemi operativi a 64 bit è necessario eseguire l'installazione del Sybase come "Amministratore" (tasto destro sul file di setup, poi cliccare su "Esegui come amministratore").
  • L'apertura del Sybase Central e dell'utility Argo "Configuratore connessioni database" è necessario che sia eseguita come "Amministratore" (tasto destro, poi cliccare su "Esegui come amministratore").

Schermate del programma