Coding Labs monatliches Update: Juni 2023

01 June, 2023

Autoren können jetzt Labore erstellen, die in einer Programmiersprache abgeschlossen werden können, die der Lernende wählt. Um solche Labore zu erstellen, verwenden Autoren die Multi-Sprache-Option im Laborerstellungsassistenten. Sie müssen auch zusätzliche Anfangsdateien für jede unterstützte Sprache bereitstellen. Labore dieser Art können nur Eingabe-/Ausgabetests für die automatische Bewertung verwenden.

Diese Funktion ermöglicht es Autoren, Programmieraufgaben zu entwerfen, die sich auf generische Programmierfähigkeiten konzentrieren, anstatt auf eine spezifische Sprache. Sie ist besonders nützlich für Eingangstests oder generische Software-Engineering-Kurse, da sie es den Lernenden ermöglicht, mit ihren bevorzugten Programmiersprachen zu arbeiten, was ihr Engagement erhöht und ihre individuellen Lernbedürfnisse berücksichtigt.

 

Zugang zum Terminal in Laboren 

Autoren können jetzt das Terminal in einem Labor aktivieren. Lernende können das Terminal nutzen, um direkt auf die Laborumgebung zuzugreifen. Dies ermöglicht ihnen, Pakete zu installieren, Shell-Skripte auszuführen, Hintergrundprozesse zu starten und mehr.

Diese Funktion eröffnet komplexere Szenarien für Labore, insbesondere solche, die sich auf die Nutzung externer Bibliotheken, Software und Dienste konzentrieren. Der Zugang zum Terminal bietet fortgeschrittenen Lernenden mehr Flexibilität und Kontrolle innerhalb der Laborumgebung. Diese Funktion bereichert das Lernerlebnis und ermutigt die Lernenden, reale Programmierpraktiken tiefer zu erkunden.

 

Vorkonfigurierte Pakete für Python-Labore 

Autoren können jetzt eine Liste von Paketen und Abhängigkeiten für Python-Labore mithilfe der Poetry-Konfigurationsdatei definieren. Wenn Lernende ein Labor starten, werden diese Abhängigkeiten automatisch für sie installiert.

Diese Funktion ermöglicht es Autoren, eine vorkonfigurierte virtuelle Umgebung für Lernende zu erstellen, insbesondere für Aufgaben, die die Verwendung externer Bibliotheken erfordern. Durch die Angabe vorkonfigurierter Pakete und Abhängigkeiten vereinfachen Autoren den Einrichtungsprozess für Lernende, die mit Python-Laboren arbeiten. Diese Funktion spart den Lernenden Zeit und Mühe, indem sie die Installation der notwendigen Pakete automatisch übernimmt und eine konsistente Entwicklungsumgebung sicherstellt. Lernende können sich auf die Aufgaben selbst konzentrieren und nahtlos externe Bibliotheken nutzen. Dies führt zu einem reibungsloseren und effizienteren Lernerlebnis.