Aggiornamento mensile dei Coding Labs: giugno 2023

01 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 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.

 

Accesso al terminale nei laboratori 

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.

 

Pacchetti preconfigurati per i laboratori Python 

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.