Portal stacji paliw to baza samochody (z importu zadanie używa tabeli samochody), pięć zapytań - warunek na tekście, liczenie z warunkiem OR w nawiasie, UPDATE, utworzenie użytkownika (CREATE USER) i nadanie mu uprawnień (GRANT) - oraz dwie strony HTML, które różnią się tylko blokiem lewym: stacja.html z godzinami otwarcia w tabeli i obliczenia.html z dwoma polami liczbowymi i przyciskiem. Przycisk uruchamia skrypt JavaScript, który liczy koszt paliwa: 4 zł za litr benzyny, 3,5 zł za litr oleju napędowego, 0 zł dla innego rodzaju. Strony nie mają PHP - baza danych jest potrzebna tylko do zapytań.
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, elementami z tabeli DOM na ostatniej stronie arkusza (getElementById, .value, innerHTML, zdarzenie onclick), a na końcu poprawiony tam, gdzie testy pokazały realne błędy.
To jest wersja podstawowa. W zakładce „Nowoczesny kod (grid, JS w pliku)” jest drugi sposób rozwiązania tego samego arkusza: siatka CSS z kolumnami 60% i 40% zamiast float i clear, kolory w zmiennych CSS, formularz z obsługą zdarzenia submit i skrypt w osobnym pliku z cennikiem w jednym obiekcie - obie wersje są zgodne z kluczem.
Baza i grafiki pochodzą z prawdziwego archiwum pliki2.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; użytkownik jan został naprawdę utworzony i sprawdzony logowaniem. Skrypt jest przetestowany w przeglądarce Chrome, a podgląd strony obliczenia.html działa - można wpisać wartości i kliknąć OBLICZ.
Jak liczą się punkty. Klucz ma 38 kryteriów (R.1.1 - R.5.5), każde za 1 punkt. Próg zdania części praktycznej to 75%, czyli 29 punktów - można stracić 9 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.