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.
I manuali
Entrambi i percorsi sono documentati per intero, comprese le regole di denominazione che decidono se un'importazione riesce, quanto ciascun controllo costi in tempo di generazione e un esempio svolto che si può costruire in dieci minuti.
- Generazione per singolo studente con gruppi esistenti (PDF, 16 pagine)Controllo a livello di studente quando i gruppi esistono già: che cosa confronta ciascuna delle due impostazioni, come importare i dati degli studenti e come leggere il risultato.
- Generazione dell'orario per singolo studente (PDF, 9 pagine)Partire senza alcun gruppo: due file CSV diventano un gruppo per studente, unito in turnus corso per corso.
Desiderate vederlo in funzione?
Prenotate una presentazione online di 45 minuti e la illustreremo sul problema di programmazione del Vostro ateneo.