# Automatyczne sprawdzanie zadań programistycznych

EN: **Automated grading and feedback for programming assignments** · id `progautograding` · aliases: autograder, automated program assessment, programming autograding, automatyczna ocena kodu, sprawdzarka zadań

Path: [AI Atlas](https://aiatlasgraph.com/llms.txt) › [AI w edukacji](https://aiatlasgraph.com/t/aied.md) › [Automatyczne ocenianie i informacja zwrotna](https://aiatlasgraph.com/t/autoassessment.md) › Automatyczne sprawdzanie zadań programistycznych

## Description

- PL: Narzędzia oceniające poprawność i wybrane cechy jakości kodu studentów analizą dynamiczną (np. testami jednostkowymi), statyczną lub porównaniem z rozwiązaniami wzorcowymi.
- EN: Tools that assess the correctness and selected quality characteristics of student code through dynamic analysis (such as unit tests), static analysis, or comparison with reference solutions.

## In one sentence

- PL: Program uruchamia kod oddany przez studenta na przygotowanych testach i od razu odpisuje, co działa, a co nie.
- EN: A program runs the code a student hands in against prepared tests and immediately reports what works and what does not.

## Problem it solves

- PL: Na dużych kursach programowania prowadzący nie nadążają ze sprawdzaniem setek rozwiązań, a studenci czekają na ocenę dniami.
- EN: On large programming courses teachers cannot keep up with hundreds of submissions, and students wait days for a grade.

## What it does

- PL: Jak automatyczny egzaminator na stanowisku: oddajesz rozwiązanie, po kilku sekundach widzisz wynik i możesz poprawić i oddać jeszcze raz.
- EN: Like an automatic examiner at your desk: you hand in a solution, see the result within seconds and can fix it and resubmit.

## Everyday example

- PL: Student wysyła zadanie na zaliczenie i po chwili widzi, które przypadki testowe nie przeszły i czym jego wynik różni się od oczekiwanego.
- EN: A student submits a coursework task and moments later sees which test cases failed and how their output differs from the expected one.

## This concerns you if you…

- PL: uczysz się programowania na kursie z automatycznym sprawdzaniem
- PL: prowadzisz zajęcia z programowania dla dużej grupy
- PL: chcesz szybciej odpowiadać uczniom na ich kod
- EN: learn programming on a course with automatic checking
- EN: teach programming to a large group
- EN: want to give faster responses on learners' code

## Keywords

automatic grading · unit tests · static analysis · programming education

## How it works

- PL: Rozwiązanie uruchamia się w izolowanym środowisku na zestawie testów i porównuje wynik z oczekiwanym. Analiza statyczna sprawdza styl, metryki jakości lub strukturę kodu, a metody porównawcze zestawiają pracę z rozwiązaniem wzorcowym albo poprawnymi rozwiązaniami innych studentów.
- EN: The solution runs in an isolated environment against a test suite and its output is compared with the expected result. Static analysis checks style, quality metrics, or code structure, while comparison methods match the submission against a reference solution or correct solutions from other students.

## Limits

- PL: Informacja zwrotna często sprowadza się do wyniku testów lub różnicy wyjść. Niewiele narzędzi ocenia czytelność, projekt i dokumentację, a zbiory do ewaluacji rzadko są publiczne. Ukryte testy ograniczają, lecz nie usuwają możliwości dopasowania kodu do znanych przypadków.
- EN: Feedback often amounts to test results or output differences. Few tools assess readability, design, and documentation, and evaluation datasets are rarely public. Hidden tests reduce but do not eliminate the possibility of tailoring code to known cases.

## Key terms

- PL: **unit test**: Mały automatyczny sprawdzian jednej funkcji dla danego wejścia.
- PL: **static analysis**: Badanie kodu bez uruchamiania go, np. stylu lub złożoności.
- PL: **sandbox**: Odizolowane środowisko, w którym bezpiecznie uruchamia się obcy kod.
- EN: **unit test**: A small automatic check of one function for a given input.
- EN: **static analysis**: Examining code without running it, e.g. style or complexity.
- EN: **sandbox**: An isolated environment for running untrusted code safely.

## Know first

- [Agenci kodujący (AI-assisted coding)](https://aiatlasgraph.com/t/aicoding.md)

## Related topics

Untyped, symmetric "see also" links.

- [Agenci kodujący (AI-assisted coding)](https://aiatlasgraph.com/t/aicoding.md)
- [Automatyczne generowanie podpowiedzi (Automatic hint generation)](https://aiatlasgraph.com/t/hintgen.md)

## Sources

- [Automated Grading and Feedback Tools for Programming Education: A Systematic Review](<https://arxiv.org/abs/2306.11722>) `messer-autograding-review-2023` · by Marcus Messer, Neil C. C. Brown, Michael Kölling, Miaojing Shi

---

AI Atlas revision 122 (2026-10-30) · HTML: https://aiatlasgraph.com/t/progautograding · index: https://aiatlasgraph.com/llms.txt · everything: https://aiatlasgraph.com/llms-full.txt · updated 2026-10-30
