Aggiornamento mensile dei Coding Labs: giugno 2023

Gli autori possono ora creare laboratori che possono essere completati in un linguaggio di programmazione scelto dal discente. Per creare tali laboratori, gli autori utilizzano l'opzione Multilingua nella procedura guidata di creazione del laboratorio. Devono inoltre fornire file iniziali aggiuntivi per ogni lingua supportata. I laboratori di questo tipo possono utilizzare solo test di input/output per la valutazione automatica.

Questa funzione consente agli autori di progettare compiti di programmazione che si concentrano su abilità generiche di codifica piuttosto che su un linguaggio specifico. È particolarmente utile per i test d'ingresso o per i corsi generici di ingegneria del software, in quanto consente agli studenti di lavorare con i loro linguaggi di programmazione preferiti, migliorando il loro impegno e soddisfacendo le loro esigenze di apprendimento individuali.

Accesso al terminale nei laboratori

Gli autori possono ora abilitare il terminale in un laboratorio. Gli studenti possono usare il terminale per accedere direttamente all'ambiente di laboratorio. In questo modo possono installare pacchetti, eseguire script di shell, avviare processi in background e altro ancora.

Questa funzione sblocca scenari più complessi per i laboratori, in particolare quelli incentrati sull'uso di librerie, software e servizi esterni. L'accesso al terminale offre agli studenti avanzati una maggiore flessibilità e controllo all'interno dell'ambiente di laboratorio. Questa funzione arricchisce l'esperienza di apprendimento e incoraggia gli studenti ad approfondire le pratiche di codifica del mondo reale.

Pacchetti preconfigurati per i laboratori Python

Gli autori possono ora definire un elenco di pacchetti e dipendenze per i laboratori Python utilizzando il file di configurazione Poetry. Quando gli studenti iniziano un laboratorio, queste dipendenze vengono installate automaticamente.

Questa funzione consente agli autori di creare un ambiente virtuale preconfigurato per gli studenti, in particolare per i compiti che richiedono l'uso di librerie esterne. Specificando i pacchetti e le dipendenze preconfigurate, gli autori semplificano il processo di configurazione per gli studenti che lavorano con i laboratori Python. Questa funzione consente di risparmiare tempo e fatica agli studenti, gestendo automaticamente l'installazione dei pacchetti necessari e garantendo un ambiente di sviluppo coerente. Gli studenti possono concentrarsi sui compiti e utilizzare senza problemi le librerie esterne. Il risultato è un'esperienza di apprendimento più fluida ed efficiente.