Autoren können jetzt Übungen erstellen, die in einer Programmiersprache der Wahl des Lernenden durchgeführt werden können. Um solche Übungen zu erstellen, verwenden die Autoren die Option Mehrsprachigkeit im Assistenten zur Erstellung von Übungen. Sie müssen auch zusätzliche Ausgangsdateien für jede unterstützte Sprache bereitstellen. Bei dieser Art von Übungen können nur Eingabe/Ausgabe-Tests für die automatische Bewertung verwendet werden.
Mit dieser Funktion können Autoren Programmieraufgaben entwerfen, die sich auf allgemeine Programmierkenntnisse und nicht auf eine bestimmte Sprache konzentrieren. Sie ist besonders nützlich für Eingangstests oder allgemeine Software-Engineering-Kurse, da sie es den Lernenden ermöglicht, mit ihren bevorzugten Programmiersprachen zu arbeiten, was ihr Engagement steigert und ihren individuellen Lernbedürfnissen entgegenkommt.
Zugriff auf das Terminal in Laboren
Autoren können nun das Terminal in einem Labor aktivieren. Die Lernenden können das Terminal nutzen, um direkt auf die Laborumgebung zuzugreifen. So können sie Pakete installieren, Shell-Skripte ausführen, Hintergrundprozesse starten und vieles mehr.
Diese Funktion ermöglicht komplexere Szenarien für Übungen, insbesondere solche, die sich auf die Verwendung externer Bibliotheken, Software und Dienste konzentrieren. Der Zugriff auf das Terminal bietet fortgeschrittenen Lernenden eine größere Flexibilität und Kontrolle innerhalb der Laborumgebung. Diese Funktion bereichert die Lernerfahrung und ermutigt die Lernenden, sich intensiver mit realen Programmierpraktiken auseinanderzusetzen.
Vorkonfigurierte Pakete für Python-Labore
Autoren können jetzt eine Liste von Paketen und Abhängigkeiten für Python-Labore mit Hilfe der Konfigurationsdatei Poetry definieren. Wenn Lernende eine Übung starten, werden diese Abhängigkeiten automatisch für sie installiert.
Diese Funktion ermöglicht es den Autoren, eine vorkonfigurierte virtuelle Umgebung für die Lernenden zu schaffen, insbesondere für Aufgaben, die die Verwendung externer Bibliotheken erfordern. Durch die Angabe vorkonfigurierter Pakete und Abhängigkeiten rationalisieren die Autoren den Einrichtungsprozess für Lernende, die mit Python-Laboren arbeiten. Diese Funktion spart den Lernenden Zeit und Mühe, da die Installation der erforderlichen Pakete automatisch erfolgt und eine konsistente Entwicklungsumgebung gewährleistet wird. Die Lernenden können sich auf die eigentlichen Aufgaben konzentrieren und nahtlos externe Bibliotheken verwenden. Das Ergebnis ist eine reibungslosere und effizientere Lernerfahrung.