Rozwiązanie buduje portal dla maturzystów: baza matura (uczniowie, arkusze maturalne i tabela wynik, która łączy ucznia z arkuszem i punktami) i pięć zapytań - sortowanie, DISTINCT, MIN/MAX, średnia AVG z GROUP BY, aliasem i LIMIT 1 oraz złączenie tabel JOIN - potem dwie strony z blokiem bocznym, dwiema sekcjami i czterema kafelkami statystyk oraz trzy skrypty PHP: statystyki z bazy (te same na obu stronach), lista uczniów jako odnośniki przekazujące id, imię i nazwisko metodą GET i strona wynik.php z wynikami wybranego ucznia.
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ą. Skrypty są najpierw pisane najprościej, funkcjami z tabeli 1 arkusza (mysqli_query, mysqli_fetch_row), a na końcu zostają przerobione na wersję z prawdziwych projektów: jeden plik ze statystykami dołączany do obu stron, poprawnie zakodowane adresy, liczba zamiast surowego tekstu z adresu i imię ucznia brane z bazy, a nie z adresu.
To jest wersja podstawowa. W zakładce „Nowoczesny kod (grid, PDO)” jest drugi sposób rozwiązania tego samego arkusza: układ na siatce CSS, kolory w zmiennych, PHP na PDO z zapytaniami przygotowanymi i wspólne części obu stron w osobnych plikach od pierwszej linii - obie wersje są zgodne z kluczem.
Baza i grafiki pochodzą z prawdziwego archiwum pliki3-2 (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 strony od kroków z PHP to wynik prawdziwego uruchomienia kodu z danego kroku w PHP 8.2 na bazie z arkusza; wynik.php pokazuje ucznia z ilustracji 4, Aleksandra Kosińskiego (id 44).
Jak liczą się punkty. Klucz ma 40 kryteriów (R.1.1 - R.5.10), każde za 1 punkt. Próg zdania części praktycznej to 75%, czyli 30 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.