Portal zawodów wędkarskich to baza wedkarstwo (z importu zadanie używa tabel zawody_wedkarskie, karty_wedkarskie i lowisko), cztery zapytania - INSERT z kluczem nadawanym automatycznie, warunek na tekście, złączenie dwóch tabel relacją i UPDATE zwiększający liczbę punktów - oraz strona zawody.html z formularzem i skrypt zgloszenie.php. Formularz wysyła metodą POST numer łowiska, datę i nazwisko sędziego, a skrypt dopisuje z nich nowe zawody do bazy - to zapytanie 1 z danymi z formularza. W stylach są cień obrazu (box-shadow), interlinia (line-height) i trzy reguły pisane selektorem znacznika (input, img, a).
Kroki idą zdanie po zdaniu za treścią arkusza - przy każdym jest polecenie z arkusza, a kod pokazuje dokładnie te linie, które je spełniają. Skrypt jest najpierw napisany najprościej, funkcjami z tabeli 1 arkusza (mysqli_connect, mysqli_query, mysqli_close), a na końcu przerobiony na wersję odporną na błędy, które naprawdę wychodzą przy testach.
To jest wersja podstawowa. W zakładce „Nowoczesny kod (grid, PDO)” jest drugi sposób rozwiązania tego samego arkusza: siatka CSS zamiast float i clear, kolory w zmiennych CSS i skrypt na PDO, który sprawdza dane z formularza (także to, czy łowisko istnieje), zapisuje je zapytaniem przygotowanym i nie dodaje zawodów drugi raz po odświeżeniu strony - obie wersje są zgodne z kluczem.
Baza i zdjęcie pochodzą z prawdziwego archiwum pliki3.zip (załącznik do arkusza, hasło w treści zadania). Zapytania i zrzuty są policzone na MariaDB 10.4 - tej samej, która jest w XAMPP. Skrypt jest naprawdę uruchamiany w PHP 8.2 (klucz każe sprawdzać w XAMPP 8.1.2 - zachowanie użytych funkcji jest w obu wersjach takie samo); arkusz nie każe mu nic wypisywać, więc podgląd jego kroków to tabela zawody_wedkarskie po wysłaniu formularza - tak, jak sprawdza to egzaminator w phpMyAdmin.
Jak liczą się punkty. Klucz ma 35 kryteriów (R.1.1 - R.5.5), każde za 1 punkt. Próg zdania części praktycznej to 75%, czyli 27 punktów - można stracić 8 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.