Wtyczka VPL (Virtual Programming Lab) to rozszerzenie platformy LeIA służące do prowadzenia zajęć z programowania w sposób wygodny i zautomatyzowany. Jej głównym celem jest ułatwienie organizacji ćwiczeń i projektów programistycznych oraz przyspieszenie oceniania dzięki automatycznym testom. VPL może być wykorzystywana zarówno w kursach podstawowych (nauka składni i algorytmów), jak i w bardziej zaawansowanych zajęciach projektowych.

W ramach VPL przygotowuje się zadania programistyczne, które studenci rozwiązują w jednym, spójnym środowisku. Rozwiązanie może być tworzone bezpośrednio w LeIA (wbudowany edytor kodu) albo w zewnętrznym edytorze i wgrywane jako plik, w zależności od ustawień zadania.

Student może wykonać kod programu w oknie terminala.

Po oddaniu pracy możliwe jest automatyczne uruchomienie programu, sprawdzenie poprawności działania oraz wygenerowanie informacji zwrotnej. Dzięki temu studenci szybciej dowiadują się, czy ich rozwiązanie spełnia wymagania, a prowadzący otrzymuje uporządkowane wyniki w jednym miejscu.
Kluczową funkcją VPL jest automatyczne ocenianie na podstawie testów przygotowanych do zadania.

Testy mogą sprawdzać poprawność wyników, obsługę przypadków brzegowych oraz stabilność programu przy różnych danych wejściowych.

W efekcie ogranicza się konieczność ręcznego uruchamiania każdej pracy, a ocenianie staje się bardziej spójne i porównywalne między grupami. Jednocześnie możliwe jest zachowanie elastyczności: ocena końcowa może łączyć wyniki testów automatycznych z oceną nauczyciela (np. za styl, czytelność kodu, podejście do problemu lub dokumentację).
VPL wspiera pracę dydaktyczną poprzez czytelną organizację zadań i przejrzysty podgląd postępów. Dostępne są informacje o terminach, statusach oddania, liczbie podejść, a także historii zmian (w zależności od konfiguracji). Ułatwia to monitorowanie aktywności oraz reagowanie na typowe trudności studentów. Istotnym elementem jest także możliwość przygotowania szablonów startowych (np. plików z funkcjami do uzupełnienia), co pomaga ukierunkować pracę i ograniczyć błędy wynikające z różnic w strukturze projektu.
Z perspektywy studentów VPL porządkuje proces uczenia się: zadanie, kod, uruchomienie, testy i informacja zwrotna znajdują się w jednym miejscu. Z perspektywy prowadzących narzędzie pozwala zwiększyć skalę zajęć (większe grupy, więcej zadań) bez proporcjonalnego wzrostu nakładu ręcznej pracy, przy zachowaniu kontroli nad wymaganiami i sposobem oceniania.
W praktyce VPL najlepiej sprawdza się wszędzie tam, gdzie ważne są: regularne ćwiczenia, szybka informacja zwrotna, konsekwentne kryteria oceny oraz możliwość sprawdzania rozwiązań na zestawie testów. Dzięki temu wtyczka wspiera zarówno naukę programowania, jak i rzetelną weryfikację efektów kształcenia.
Dokumentacja producenta wtyczki: https://vpl.dis.ulpgc.es/documentation/vpl-3.4.3+/
Przykłady użycia: https://demovpl.dis.ulpgc.es/