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 Multi-language nel wizard di creazione del laboratorio. Devono anche fornire file iniziali aggiuntivi per ciascun linguaggio supportato. I laboratori di questo tipo possono utilizzare solo test di input/output per l'auto-valutazione.
Questa funzione consente agli autori di progettare compiti di programmazione che si concentrano su competenze di codifica generiche piuttosto che su un linguaggio specifico. È particolarmente utile per i test di ingresso o per i corsi generici di ingegneria del software, poiché consente ai discenti di lavorare con i loro linguaggi di programmazione preferiti, migliorando il loro coinvolgimento e soddisfacendo le loro esigenze di apprendimento individuali.
Gli autori possono ora abilitare il terminale in un laboratorio. I discenti possono utilizzare il terminale per accedere direttamente all'ambiente del laboratorio. Questo consente loro di installare pacchetti, eseguire script shell, avviare processi in background e altro ancora.
Questa funzione sblocca scenari più complessi per i laboratori, specialmente quelli incentrati sull'uso di librerie esterne, software e servizi. L'accesso al terminale fornisce ai discenti avanzati una maggiore flessibilità e controllo all'interno dell'ambiente del laboratorio. Questa funzione arricchisce l'esperienza di apprendimento e incoraggia i discenti a esplorare più a fondo le pratiche di codifica del mondo reale.
Gli autori ora possono definire un elenco di pacchetti e dipendenze per i laboratori Python utilizzando il file di configurazione Poetry. Quando i discenti avviano un laboratorio, queste dipendenze vengono installate automaticamente per loro.
Questa funzione consente agli autori di creare un ambiente virtuale preconfigurato per i discenti, in particolare per i compiti che richiedono l'uso di librerie esterne. Specificando pacchetti e dipendenze preconfigurati, gli autori semplificano il processo di configurazione per i discenti che lavorano con i laboratori Python. Questa funzione risparmia tempo e sforzi ai discenti gestendo automaticamente l'installazione dei pacchetti necessari, garantendo un ambiente di sviluppo coerente. I discenti possono concentrarsi sui compiti stessi e utilizzare senza problemi le librerie esterne. Questo si traduce in un'esperienza di apprendimento più fluida ed efficiente.