Wise Timetable

Nota sulle funzionalità

Generare un orario per studente

Un gruppo è un'approssimazione comoda. Smette di essere vera ai margini, ed è lì che gli orari pubblicati ricevono le lamentele.

Dove il gruppo smette di essere vero

La generazione tratta un gruppo di studenti come la più piccola unità di insegnamento e, per la maggior parte di un orario, è esattamente giusto. Tutti i membri del gruppo seguono le stesse lezioni, quindi programmare il gruppo significa programmare ciascuna persona che ne fa parte.

Quattro situazioni ordinarie smentiscono questo presupposto. Un insegnamento opzionale seguito da studenti di due gruppi diversi, che vengono poi inseriti in un gruppo di opzione tutto loro. Uno studente che ripete un corso dell'anno scorso. Due programmi che seguono insieme un corso ma sono separati per tutto il resto. Un sottogruppo di laboratorio i cui membri partecipano anche alle lezioni del gruppo padre.

In ciascun caso la struttura dei gruppi è corretta e l'orario costruito su di essa è comunque sbagliato per una determinata persona — che trova due lezioni nella stessa ora sul proprio orario e lo segnala dopo la pubblicazione anziché prima.

Due modi di procedere, a seconda del punto di partenza

Se i gruppi esistono già e ogni studente ne fa parte, non occorre importare nulla e nessuna struttura cambia. Due impostazioni in Impostazioni ▸ Varie ▸ Generazione fanno sì che il generatore chieda, per ogni coppia di lezioni che considera di collocare nella stessa ora, se una persona dovrebbe trovarsi in entrambi i luoghi. Una legge le iscrizioni ai corsi e ignora del tutto i gruppi — quindi funziona anche su un corso senza alcun gruppo associato, che è come di solito arriva un insegnamento opzionale da un sistema informativo degli studenti. L'altra legge l'appartenenza ai gruppi e conta un gruppo padre e i suoi sottogruppi come uno solo.

Se non esistono affatto gruppi, Wise Timetable può costruirli. Due file CSV piatti — il piano didattico e l'elenco delle iscrizioni — diventano un gruppo per studente, unito in turnus corso per corso, dimensionato in base al numero di iscrizioni e diviso quando un'aula non riesce a contenerli. L'orario che ne risulta è corretto per ciascuna persona perché ogni persona era un'unità del calcolo.

Entrambi sono problemi rigorosamente più difficili della programmazione per gruppo, quindi un orario che prima era serrato può tornare con più lezioni non assegnate. È l'esito corretto: quelle lezioni non erano mai state realmente collocabili, e l'approssimazione per gruppo lo nascondeva.

Desiderate vederlo in funzione?

Prenotate una presentazione online di 45 minuti e la illustreremo sul problema di programmazione del Vostro ateneo.