Zimowa sesja egzaminu INF.03 zaczyna się 7 stycznia 2027 roku testem na komputerze, a część praktyczna odbędzie się między 11 a 13 stycznia. Tak wynika z harmonogramu Centralnej Komisji Egzaminacyjnej z 20 sierpnia 2026 roku. INF.03 to kwalifikacja z tworzenia stron i aplikacji internetowych oraz baz danych, którą zdają technicy informatycy i technicy programiści. Teoria rzadko jest problemem. W sesji letniej 2025 roku test zdało 88% osób, a część praktyczną tylko 52%.
INF.03: co to za kwalifikacja i kto ją zdaje
INF.03 to oznaczenie kwalifikacji “Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych” w egzaminie zawodowym. Zdają ją uczniowie techników w dwóch zawodach, a do tego słuchacze kwalifikacyjnych kursów zawodowych.
| Zawód | Kwalifikacje w zawodzie | Miejsce tej kwalifikacji |
|---|---|---|
| technik informatyk (351203) | INF.02 i INF.03 | druga z dwóch kwalifikacji, po administracji systemami i sieciami |
| technik programista (351406) | INF.03 i INF.04 | pierwsza kwalifikacja, przed programowaniem aplikacji |
Każda zdana kwalifikacja daje osobny certyfikat z okręgowej komisji egzaminacyjnej. Dyplom technika dostajesz dopiero po zdaniu obu kwalifikacji z zawodu i ukończeniu szkoły. Cały zawód technika informatyka, z drugą kwalifikacją INF.02, terminami i zarobkami, opisujemy w przewodniku technik informatyk.
W roku szkolnym 2026/2027 egzamin nadal odbywa się w formule 2019. CKE nie zmieniła ani oznaczenia kwalifikacji, ani jej zakresu. Wymagania opisuje informator CKE dla zawodu technik programista, oparty na podstawie programowej z 2019 roku. Ten sam rozdział o INF.03 jest w informatorze dla technika informatyka.
Egzamin INF.03 w 2027: terminy sesji zimowej i letniej
Egzamin zawodowy ma w roku szkolnym 2026/2027 dwie sesje. Daty podajemy za komunikatem dyrektora CKE o harmonogramie z 20 sierpnia 2026 roku.
| Sesja ZIMA 2027 | Sesja LATO 2027 | |
|---|---|---|
| Deklaracja | do 15 września 2026 | do 7 lutego 2027 (po niezdanej sesji zimowej do 7 kwietnia 2027) |
| Część pisemna, termin główny | 7–13 stycznia 2027 | 2–10 czerwca 2027 |
| Część praktyczna INF.03, termin główny | 11–13 stycznia 2027 | 8–10 czerwca 2027 |
| Termin dodatkowy (pisemna / praktyczna) | 28 / 29 stycznia 2027 | 28 / 29 czerwca 2027 |
| Wyniki | 31 marca 2027 | 27 sierpnia 2027 |
Termin deklaracji na zimę już minął. Kto go przegapił, może podejść w czerwcu, jeśli złoży deklarację do 7 lutego 2027 roku. Konkretny dzień i godzinę części pisemnej wyznacza szkoła w ramach okna z tabeli. Część praktyczna może zacząć się o 8:00, 12:30 albo 17:00, zależnie od zmiany, na którą trafisz.
Ile trzeba mieć procent, żeby zdać egzamin INF.03
Egzamin zawodowy zdajesz, jeśli z części pisemnej masz co najmniej 50% punktów, a z części praktycznej co najmniej 75%. Oba progi trzeba przekroczyć osobno. Bardzo dobry test nie nadrobi słabej praktyki. Zasady zapisano w Informacji o sposobie organizacji i przeprowadzania egzaminu zawodowego na rok 2026/2027.
| Część | Forma | Czas | Próg zdania |
|---|---|---|---|
| Pisemna | 40 pytań zamkniętych na komputerze, cztery odpowiedzi, jedna poprawna | 60 minut | 50%, czyli 20 z 40 punktów |
| Praktyczna | zadanie przy komputerze, model “dk” | 150 minut | 75% punktów |
Model “dk” w nomenklaturze CKE oznacza, że rezultatem zadania jest dokumentacja wykonana na komputerze. Tutaj to pliki strony, skrypty, zapytania SQL i zrzuty ekranu.
Wynik końcowy na certyfikacie liczy się ze wzoru 0,3 × wynik z testu + 0,7 × wynik z praktyki. Praktyka waży więc ponad dwa razy więcej niż test. W sesji letniej 2025 roku zdawalność całego INF.03 wyniosła 60,27% wśród osób, które przystąpiły do obu części. Tak podaje sprawozdanie CKE za 2025 rok. Dla porównania: INF.04 zdało 66,16% osób, a INF.02 78,49%.
Frontend Master 2026 · Kodożercy
Zrozum, co się dzieje pod spodem twojej strony
Frontend Master 2026 to sześć kursów Kodożerców z HTML, CSS, JS i Git. Z fundamentami przestajesz kopiować bez zrozumienia, zaczynasz świadomie poprawiać, łączyć i rozszerzać każdy projekt.
Zobacz program →

