Yazarlar artık öğrenenin seçtiği bir programlama dilinde tamamlanabilecek laboratuvarlar oluşturabilir. Bu tür laboratuvarlar oluşturmak için yazarlar, laboratuvar oluşturma sihirbazında Çok Dilli seçeneğini kullanır. Ayrıca, desteklenen her dil için ek başlangıç dosyaları sağlamaları gerekir. Bu tür laboratuvarlar, otomatik değerlendirme için yalnızca giriş/çıkış testlerini kullanabilir.
Bu özellik, yazarların belirli bir dil yerine genel kodlama becerilerine odaklanan programlama ödevleri tasarlamalarını sağlar. Özellikle giriş testleri veya genel yazılım mühendisliği dersleri için kullanışlıdır, çünkü öğrenenlerin tercih ettikleri programlama dilleriyle çalışmalarına olanak tanır, katılımlarını artırır ve bireysel öğrenme ihtiyaçlarına uyum sağlar.
Yazarlar artık bir laboratuvarda terminali etkinleştirebilir. Öğrenenler, laboratuvar ortamına doğrudan erişmek için terminali kullanabilir. Bu, paketleri yüklemelerine, kabuk betiklerini çalıştırmalarına, arka plan süreçlerini başlatmalarına ve daha fazlasına olanak tanır.
Bu özellik, özellikle harici kütüphaneler, yazılımlar ve hizmetler kullanmaya odaklanan laboratuvarlar için daha karmaşık senaryoların kilidini açar. Terminal erişimi, ileri düzey öğrenenlere laboratuvar ortamı içinde daha fazla esneklik ve kontrol sağlar. Bu özellik, öğrenme deneyimini zenginleştirir ve öğrenenleri gerçek dünya kodlama uygulamalarını daha derinlemesine keşfetmeye teşvik eder.
Yazarlar artık Python laboratuvarları için Poetry yapılandırma dosyasını kullanarak bir paket ve bağımlılık listesi tanımlayabilir. Öğrenenler bir laboratuvara başladığında, bu bağımlılıklar otomatik olarak onlar için yüklenir.
Bu özellik, özellikle harici kütüphanelerin kullanımını gerektiren ödevler için, öğrenenler için önceden yapılandırılmış bir sanal ortam oluşturmayı sağlar. Önceden yapılandırılmış paketler ve bağımlılıkları belirleyerek, yazarlar Python laboratuvarlarıyla çalışan öğrenenler için kurulum sürecini kolaylaştırır. Bu özellik, gerekli paketlerin yüklenmesini otomatik olarak ele alarak öğrenenlerin zamanını ve çabasını tasarruf eder, tutarlı bir geliştirme ortamı sağlar. Öğrenenler, ödevlerin kendilerine odaklanabilir ve harici kütüphaneleri sorunsuz bir şekilde kullanabilir. Bu, daha sorunsuz ve daha verimli bir öğrenme deneyimi ile sonuçlanır.