Zadanie programistyczne
Zadanie programistyczne pozwala studentom pisać i testować kod w różnych językach programowania z automatycznym sprawdzaniem poprawności.
Konfiguracja
- Treść zadania - opis problemu do rozwiązania
- Punkty - wartość punktowa zadania
- Języki programowania - wybierz jeden lub więcej języków (Python, JavaScript, Java, C, C++, C#, PHP, Bash)
- Przypadki testowe - definicja danych wejściowych i oczekiwanych wyników
Przypadki testowe
Dla każdego przypadku testowego zdefiniuj:
- Input - dane wejściowe (jedna wartość na linię)
- Expected Output - oczekiwany wynik
- Ukryty test - zaznacz jeśli test nie powinien być widoczny dla studenta
Opcje zaawansowane
- Limit czasu - maksymalny czas wykonania (domyślnie 2s)
- Limit pamięci - maksymalne zużycie pamięci (domyślnie 32MB)
- Recenzja kodu - opcja manualnej oceny kodu przez instruktora
- Kryteria recenzji - zdefiniuj aspekty do oceny (np. czytelność, wydajność)
Najlepsze praktyki
- Zacznij od prostych testów, które pokazują podstawową funkcjonalność
- Dodaj testy brzegowe (edge cases) jako ukryte
- Upewnij się, że format wyjścia jest jasno określony
- Testuj swoje zadanie przed publikacją w różnych językach
- Dla złożonych zadań rozważ dodanie przykładowego rozwiązania w komentarzach