INF.03 teoria: z czego są pytania w teście
Część teoretyczna to test z 40 pytań z ośmiu obszarów, które CKE nazywa jednostkami efektów kształcenia. W przykładowych pytaniach z informatora najwięcej jest z trzech: projektowania stron, baz danych i programowania aplikacji internetowych. Reszta to bezpieczeństwo i higiena pracy, podstawy informatyki, angielski zawodowy, kompetencje społeczne i organizacja pracy zespołu.
Pytania sprawdzają rozpoznawanie, rzadziej pisanie. Trzeba wiedzieć, który znacznik HTML definiuje element nawigacji, jaka właściwość CSS pogrubia tekst i co zwróci krótki fragment kodu PHP albo JavaScriptu. Z baz danych typowe jest odczytanie zapytania SQL z warunkiem LIKE albo dobranie typu danych do kolumny. Zdarzają się też pytania o modele barw w grafice i filtry w edytorze grafiki rastrowej. Inne dotyczą wytycznych dostępności WCAG i rodzajów ataków na strony, na przykład atak siłowy (brute force), czyli zgadywanie hasła przez próbowanie kolejnych kombinacji.
Przykładowe pytania z odpowiedziami są w informatorze CKE i w zakładce przykładowych zadań na stronie CKE. Do nauki teorii wystarczą zwykle dwa narzędzia: zestaw starych pytań do rozwiązywania i notatki z błędów. Pytanie, na którym pomyliłeś się dwa razy, zapisz w jednym pliku i wracaj do niego przed snem. Test ma wysoką zdawalność, ale jest dobrym sprawdzianem, czy rozumiesz podstawy potrzebne w praktyce.
Zakres INF.03 w tabeli: co trzeba umieć
Tabela porządkuje wymagania z informatora CKE w kolejności, w jakiej przydają się w części praktycznej. Przykłady w trzeciej kolumnie ułożyliśmy sami.
| Zagadnienie | Co trzeba umieć | Przykład |
|---|---|---|
| HTML5 | struktura dokumentu, znaczniki sekcji (header, nav, main, section, footer), nagłówki, listy, tabele, obrazy z tekstem alternatywnym, formularze | strona z czterema blokami i formularzem wysyłanym metodą POST |
| CSS | style zewnętrzne, selektory (klasa, id, atrybut, pseudoklasa), marginesy, obramowania, układ bloków, responsywność | dwa bloki obok siebie po 50% szerokości, zaokrąglone przyciski |
| Dostępność | tekst alternatywny, kontrast, powiększenie tekstu, wytyczne WCAG | przycisk przełączający stronę na wersję o wysokim kontraście |
| SQL | polecenia SELECT z warunkami i sortowaniem, LIKE, zapytania i podzapytania, zmiana rekordów (UPDATE, INSERT), zmiana struktury tabeli, typy danych, diagramy E/R | wybierz nazwy produktów tańszych niż 50 zł, posortowane od najtańszego |
| phpMyAdmin i XAMPP | uruchamianie Apache i MySQL, tworzenie bazy, import pliku .sql | baza zaimportowana z pliku dołączonego do zadania |
| PHP | połączenie z bazą przez mysqli, wysłanie zapytania, pętla po wynikach, odczyt danych z formularza, zamknięcie połączenia | lista rekordów wypisana w akapitach albo w tabeli |
| JavaScript | funkcje, zdarzenia (onclick, onkeyup), zmiana elementów strony przez DOM, czyli model dokumentu dostępny dla skryptu, obsługa pól formularza | przycisk, który przelicza wartość z pola i wypisuje wynik |
| Grafika | modele barw, edytor grafiki rastrowej i jego filtry, grafika wektorowa | obraz przygotowany w programie graficznym i zapisany w podanym formacie |
| CMS (system zarządzania treścią) | instalacja i administrowanie WordPressem albo Joomla! | dodanie użytkownika z określoną rolą |
W przykładowym zadaniu z informatora rdzeń stanowią HTML i CSS, SQL w phpMyAdmin oraz skrypty PHP i JavaScript. Podstawy HTML opisaliśmy w przewodniku po HTML dla początkujących, a formularze w osobnym tekście o formularzach HTML. Do układu bloków przyda się Flexbox w CSS, a do zapytań nasz kurs SQL od podstaw.
INF.03 egzamin praktyczny: jak wygląda zadanie
W przykładowym zadaniu CKE część praktyczna polega na zbudowaniu w 150 minut małej aplikacji internetowej z bazą danych. Pracujesz na komputerze odciętym od internetu, w pakiecie XAMPP, z edytorem kodu i przeglądarką. Zadanie przychodzi w arkuszu papierowym. W roku szkolnym 2026/2027 CKE nie przeprowadza tej części w swoim systemie egzaminacyjnym, więc pliki zapisujesz w zwykłym folderze na pulpicie.
Opis poniżej opiera się na przykładowym zadaniu z informatora CKE, który był ostatnio aktualizowany w 2022 roku. Temat i szczegóły zmieniają się z sesji na sesję, dlatego przed egzaminem przerób kilka arkuszy z ostatnich lat.
Krok 1: baza danych w phpMyAdmin
Zaczynasz od uruchomienia serwerów Apache i MySQL w panelu XAMPP. W phpMyAdmin tworzysz bazę o nazwie podanej w arkuszu i importujesz do niej plik .sql dołączony do zadania. Potem piszesz kilka zapytań. W przykładzie z informatora były to dwa proste zapytania SELECT, jedno z warunkiem i jedno UPDATE. Zapytania zapisujesz w pliku tekstowym, a wynik każdego z nich dokumentujesz zrzutem całego ekranu z widocznym paskiem zadań.
Krok 2: strona w HTML i arkusz CSS
Arkusz pokazuje obraz gotowej strony i wymienia jej cechy. Trzeba podać tytuł na karcie przeglądarki, kodowanie polskich znaków, podział na bloki i treść każdego bloku. Styl trafia do osobnego pliku CSS o nazwie z arkusza. Polecenia są bardzo dokładne: kolor tła, wysokość bloku w pikselach, szerokość w procentach, marginesy. Ta część wymaga głównie dokładności, bo drobnych wymagań jest dużo, a każde może kosztować punkt.
Krok 3: skrypty PHP i JavaScript
Skrypt PHP łączy się z bazą na localhost, wysyła zapytania z kroku 1 i wypisuje wyniki w określonym formacie. W przykładzie z informatora jeden ze skryptów pobierał dane z formularza i wstawiał je do warunku zapytania. Skrypt JavaScript reaguje na kliknięcie albo wpisanie tekstu i zmienia coś na stronie. W przykładzie z informatora był to przycisk przełączający stronę na wersję dla osób słabowidzących. W przykładowym zadaniu arkusz zawierał tabelę z nazwami wybranych funkcji mysqli i metod DOM. Pamiętać trzeba za to, jak ich użyć.
Minimalny szkielet połączenia, który warto umieć napisać z pamięci, wygląda tak (nazwy bazy, tabeli i kolumn są przykładowe):
<?php
$polaczenie = mysqli_connect("localhost", "root", "", "sklep");
$wynik = mysqli_query($polaczenie, "SELECT nazwa, cena FROM produkty;");
while ($wiersz = mysqli_fetch_row($wynik)) {
echo "<p>$wiersz[0] - $wiersz[1] zł</p>";
}
mysqli_close($polaczenie);
?>
Krok 4: pliki, nazwy i sprawdzenie w przeglądarce
Ostatnie minuty to porządek w folderze. Arkusz podaje dokładne nazwy plików, formaty zrzutów (w przykładzie z informatora JPEG i PNG) i nazwę folderu. Trzymaj się ich co do litery, bo egzaminator ocenia rezultaty według kryteriów z arkusza. Wyposażenie stanowiska przewiduje też nagrywarkę płyt i osobny komputer do sprawdzenia nagrania, więc zostaw sobie czas na zapis.
Na co uważać przy wykonywaniu zadania
Próg 75% przy kilkudziesięciu drobnych kryteriach oznacza, że możesz pozwolić sobie na bardzo mało pominięć. Z budowy zadania wynikają trzy pułapki. Pierwsza to pominięte wymaganie, na przykład tekst alternatywny obrazka albo kolor jednego bloku. Druga to brak zrzutu ekranu albo zrzut, na którym nie widać wyniku zapytania. Trzecia to skrypt PHP, który działa, ale nie spełnia drobnego wymagania z arkusza, na przykład nie zamyka połączenia z bazą. Najprostsza obrona to lista kontrolna: przed oddaniem pracy przejdź arkusz punkt po punkcie i odhaczaj każde zdanie.
Plan nauki do INF.03 na 8 tygodni
Plan zakłada około godziny pracy dziennie i start najpóźniej w połowie listopada przed sesją styczniową. Do sesji czerwcowej wystarczy zacząć w kwietniu.
| Tydzień | Temat | Na koniec tygodnia umiesz |
|---|---|---|
| 1 | HTML5: struktura, sekcje, tabele, obrazy, formularze | przepisać stronę z obrazka na kod bez podglądania |
| 2 | CSS: selektory, marginesy, układ bloków obok siebie | odtworzyć układ czterech bloków w procentach |
| 3 | SQL: SELECT, WHERE, ORDER BY, LIKE, typy danych | napisać pięć zapytań do zaimportowanej bazy |
| 4 | SQL ciąg dalszy: zapytania do kilku tabel, podzapytania, UPDATE, INSERT, ALTER TABLE; phpMyAdmin | zrobić import, zapytania i zrzuty jak w arkuszu |
| 5 | PHP: mysqli, pętla po wynikach, formularz POST | wypisać dane z bazy na stronie i filtrować je formularzem |
| 6 | JavaScript: funkcje, zdarzenia, DOM | zmienić styl i treść strony po kliknięciu |
| 7 | Pełne arkusze praktyczne z ostatnich sesji, na czas | zmieścić się w 150 minutach z zapasem na sprawdzenie |
| 8 | Teoria: testy z wcześniejszych lat i powtórka błędów | stabilnie przekraczać 30 z 40 punktów |
Arkusze z poprzednich sesji publikuje CKE w zakładce Arkusze i przykładowe zadania. Przy nauce JavaScriptu przyda się wprowadzenie do JavaScriptu, a przy stylach przewodnik po CSS. Na egzaminie bazą jest MySQL albo MariaDB. Różnice wobec PostgreSQL opisaliśmy w porównaniu PostgreSQL i MySQL.
AI w nauce do INF.03: jak pomaga i czego nie ma na egzaminie
Na egzaminie nie skorzystasz ze sztucznej inteligencji ani z internetu. Według wymagań CKE dotyczących wyposażenia stanowisk na lata 2027–2029 komputer ma być fizycznie odłączony od sieci. Edytor kodu nie może mieć trybu WYSIWYG, czyli wizualnego składania strony bez pisania kodu, ani funkcji AI, “które mogłyby generować rzeczywisty kod lub pomoc z przykładami kodu”. Do sali nie wnosi się też telefonu ani żadnego innego urządzenia telekomunikacyjnego.
W nauce czatbot bywa za to dobrym korepetytorem. Działa najlepiej w trzech rolach. Wyjaśni błąd z twojego kodu PHP i pokaże, której linijki dotyczy. Ułoży dodatkowe zapytania SQL do bazy z arkusza i sprawdzi twoje odpowiedzi. Na koniec przepyta cię z teorii pytaniami w stylu egzaminu.
Gorzej działa w czwartej roli, czyli jako autor całego rozwiązania. Kod wklejony od czatbota nie zostaje w głowie, a na egzaminie trzeba go napisać samemu w 150 minut. Podobny problem opisywaliśmy przy badaniu wyników egzaminów uczniów, którzy odrabiali prace domowe z AI. Rozsądna zasada brzmi tak: najpierw piszesz sam, potem prosisz AI o recenzję.
INF.03 a INF.04: czym się różnią
INF.04 to druga kwalifikacja technika programisty, “Projektowanie, programowanie i testowanie aplikacji”. Kwalifikacja opisana w tym przewodniku dotyczy stron internetowych z bazą danych w PHP. Druga obejmuje programowanie obiektowe, aplikacje na komputer, na telefon i rozbudowane aplikacje internetowe, a także testowanie i dokumentowanie kodu. Część praktyczna INF.04 trwa 180 minut, czyli o pół godziny dłużej. Zasady zdania są takie same: 50% z testu i 75% z praktyki. Wiedza z INF.03, zwłaszcza HTML, CSS, JavaScript i SQL, przydaje się przy INF.04, gdzie dochodzi programowanie aplikacji.
Najczęstsze pytania o egzamin INF.03
Ile trwa egzamin z tej kwalifikacji?
Część pisemna trwa 60 minut, a część praktyczna 150 minut. Obie części odbywają się w różne dni, w oknach podanych w harmonogramie CKE.
Czy na egzaminie jest dostęp do internetu?
Nie. Komputer na stanowisku ma być fizycznie odłączony od sieci i internetu. Do dyspozycji masz pakiet XAMPP z phpMyAdmin, przeglądarkę, programy graficzne i edytor kodu bez funkcji AI.
Co jeśli zdam tylko jedną część egzaminu?
Do części, której nie zdałeś, możesz podejść ponownie w kolejnej sesji. Trzeba złożyć nową deklarację: do 7 lutego na sesję letnią albo do 15 września na zimową. Po niezdanej sesji ZIMA 2027 deklarację na lato można złożyć do 7 kwietnia 2027 roku.
Gdzie znaleźć arkusze INF.03 z poprzednich lat?
Arkusze z minionych sesji CKE publikuje w zakładce “Arkusze i przykładowe zadania” egzaminu zawodowego formuły 2019. Przykładowe zadania z rozwiązaniami są w informatorach dla zawodów technik informatyk i technik programista.
Czy można korzystać z kalkulatora albo notatek?
Notatek nie wolno wnosić. W części pisemnej dozwolony jest kalkulator prosty. Pełną listę przyborów CKE ogłasza w osobnym komunikacie najpóźniej miesiąc przed egzaminem.
Podsumowanie
Egzamin INF.03 w roku szkolnym 2026/2027 nadal odbywa się w formule 2019, a sesja zimowa zaczyna się 7 stycznia 2027 roku. Do zdania potrzeba 50% punktów z testu i 75% z części praktycznej, przy czym każdy próg trzeba przekroczyć osobno. Test rzadko jest przeszkodą. W 2025 roku praktykę zdała tylko co druga osoba, więc to na niej warto skupić naukę. Zadanie łączy bazę danych w phpMyAdmin, stronę w HTML i CSS oraz skrypty PHP i JavaScript, a pliki i zrzuty ekranu muszą dokładnie zgadzać się z poleceniami. Najlepszym treningiem jest rozwiązywanie pełnych arkuszy z archiwum CKE na czas, bez internetu i bez podpowiedzi AI, bo tak samo wygląda stanowisko na egzaminie. Czatbot przydaje się dopiero potem, jako recenzent kodu, który już napisałeś.
Newsletter · DevstockAcademy & Kodożercy
Bądź na bieżąco ze światem IT, AI i automatyzacji
Co wtorek: newsy z branży, praktyczne tipy i narzędzia które warto znać. Zero spamu.



