Rozwiązanie buduje portal, na którym pracownik laboratorium loguje się i przegląda wyniki pacjentów: baza laboratorium (diagnosta, pacjent, zlecenie, wynik) i cztery zapytania - sortowanie malejące, grupowanie po samej dacie GROUP BY DATE(...), złączenie z warunkiem na nazwisko i złączenie zewnętrzne LEFT JOIN, które pokazuje także zlecenia bez wyniku, potem trzy pliki PHP korzystające z sesji: login.php z formularzem logowania, wyniki.php dostępna tylko po zalogowaniu (tabela z bazy z odnośnikami do plików PDF) i wyloguj.php, oraz style w styl.css - z cieniami bloków i półprzezroczystym tłem wiersza pod kursorem.
Kroki idą zdanie po zdaniu za treścią arkusza - każdy ma polecenie z arkusza, a kod pokazuje dokładnie te linie, które je spełniają. Skrypty są najpierw pisane najprościej, funkcjami z tabel 1-3 arkusza (session_start, $_SESSION, header, mysqli_query, mysqli_fetch_row), a na końcu zostają przerobione na wersję z prawdziwych projektów: exit po przekierowaniu (wersja z egzaminu wysyła tabelę z danymi pacjentów także niezalogowanym - sprawdzone), hasło zapisane jako skrót, nowa sesja po zalogowaniu i htmlspecialchars.
Baza i pliki PDF z wynikami pochodzą z prawdziwego archiwum pliki20 (załącznik do arkusza, hasło w treści zadania). Zrzuty wyników zapytań są odtworzone z tej bazy - na egzaminie robisz je sam, z całego ekranu. Podgląd stron PHP to wynik prawdziwego uruchomienia kodu z danego kroku w PHP 8.2 na bazie z arkusza; strona wyników pokazuje stan po zalogowaniu jako admin, jak na ilustracji 3.
To jest wersja podstawowa. W zakładce „Nowoczesny kod (PDO, bezpieczeństwo)” jest drugi sposób rozwiązania tego samego arkusza: PHP na PDO z wyjątkami, exit po każdym przekierowaniu, htmlspecialchars, filter_input i obsługa awarii bazy od pierwszej linii - obie wersje są zgodne z kluczem.
Jak liczą się punkty. Klucz ma 41 kryteriów (R.1.1 - R.5.10), każde za 1 punkt. Próg zdania części praktycznej to 75%, czyli 31 punktów - można stracić 10 kryteriów i nadal zdać. Przy każdym kroku jest napisane, które kryteria spełnia; egzaminator ocenia spełnienie kryteriów z klucza, nie zgodność z tym kodem.
To jedno z możliwych rozwiązań. Egzaminator ocenia spełnienie kryteriów z klucza odpowiedzi, a nie zgodność z tym kodem - inna, poprawna droga też daje punkty.